2012-02-11 3 views
0

Я использую следующую оболочку WkHtmlToXSharp для преобразования HTML-отчетов в PDF. Я хотел бы также записать количество страниц после завершения преобразования.Получение количества страниц PDF в C# с использованием статического wkHTMLtoPDF

Есть ли способ извлечь количество страниц из двоичного PDF-файла в память? Или мне нужно использовать вторичные библиотеки PDF, такие как iTextSharp, для извлечения количества страниц из PDF?

Использование Javascript в нижнем колонтитуле страницы/заголовке неприемлемо, так как это может быть тяжелый отчет с 60-80 страницами данных.

Спасибо, Рафи

ответ

0

Если вы создаете Ф самостоятельно, вы можете попробовать считать их непосредственно из исходного формата PDF. Для этого доступны учебные пособия, например, в http://www.codeproject.com/Articles/14768/Counting-PDF-Pages-using-Regular-Expressions

Я не буду повторять их здесь, но идея состоит в том, чтобы подсчитать количество обращений /Type /Page в PDF с использованием регулярных выражений. Откройте сгенерированный PDF-файл в хорошем текстовом редакторе, и вы сами увидите его. Следите за одним «/ Type/Pages», который выдает число на единицу, найти хорошее регулярное выражение легко, когда вы «контролируете» генерацию PDF или, по крайней мере, знаете, что это согласовано.

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