Преобразование PDF в PDF/A, PDF/E и PDF/X на Java

Aspose.PDF for Java может проверять и конвертировать стандартные файлы PDF в архивные и ориентированные на обмен стандарты PDF.

Преобразование PDF в PDF/A

Используйте этот пример, когда стандартный PDF должен быть преобразован в архивный документ, соответствующий PDF/A.

  1. Откройте исходный PDF в экземпляре Document.
  2. Вызовите document.convert(...) с PdfFormat PDF_A_1B и ConvertErrorAction Delete.
  3. Запишите журнал проверки в сопутствующий XML‑файл, чтобы проблемы соответствия фиксировались во время конвертации.
  4. Сохраните проверенный файл PDF/A.
public static void convertPdfToPdfA(Path inputFile, Path outputFile) {
    try (Document document = new Document(inputFile.toString())) {
        document.convert(logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_A_1B, ConvertErrorAction.Delete);
        document.save(outputFile.toString());
    }
}

Преобразование PDF в PDF/E

Используйте этот пример, когда PDF нужно преобразовать в инженерный стандарт PDF/E.

  1. Создайте PdfFormatConversionOptions для PdfFormat PDF_E_1 и укажите нужный путь к файлу журнала.
  2. Откройте исходный PDF в экземпляре Document.
  3. Вызовите document.convert(options), при этом преобразование соответствия выполняется с подготовленным объектом параметров.
  4. Сохраните полученный соответствующий требованиям PDF-файл.
public static void convertPdfToPdfE(Path inputFile, Path outputFile) {
    PdfFormatConversionOptions options = new PdfFormatConversionOptions(
            logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_E_1, ConvertErrorAction.Delete);

    try (Document document = new Document(inputFile.toString())) {
        document.convert(options);
        document.save(outputFile.toString());
    }
}

Преобразование PDF в PDF/X

Используйте этот пример, когда PDF необходимо преобразовать в ориентированный на печать стандарт PDF/X.

  1. Создайте PdfFormatConversionOptions для PdfFormat PDF_X_4 и укажите нужный путь к файлу журнала.
  2. Настройте OutputIntent, например FOGRA39, при этом профиль цвета для печати встраивается в настройки конвертации.
  3. Откройте исходный PDF в экземпляре Document и вызовите document.convert(options).
  4. Сохраните преобразованный файл PDF/X.
public static void convertPdfToPdfX(Path inputFile, Path outputFile) {
    PdfFormatConversionOptions options = new PdfFormatConversionOptions(
            logFile(outputFile, "-log.xml").toString(), PdfFormat.PDF_X_4, ConvertErrorAction.Delete);
    options.setOutputIntent(new OutputIntent("FOGRA39"));

    try (Document document = new Document(inputFile.toString())) {
        document.convert(options);
        document.save(outputFile.toString());
    }
}