PDF Манипуляции - PullRequest
0 голосов
/ 21 июня 2010

Я ищу решение, которое позволило бы мне выполнять следующие действия с документами PDF:

  1. Вставка страниц PDF в существующие документы PDF
  2. Удаление страниц PDF из существующих PDFдокументы
  3. Изменить ориентацию определенных страниц PDF

Какие решения мне следует искать?Мой вывод должен быть в формате PDF.

Ответы [ 3 ]

2 голосов
/ 24 июня 2010

Так как вы уже узнали ...
* ... как разделить многостраничные документы PDF на одностраничные файлы и
* ... как объединить несколько документов PDF в один
используя Ghostscript, вот как вращать страницы. Однако это не работает надежно , поскольку зависит от способности Ghostscript обнаруживать основной поток ориентации text на каждой странице:
* -dAutoRotatePages=/None - сохраняет ориентацию каждой страницы;
* -dAutoRotatePages=/All - поворачивает все страницы (или ни одной) в зависимости от вида «решения большинства»;
* -dAutoRotatePages=/PageByPage - автоматически поворачивает страницы по отдельности.

Добавьте один из них в командную строку Ghostscript, которую вы используете.

Если на странице есть текст нет (или если для автоматического поворота страницы установлено значение /None), то Ghostscript использует настройки setpagedevice. Вы можете передать такие параметры setpagedevice в командной строке Ghostscript, используя переключатель -c, например:
* -c "<</Orientation 3>> setpagedevice" - устанавливает альбомную ориентацию;
* -c "<</Orientation 0>> setpagedevice" - устанавливает портрет ориентация;
* -c "<</Orientation 2>> setpagedevice" - устанавливает вверх ногами ориентация;
* -c "<</Orientation 1>> setpagedevice" - устанавливает морской пейзаж ориентацию.

Возможно, вам нужно установить ориентацию для каждой страницы при извлечении страниц. Я не думаю, что это сработает при объединении их обратно в единый документ (я никогда не проверял это).

Однако я также рекомендую вам взглянуть на pdftk (который также доступен для Windows). Это инструмент командной строки, который может извлекать страницы из PDF-файлов, объединять несколько файлов PDF, вращать страницы и многое другое. Проще в использовании, чем Ghostscript для ваших заявленных целей, и гораздо быстрее. Подробности смотрите здесь: http://www.accesspdf.com/pdftk/.

2 голосов
/ 21 июня 2010

Если вы ищете автономный инструмент, pdftk способен на все эти вещи

0 голосов
/ 09 августа 2010

Теперь, когда StackOverflowNewbie пояснил, что ему не нужен отдельный инструмент командной строки, а библиотека: iText является основой утилиты командной строки pdftk, которую он отклонил как подходящее решение для своих требований. , И это библиотека.

...