Mengonversi PDF ke PDF/A, PDF/E, dan PDF/X di Java

Aspose.PDF for Java dapat memvalidasi dan mengonversi file PDF standar menjadi standar PDF arsip dan pertukaran.

Mengonversi PDF ke PDF/A

Gunakan contoh ini ketika PDF standar harus dikonversi menjadi dokumen arsip yang mematuhi PDF/A.

  1. Buka PDF sumber dalam sebuah instans Document.
  2. Panggil document.convert(...) dengan PdfFormat PDF_A_1B dan ConvertErrorAction Delete.
  3. Tulis log validasi ke file XML sidecar sehingga masalah kepatuhan tercatat selama konversi.
  4. Simpan output PDF/A yang telah divalidasi.
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());
    }
}

Mengonversi PDF ke PDF/E

Gunakan contoh ini ketika sebuah PDF harus dikonversi ke standar PDF/E yang berorientasi teknik.

  1. Buat PdfFormatConversionOptions untuk PdfFormat PDF_E_1 dan jalur file log yang diinginkan.
  2. Buka PDF sumber dalam sebuah instans Document.
  3. Panggil document.convert(options) sehingga konversi kepatuhan dijalankan dengan objek opsi yang telah disiapkan.
  4. Simpan file PDF yang mematuhi hasil konversi.
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());
    }
}

Mengonversi PDF ke PDF/X

Gunakan contoh ini ketika PDF harus dikonversi ke standar PDF/X yang berorientasi cetak.

  1. Buat PdfFormatConversionOptions untuk PdfFormat PDF_X_4 dan jalur file log yang diinginkan.
  2. Konfigurasikan sebuah OutputIntent seperti FOGRA39 jadi profil warna target cetak disematkan ke dalam pengaturan konversi.
  3. Buka PDF sumber dalam sebuah instans Document dan panggil document.convert(options).
  4. Simpan output PDF/X yang telah dikonversi.
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());
    }
}