使用Aspose dll's向PDF文件的逻辑结构中添加MarkInfo条目元素
本文关键字:结构 添加 MarkInfo 元素 文件 dll Aspose PDF 使用 | 更新日期: 2023-09-27 18:03:42
我正在使用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 txt文件中提取:
<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>
现在,为了将MarkInfo条目添加到PDF文件的结构中,我应该能够将元素添加到目录或根结构中(我不确定具体是什么),这将使我能够为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吗?
目前,asposef . PDF不支持在PDF的逻辑结构中添加MarkInfo条目。如果有类似的问题,请查看论坛主题。
我的名字是Tilal Ahmad,我是Aspose的开发者布道者。