تحويل PDF/A إلى تنسيق PDF

تحويل مستند PDF/A إلى PDF

تحويل مستند PDF/A إلى PDF يعني إزالة قيود PDF/A من المستند الأصلي. تحتوي فئة Document على طريقة ‘RemovePdfaCompliance’ لإزالة معلومات التوافق مع PDF من الملف المصدر/المدخل. بعد Save الملف المدخل.

void ConvertPDFAtoPDF()
{
    std::clog << "PDF/A to PDF convert: Start" << std::endl;
    String _dataDir("C:\\Samples\\Conversion\\");
    String infilename("sample-pdfa.pdf");
    String outfilename("PDFAToPDF_out.pdf");

    auto document = MakeObject<Document>(_dataDir + infilename);

    // إزالة معلومات التوافق مع PDF/A
    document->RemovePdfaCompliance();

    // حفظ المستند المحدث
    document->Save(_dataDir + outfilename);
    std::clog << "PDF/A to PDF convert: End" << std::endl;
}

هذه المعلومات تُزال أيضًا إذا قمت بإجراء أي تغييرات في المستند (مثل إضافة صفحات). في المثال التالي، يفقد المستند الناتج التوافق مع PDF/A بعد إضافة الصفحة.

void ConvertPDFAtoPDFAdvanced()
{
    std::clog << "PDF/A to PDF convert: Start" << std::endl;
    String _dataDir("C:\\Samples\\Conversion\\");
    String infilename("sample-pdfa.pdf");
    String outfilename("PDFAToPDF_out.pdf");

    auto document = MakeObject<Document>(_dataDir + infilename);
    // إضافة صفحة جديدة (فارغة) يزيل معلومات التوافق مع PDF/A.

    document->get_Pages()->Add();
    // حفظ المستند المحدث
    document->Save(_dataDir + outfilename);
    std::clog << "PDF/A to PDF convert: End" << std::endl;
}