У меня есть файл PDF с огромным количеством метаданных xmp. Когда я использую itext7 для его обработки, программа застревает в операторе var pdfdocument origpdf = new pdfdocument (pdfreader);
Глядя на исходный код , я обнаружил, что метод open (null) был выполнен в конструкторе объекта Pdfdocument, и, наконец, застрял на reader.pdfaconformancelevel = pdfaconformancelevel.getconformancelevel (xmpmatafactory. Parsefrombuffer (xmpmetadata));
и нет возможности избежать этого, метаданные xmp для меня бесполезны.
При использовании itextSharp, основанного на Удалите метаданные XMP в PDF / A , я могу получить PDF-файл без метаданных.
PdfReader reader = new PdfReader(src);
PdfDictionary dict = reader.Catalog;
dict.Remove(PdfName.METADATA);
dict.Remove(PdfName.PROPERTIES);
reader.RemoveUnusedObjects();
PdfStamper stamper = new PdfStamper(reader, new FileStream(target, FileMode.Create, FileAccess.ReadWrite));
stamper.Close();
Я пытался создать подкласс PdfReader или PdfDocument, чтобы попытаться помешать загрузке метаданных, но все не удалось.
Использовать itext7, Есть ли способ избежать загрузки метаданных? Или есть ли способ удалить метаданные XMP?