0

我在 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 应用它?

4

1 回答 1

1

目前,Aspose.Pdf 不支持在 PDF 的逻辑结构中添加 MarkInfo 条目。请检查论坛主题以获取类似问题。

我叫 Tilal Ahmad,是 Aspose 的开发人员布道师。

于 2015-07-23T13:47:15.040 回答