تحويل PDF إلى PDF/A و PDF/E و PDF/X في Java

يمكن لـ Aspose.PDF for Java التحقق من صحة وتحويل ملفات PDF القياسية إلى معايير PDF الأرشيفية والموجهة للتبادل.

تحويل PDF إلى PDF/A

استخدم هذا المثال عندما يجب تحويل ملف PDF قياسي إلى مستند أرشيفي متوافق مع PDF/A.

  1. افتح ملف PDF المصدر في مثيل Document.
  2. استدعِ document.convert(...) مع PdfFormat PDF_A_1B و ConvertErrorAction Delete.
  3. اكتب سجل التحقق إلى ملف XML جانبي حتى تُسجَّل مشكلات الامتثال أثناء التحويل.
  4. احفظ مخرجات PDF/A التي تم التحقق منها.
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());
    }
}

تحويل PDF إلى PDF/E

استخدم هذا المثال عندما يجب تحويل ملف PDF إلى معيار PDF/E الهندسي.

  1. أنشئ كائنًا من الفئة PdfFormatConversionOptions لـ PdfFormat PDF_E_1 ومسار ملف السجل المطلوب.
  2. افتح ملف PDF المصدر في مثيل Document.
  3. استدعِ document.convert(options) لذا يتم تنفيذ تحويل الامتثال باستخدام كائن الخيارات المُجهَّز.
  4. احفظ ملف PDF المتوافق الناتج.
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());
    }
}

تحويل PDF إلى PDF/X

استخدم هذا المثال عندما يجب تحويل ملف PDF إلى معيار PDF/X الموجه للطباعة.

  1. أنشئ كائنًا من الفئة PdfFormatConversionOptions لـ PdfFormat PDF_X_4 ومسار ملف السجل المطلوب.
  2. اضبط OutputIntent مثل FOGRA39 لذلك يتم تضمين ملف تعريف اللون المستهدف للطباعة في إعدادات التحويل.
  3. افتح ملف PDF المصدر في Document إنشاء مثيل واستدعِ document.convert(options).
  4. احفظ الإخراج المحول بصيغة PDF/X..
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());
    }
}