2015-07-21 7 views
0

Я использую самую последнюю библиотеку Aspose.PDF в Visual Studio с соответствующей (в применяемом коде) лицензией.Добавление элемента ввода MarkInfo в логическую структуру файла PDF с использованием 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); 

Я хочу использовать только DLL Aspose. Кто-нибудь знает, как я могу применить это с aspose dll?

+0

Пожалуйста, используйте коды для отображения кода –

+0

Ответ: По-видимому, это еще не поддерживается Aspose. –

ответ

1

В настоящее время Aspose.Pdf не поддерживает добавление записи MarkInfo в логическую структуру PDF. Пожалуйста, проверьте forum thread по аналогичному вопросу.

Меня зовут Тилал Ахмад, и я являюсь евангелистом-разработчиком в Aspose.

+0

Благодарим вас за ответ. Первоначально этот вопрос был основан на отказе конверсий PDFa. Но я получил прямой ответ от этого, чтобы справиться с этим. –