將MarkInfo條目元素添加到PDF文件的邏輯結構我正在Visual Studio中使用最新的Aspose.PDF DLL以及適當的代碼應用許可證。使用Aspose 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>
我們得到一個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?
請使用代碼塊顯示代碼 –
答:很顯然,Aspose尚未支持此功能。 –