我在 Visual Studio 中使用最新的 Aspose.PDF DLL,并带有适当的(在应用的代码中)许可证。
对于从 pdf 文件到 pdfa 类型的转换,我使用以下代码:
Aspose.Pdf.Document pdf = new Aspose.Pdf.Document(pdfPath);
bool converted = pdf.Convert(temptext, PdfFormat.PDF_A_1A, ConvertErrorAction.None);
现在我收到以下错误,从 temptext txtfile 中提取:
<Problem Severity="Error" Clause="6.8.3.3" Convertable="True">Catalog shall have struct tree root entry</Problem>
<Problem Severity="Error" Clause="6.8.2.2" Convertable="True">Catalog shall have MarkInfo entry</Problem>
现在要在我的 PDF 文件的结构中获取 MarkInfo 条目,我应该能够将元素添加到目录或根结构(我不确定),这将使我能够创建这个条目标签到逻辑PDF 文件的结构。这样就可以避免这两个错误,正确转换 PDFa 文件。
我注意到 PDFSharp 通过以下方式通过他们的 dll 解决了这个问题:
PdfSharp.Pdf.PdfDocument doc = PdfSharp.Pdf.IO.PdfReader.Open(pdfPath);
PdfSharp.Pdf.PdfDictionary structureTreeRoot = new PdfSharp.Pdf.PdfDictionary(doc);
structureTreeRoot.Elements["/StructElem"] = new PdfSharp.Pdf.PdfName("/Entry1");
PdfSharp.Pdf.PdfArray array = new PdfSharp.Pdf.PdfArray(doc);
doc.Internals.AddObject(structureTreeRoot);
doc.Internals.Catalog.Elements["/StructTreeRoot"] = PdfInternals.GetReference(structureTreeRoot);
我只想使用 Aspose dll。有谁知道我如何使用 aspose dll 应用它?