Convertir PDF a PDF/A, PDF/E y PDF/X en Java

Aspose.PDF for Java puede validar y convertir archivos PDF estándar en normas PDF orientadas al archivado y al intercambio.

Convertir PDF a PDF/A

Utilice este ejemplo cuando un PDF estándar deba convertirse en un documento de archivo compatible con PDF/A.

  1. Abra el PDF de origen en una instancia de Document.
  2. Llame document.convert(...) con PdfFormat PDF_A_1B y ConvertErrorAction Delete.
  3. Escriba el registro de validación en un archivo XML adjunto para que los problemas de cumplimiento se registren durante la conversión.
  4. Guarde la salida 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());
    }
}

Convertir PDF a PDF/E

Utilice este ejemplo cuando un PDF debe convertirse al estándar PDF/E orientado a la ingeniería.

  1. Cree PdfFormatConversionOptions para PdfFormat PDF_E_1 y la ruta del archivo de registro deseada.
  2. Abra el PDF de origen en una instancia de Document.
  3. Llame document.convert(options) por lo tanto, la conversión de cumplimiento se ejecuta con el objeto de opciones preparado.
  4. Guarde el archivo PDF compatible 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());
    }
}

Convertir PDF a PDF/X

Utilice este ejemplo cuando un PDF debe convertirse al estándar PDF/X orientado a la impresión.

  1. Cree PdfFormatConversionOptions para PdfFormat PDF_X_4 y la ruta del archivo de registro deseada.
  2. Configure un OutputIntent como FOGRA39 por lo tanto, el perfil de color de destino de impresión está incrustado en la configuración de conversión.
  3. Abra el PDF de origen en un Document instanciar y llame document.convert(options).
  4. Guarde la salida 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());
    }
}