PDF/A を PDF 形式に変換

PDF/A ドキュメントを PDF に変換

PDF/A ドキュメントを PDF に変換することは、元のドキュメントからPDF/A制限を削除することを意味します。クラス Document には、入力/ソースファイルから PDF 準拠情報を削除するためのメソッド ‘RemovePdfaCompliance’ があります。 入力ファイルを保存した後。

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