2013-05-10 2 views
-1

Я пытаюсь прочитать данные и атрибуты из открытого PDF-файла, который находится на экране. Есть ли способ подключения к работающему считывателю acrobat и манипулированию данными с него?читать содержимое текущей страницы, открытой страницы PDF-файла

+0

Должны ли быть два отдельных процесса? Есть определенно некоторые библиотеки, чтобы открыть PDF-файл, отобразить его и собрать данные. Прикрепление к другому процессу и чтение чего-то сложно, если вы ничего не знаете о интерьерах процесса. Посмотрите [здесь] (http://csharp-source.net/open-source/pdf-libraries). –

+0

Да, я хочу получить данные из уже открытого файла, который уже находится на экране. – user2368747

+0

Это будет довольно сложно, и я не имею серьезной идеи, как вы начнете это. Если Acrobat Reader не предоставляет интерфейс, вы не сможете этого сделать. –

ответ

0

Присоединение к другому процессу означает, что вам придется обрабатывать много межпроцессного взаимодействия (IPC). Кроме того, вы не знаете, как выглядит Acrobat Reader внутри. Поэтому вы не можете просто попросить его предоставить вам несколько байтов.
Вместо этого вы должны использовать одну из многочисленных библиотек для открытия, отображения и чтения PFD-файлов, таких как iTextSharp. Я уверен, что они будут служить целям хорошо.

Существует еще много библиотек available, вы должны взглянуть на PDFSharp.

+0

Хотя я также рекомендовал iTextSharp для многочисленных задач, связанных с манипуляциями PDF, он, к сожалению, не может их отобразить. – mkl

0

Я никогда не делал это мой сам, но беглый взгляд вокруг, я обнаружил, что Acrobat Reader (при условии, что это то, что вы говорите о) имеет API который (by looking at its documentation) имеет IPC модуль, который будет ближе всего к о чем вы просите.

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