Convert PDF to PDF/A formats

Aspose.PDF untuk PHP memungkinkan Anda untuk mengonversi file PDF ke file PDF yang sesuai dengan PDF/A. Sebelum melakukannya, file harus divalidasi. Artikel ini menjelaskan caranya.

Harap dicatat bahwa kami mengikuti Adobe Preflight untuk memvalidasi kesesuaian PDF/A. Semua alat di pasaran memiliki “representasi” mereka sendiri tentang kesesuaian PDF/A. Silakan periksa artikel ini tentang alat validasi PDF/A untuk referensi. Kami memilih produk Adobe untuk memverifikasi bagaimana Aspose.PDF menghasilkan file PDF karena Adobe adalah pusat dari segala sesuatu yang berhubungan dengan PDF.

Sebelum mengonversi PDF ke file yang sesuai dengan PDF/A, validasi PDF menggunakan metode validasi. Hasil validasi disimpan dalam file XML dan kemudian hasil ini juga diteruskan ke metode konversi. Anda juga dapat menentukan tindakan untuk elemen yang tidak dapat dikonversi menggunakan enumerasi ConvertErrorAction.

Konversi PDF ke PDF/A

Cuplikan kode berikut menunjukkan cara mengonversi file PDF ke PDF yang sesuai dengan PDF/A-1b.

// Buat objek Dokumen baru dan muat file PDF input.
$document = new Document($inputFile);

// Konversi dokumen ke format PDF/A-1a dan tentukan file log dan tindakan kesalahan.
$res = $document->convert($logFile, PdfFormat::$PDF_A_1A, ConvertErrorAction::$Delete);

// Simpan dokumen yang telah dikonversi ke file output.
$document->save($outputFile);

Untuk melakukan validasi saja, gunakan baris kode berikut:

// Buat objek Dokumen baru dan muat file PDF input.
$document = new Document($inputFile);

// Konversi dokumen ke format PDF/A-1a dan tentukan file log dan tindakan kesalahan.
$res = $document->convert($logFile, PdfFormat::$PDF_A_1A, ConvertErrorAction::$Delete);

// Validasi PDF untuk PDF/A-1a
if ($document->validate("validation-result-A1A.xml", PdfFormat.PDF_A_1A))
{
    echo "Valid";
}
else
{
    echo "Tidak valid";
}