Мне нужно переформатировать текстовый файл в PDF. Используя Perl, я изменяю существующий файл шаблона PostScript на основе того, что находится в текстовом файле. Иногда этот текстовый файл бывает достаточно длинным, чтобы потребовать двухстраничный PDF-файл.
Могу ли я создать двухстраничный файл PDF из одного файла .ps с помощью GhostScript? Если да, то что говорит GhostScript, где должен произойти разрыв страницы?
Возможно, мне нужно использовать два файла шаблона. Один для одностраничного PDF-файла, а другой для двухстраничного PDF-файла.


Думаю, это зависит от того, что находится в вашем шаблоне PostScript. Файл PostScript - это компьютерная программа, и разрывы страниц определяются логикой PostScript. Если двухстраничный формат по существу совпадает с одностраничным форматом, вы можете сделать так, чтобы ваш Perl-скрипт разделил данные на части, а затем создал два одностраничных файла, объединенных вместе. GhostScript должен правильно отобразить этот файл.
Это зависит от того, что преобразует ваш текстовый файл для создания соответствующих команд PostScript для обработки разрыва страницы.
Разрыв страницы произойдет, если (и только если) ваш шаблон PostScript вызывает showpage.
@CharlesStewart copypage присутствовал в интерпретаторах уровня 1 и PLRM 1ed.
PostScript не имеет прямого представления о потоках текста или разрывах страниц. Оператор showpage отображает страницу на устройстве, очищает страницу и запускает новую. Преобразование PS в PDF создаст новую страницу в PDF для этого оператора. Если вы хотите разбить файл PostScript на страницы, psutils - это серия программ для управления файлами PostScript.
Это верно только для ps уровня 1; Уровень 2 представил (а уровень 3 устарел) оператор copypage, который похож на showpage, за исключением того, что он сохраняет то же содержимое страницы, которое затем может быть добавлено. Ср. adobe.com/devnet/postscript/pdfs/TN5608.Copypage.pdf