2015-02-20 4 views
1

Я хочу прочитать метаданные XMP из документов PDF. Я попытался прочитать данные с помощью PDFsharp (http://www.pdfsharp.net/). Большую часть времени она работала хорошо, но в некоторых случаях я получаю это исключение:Метаданные XMP из Pdf с использованием PdfSharp

Unhandled Exception: PdfSharp.Pdf.IO.PdfReaderException: Cannot handle iref streams. The current implementation of PDFsharp cannot handle this PDF feature introduced with Acrobat 6. 

Я где-то читал, что это не произойдет в новой версии. Поэтому я загрузил PdfSharp 1.50.3638-beta (https://www.nuget.org/packages/PdfSharp/1.50.3638-beta).

И да, теперь у меня нет исключения. Но моя новая проблема заключается в том, что функция PdfReader.open не работает над некоторыми документами. Это означает, что программа никогда не покидает эту функцию.

На некоторых форумах я прочитал, что это может быть вызвано большими документами со многими изображениями. Поэтому я попытался прочитать только информацию документа:

PdfDocument pd = PdfReader.Open(s, PdfDocumentOpenMode.InformationOnly); 

Но это все еще не работает. Некоторые идеи, как я могу читать метаданные?

ответ

2

Поддержка потоков IRef является новой для PDFsharp 1.50 beta, и если у вас есть файл, который нельзя прочитать, пожалуйста, отправьте его на экспертизу.

+0

скачать 1.50 перейти сюда: https://www.nuget.org/packages/PdfSharp/1.50.3638-beta. Вам нужно будет создать логин для прямой загрузки zip-архива, содержащего PDFsharp. – ecoe

Смежные вопросы