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 的问题在于它不起作用。我正在尝试使用 PdfACopy 打开一个 PDF/A-1 一致性 pdf 文件,该文件将创建一个 PDF/A-2 一致性文件,但是会发生此错误。

不同的 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/a 版本,再次读取然后更改?

请告诉我如何转换这些文件。我只想要一个 PDF-A3 一致性文件。

4

0 回答 0