Convertir un PDF en PDF/A, PDF/E et PDF/X en Java

Aspose.PDF for Java peut valider et convertir des fichiers PDF standard en formats PDF normalisés pour l’archivage et l’échange.

Convertir un PDF en PDF/A

Utilisez cet exemple lorsqu’un PDF standard doit être converti en un document d’archives compatible PDF/A.

  1. Ouvrez le PDF source dans une instance Document.

  2. Appelez document.convert(...) avec PdfFormat PDF_A_1B et ConvertErrorAction Delete.

  3. Écrivez le journal de validation dans un fichier XML annexe afin que les problèmes de conformité soient enregistrés lors de la conversion.

  4. Enregistrez la sortie PDF/A validée.

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 un PDF en PDF/E

Utilisez cet exemple lorsqu’un PDF doit être converti au format PDF/E destiné à l’ingénierie.

  1. Créez PdfFormatConversionOptions pour PdfFormat PDF_E_1 et le chemin du fichier journal souhaité.

  2. Ouvrez le PDF source dans une instance Document.

  3. Appelez document.convert(options) pour que la conversion de conformité soit exécutée avec l’objet d’options préparé.

  4. Enregistrez le fichier PDF conforme obtenu.

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 un PDF en PDF/X

Utilisez cet exemple lorsqu’un PDF doit être converti au format PDF/X orienté impression.

  1. Créez PdfFormatConversionOptions pour PdfFormat PDF_X_4 et le chemin du fichier journal souhaité.

  2. Configurez un OutputIntent tel que FOGRA39 afin que le profil de couleur cible d’impression soit intégré dans les paramètres de conversion.

  3. Ouvrez le PDF source dans une instance Document et appelez document.convert(options).

  4. Enregistrez la sortie PDF/X convertie.

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());
    }
}