2015-07-21 67 views
0

將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?

+0

請使用代碼塊顯示代碼 –

+0

答:很顯然,Aspose尚未支持此功能。 –

回答

1

目前,Aspose.Pdf不支持在PDF的邏輯結構中添加MarkInfo條目。請檢查forum thread是否有類似的問題。

我的名字是Tilal Ahmad,我是Aspose的開發者傳福音。

+0

謝謝你的回答。最初的問題是基於PDFa轉換失敗。但我從aspose處得到了一個直接的答案。 –