Я поддерживаю старое приложение, которое построено с помощью Delphi 5. Мне нужно определить общее количество страниц в данном pdf-файле.Delphi 5: Общее количество страниц в pdf
Я думаю, я мог бы перевести любое решение для простой C тоже.
Текущее решение, которое у меня есть, - это форматирование процесса pdftk и анализ его вывода. Но это довольно медленно, поэтому мне было интересно, могу ли я найти хорошую библиотеку парсера PDF с открытым исходным кодом для delphi (5 ...) ... И кажется, что ее не существует.
Итак, я попытался реализовать такие вещи, как поиск сырого содержимого файла для «/ Type/Page» или «/ Count» или «Linearized .../N». Но ни одно из них - или их комбинация - не работают в каждом случае.
Так что я задавался вопросом, могу ли я найти DLL с открытым исходным кодом, которую я мог бы использовать из Delphi 5. Но я не мог найти ни одного. Я наткнулся на iTextSharp, но это для .NET, и я не понимаю, как использовать его в простой программе delphi5 ...
Итак, моя последняя мысль такова: есть ли какие-либо изменения, я мог бы найти исходный код для - say-pdftk и скомпилировать его как DLL? Может ли кто-нибудь указать мне в правильном направлении?
Есть ли какое-либо решение, которое мне не хватает?
Я благодарю вас за вашу помощь!
У вас установлен Adobe Acrobat на машине? – MartynA
Вы уже проверили этот [PDF Count Count Algorithm] (http://angusj.com/delphitips/pdfpagecount.php)? – fantaghirocco
@MartynA: По крайней мере, установлен Adobe Acrobat Reader, да. – Highbrainer