Converter PDF para PDF/A, PDF/E e PDF/X em Java
Contents
[
Hide
]
Aspose.PDF for Java pode validar e converter arquivos PDF padrão em padrões PDF de arquivamento e intercâmbio.
Converter PDF para PDF/A
Use este exemplo quando um PDF padrão deve ser convertido em um documento de arquivamento compatível com PDF/A.
- Abra o PDF de origem em uma instância de
Document. - Chame
document.convert(...)comPdfFormatPDF_A_1BeConvertErrorActionDelete. - Escreva o registro de validação em um arquivo XML sidecar para que os problemas de conformidade sejam registrados durante a conversão.
- Salve a saída PDF/A validada.
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());
}
}
Converter PDF para PDF/E
Use este exemplo quando um PDF deve ser convertido para o padrão PDF/E orientado à engenharia.
- Crie
PdfFormatConversionOptionsparaPdfFormatPDF_E_1e o caminho do arquivo de log desejado. - Abra o PDF de origem em uma instância de
Document. - Chame
document.convert(options); assim, a conversão de conformidade é executada com o objeto de opções preparado. - Salve o arquivo PDF em conformidade resultante.
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());
}
}
Converter PDF para PDF/X
Use este exemplo quando um PDF deve ser convertido para o padrão PDF/X orientado para impressão.
- Crie
PdfFormatConversionOptionsparaPdfFormatPDF_X_4e o caminho do arquivo de log desejado. - Configure um
OutputIntentcomoFOGRA39; assim, o perfil de cor de destino de impressão é incorporado nas configurações de conversão. - Abra o PDF de origem em uma instância de
Documente chamadadocument.convert(options). - Salve a saída PDF/X convertida.
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());
}
}