PDF/A를 PDF 형식으로 변환

PDF/A 문서를 PDF로 변환하기

PDF/A 문서를 PDF로 변환하는 것은 원본 문서에서 PDF/A 제한을 제거하는 것을 의미합니다. Document 클래스에는 입력/소스 파일에서 PDF 준수 정보를 제거하는 ‘RemovePdfaCompliance’ 메서드가 있습니다. 입력 파일을 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);

    // Remove PDF/A compliance information
    document->RemovePdfaCompliance();

    // Save updated document
    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;
}