Converter PDF para PDF/A, PDF/E e PDF/X em Java

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.

  1. Abra o PDF de origem em uma instância de Document.
  2. Chame document.convert(...) com PdfFormat PDF_A_1B e ConvertErrorAction Delete.
  3. Escreva o registro de validação em um arquivo XML sidecar para que os problemas de conformidade sejam registrados durante a conversão.
  4. 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.

  1. Crie PdfFormatConversionOptions para PdfFormat PDF_E_1 e o caminho do arquivo de log desejado.
  2. Abra o PDF de origem em uma instância de Document.
  3. Chame document.convert(options); assim, a conversão de conformidade é executada com o objeto de opções preparado.
  4. 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.

  1. Crie PdfFormatConversionOptions para PdfFormat PDF_X_4 e o caminho do arquivo de log desejado.
  2. Configure um OutputIntent como FOGRA39; assim, o perfil de cor de destino de impressão é incorporado nas configurações de conversão.
  3. Abra o PDF de origem em uma instância de Document e chamada document.convert(options).
  4. 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());
    }
}