Преобразование PDF в PDF/A, PDF/E и PDF/X на Java
Contents
[
Hide
]
Aspose.PDF for Java может проверять и конвертировать стандартные файлы PDF в архивные и ориентированные на обмен стандарты PDF.
Преобразование PDF в PDF/A
Используйте этот пример, когда стандартный PDF должен быть преобразован в архивный документ, соответствующий PDF/A.
- Откройте исходный PDF в экземпляре
Document. - Вызовите
document.convert(...)сPdfFormatPDF_A_1BиConvertErrorActionDelete. - Запишите журнал проверки в сопутствующий XML‑файл, чтобы проблемы соответствия фиксировались во время конвертации.
- Сохраните проверенный файл 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.
- Создайте
PdfFormatConversionOptionsдляPdfFormatPDF_E_1и укажите нужный путь к файлу журнала. - Откройте исходный PDF в экземпляре
Document. - Вызовите
document.convert(options), при этом преобразование соответствия выполняется с подготовленным объектом параметров. - Сохраните полученный соответствующий требованиям 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.
- Создайте
PdfFormatConversionOptionsдляPdfFormatPDF_X_4и укажите нужный путь к файлу журнала. - Настройте
OutputIntent, напримерFOGRA39, при этом профиль цвета для печати встраивается в настройки конвертации. - Откройте исходный PDF в экземпляре
Documentи вызовитеdocument.convert(options). - Сохраните преобразованный файл 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());
}
}