Я использую самую последнюю библиотеку 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?
Пожалуйста, используйте коды для отображения кода –
Ответ: По-видимому, это еще не поддерживается Aspose. –