0

PDF から PDF/A、PDF/A-1 から PDF/A-2、PDF/A-2 から PDF/A-3 に変換しようとしています。ご覧のとおり、私の目的は、既存の PDF ファイルから PDF/A-3 準拠ファイルを作成することです。

PDF/A-1 を PDF/A-2b に変換する際の問題は、それが機能しないことです。PDF/A-2 準拠ファイルを作成する PdfACopy で PDF/A-1 準拠 pdf ファイルを開こうとしていますが、このエラーが発生します。

異なる PDF/A バージョン。

ここに私のコードからの抜粋があります:

 using (Document doc = new Document())
        {
            using (FileStream fs = new FileStream(destPdfA, FileMode.Create, FileAccess.ReadWrite))
            {
                using (PdfReader reader = new PdfReader(pdfPath))
                {
                    using (PdfACopy copy = new PdfACopy(doc, fs, PdfAConformanceLevel.PDF_A_2B))
                    {
                        copy.SetPdfVersion(PdfCopy.PDF_VERSION_1_7);
                        copy.SetTagged();
                        copy.CreateXmpMetadata();
                        doc.Open();

                        ICC_Profile icc = ICC_Profile.GetInstance(ICC);
                        copy.SetOutputIntents("Custom", "", "http://www.color.org", "sRGB IEC61966-2.1", icc);

                        copy.AddDocument(reader);
                        PdfStructureTreeRoot s = copy.StructureTreeRoot;
                        Boolean a = PdfStructTreeController.CheckTagged(reader);
                        doc.Close();
                    }
                }
            }
        }

これらの PDF を作成または変換するにはどうすればよいですか? 元のファイルからメタデータを読み取り、PDF またはバージョンを変更し、もう一度読み取ってから変更する必要がありますか?

これらのファイルを変換する方法を教えてください。PDF-A3準拠ファイルが欲しいだけです。

4

0 に答える 0