Convertir PDF/A a formato PDF

Convertir documento PDF/A a PDF

Convertir un documento PDF/A a PDF significa eliminar la restricción PDF/A del documento original. La clase Document tiene el método RemovePdfaCompliance(..) para eliminar la información de cumplimiento PDF del archivo de entrada/origen.

public static void runPDFA_to_PDF() {
    String pdfaDocumentFileName = Paths.get(DATA_DIR.toString(), "PDFAToPDF.pdf").toString();
    String documentFileName = Paths.get(DATA_DIR.toString(), "PDFAToPDF_out.pdf").toString();

    // Crear objeto Document
    Document document = new Document(pdfaDocumentFileName);

    // Eliminar información de cumplimiento PDF/A
    document.removePdfaCompliance();

    // Guardar salida en formato XML
    document.save(documentFileName);
    document.close();
}

Esta información también se elimina si realizas cambios en el documento (por ejemplo, añadir páginas). En el siguiente ejemplo, el documento de salida pierde la conformidad con PDF/A después de añadir la página.

public static void runPDFAtoPDFAdvanced() {
    String pdfaDocumentFileName = Paths.get(DATA_DIR.toString(), "PDFAToPDF.pdf").toString();
    String documentFileName = Paths.get(DATA_DIR.toString(), "PDFAToPDF_out.pdf").toString();

    // Crear objeto Document
    Document document = new Document(pdfaDocumentFileName);

    // Añadir una nueva página (vacía) elimina la información de conformidad con PDF/A.
    document.getPages().add();

    // Guardar documento actualizado
    document.save(documentFileName);
    document.close();
}