Разделение документа PDF с помощью ImageMagick

Я работаю над устаревшим приложением vb6 и ищу, чтобы кто-нибудь использовал ImageMagick (или на данный момент) или любое другое программное обеспечение для разделения PDF-файлов с использованием vb6 в приложении. Я знаю, что есть много PDfViewers, которые имеют функцию разделения pdf, но я бы хотел, чтобы пользователь сам решал, на какой странице он хотел бы это сделать.

-Я хочу отобразить PDF в компоненте WebBrowser внутри приложения vb6

-Позволите пользователю решить, указав страницы / диапазон страниц для разделения

-сохранить все файлы без вмешательства пользователя

1 ответ

@Koosh, ImageMagick 6 может сделать это, если хотите. Но результаты будут растрированными версиями. Можете ли вы опубликовать пример многостраничного PDF и сказать, какие страницы нужно объединить? И какой выходной формат? Если PDF, они будут растеризованы. Так что, возможно, TIFF также подойдет. У вас, кажется, есть факсимильные документы, для которых TIFF - хороший выбор.

Основной синтаксис может быть (синтаксис командной строки Windows):

convert -density 300 path/to/image.pdf ( -clone 0-10 +write newpath/to/faxName_1.pdf ) ( -clone 11-21 +write newpath/to/faxName_2.pdf ) ( -clone 22-29 +write newpath/to/faxName_3.pdf ) null:


Где-плотность 300 повысит качество, но увеличит выходной размер. Поочередно делаю

convert -density 288 path/to/image.pdf -resize 25% ( -clone 0-10 +write newpath/to/faxName_1.pdf ) ( -clone 11-21 +write newpath/to/faxName_2.pdf ) ( -clone 22-29 +write newpath/to/faxName_3.pdf ) null:


Это увеличит качество и размер растрированного PDF в 4 раза (72*4=288), а затем изменит размер на 1/4. Это должно улучшить качество выходных PDF-файлов.

Примечание. Номера страниц в ImageMagick начинаются с 0, а не с 1.

Вы также можете сохранить в TIFF и добавить -compress FAX или -compress Group4 непосредственно перед каждым + написать...

Если вы используете ImageMagick 7, измените конвертирование в магию.

Другие вопросы по тегам