Разделение документа 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, измените конвертирование в магию.