Как я могу сделать все страницы в PDF одинакового размера?

4

У меня есть PDF с разным размером страниц. Первая страница - 579,275 на 402,547 балла. Остальные страницы 612 на 792 балла (буквы). Я хотел бы, чтобы все страницы были размером букв. Выход из pdfinfo -box -f 1 -l 10 A.pdf:

$ pdfinfo -box -f 1 -l 10 A.pdf 
Создатель: Инструментарий http://www.activepdf.com
Производитель: Инструментарий http://www.activepdf.com
CreationDate: Sat Feb 4 18:42:49 2012
ModDate: Sat Feb 4 18:42:49 2012
Tagged: нет
Форма: AcroForm
Страницы: 5
Зашифровано: нет
Размер страницы 1: 579,275 x 402,547 баллов
Страница 1 гниль: 0
Размер страницы 2: 612 x 792 (письмо)
Гниль: 0
Размер страницы 3: 612 x 792 (письмо)
Гниль: 0
Размер страницы 4: 612 x 792 (письмо)
Гниль: 0
Размер страницы 5: 612 x 792 (письмо)
Гниль: 0
Page 1 MediaBox: 0,00 0,00 612,00 792,00
Page 1 CropBox: 15,05 374,40 594,33 776,94
Page 1 BleedBox: 15,05 374,40 594,33 776,94
Page 1 TrimBox: 15,05 374,40 594,33 776,94
Page 1 ArtBox: 15,05 374,40 594,33 776,94
Page 2 MediaBox: 0,00 0,00 612,00 792,00
Page 2 CropBox: 0,00 0,00 612,00 792,00
Page 2 BleedBox: 0,00 0,00 612,00 792,00
Page 2 TrimBox: 0,00 0,00 612,00 792,00
Page 2 ArtBox: 0,00 0,00 612,00 792,00
...
Размер файла: 211688 байт
Оптимизировано: нет
PDF версия: 1.3

Я пытался много вариаций в Ghostscript команды с флагами -sPAPERSIZE, -dFIXEDMEDIA, -dPDFFitPage. Я не могу понять, как получить первую страницу, чтобы быть письмом. Мне все равно, если содержание первой страницы масштабируется.

Вопрос: Как я могу сделать все страницы одинакового размера?

Причина этого вопроса в том, что у нас в офисе новый принтер. По причинам, которые я не совсем понимаю, более новые версии CUPS или ghostscript приводят к сбою сервера печати. У нас есть возможность печати с запоминающего устройства USB, но принтер не будет принимать документы с размерами страниц, отличными от буквенных.

nwhsvc
источник

Ответы:

2

Вывод вашей pdfinfoкоманды ясно показывает, что все ваши страницы имеют одинаковый размер: 612 x 792 pt («MediaBox»), что соответствует размеру буквы.

Однако страница 1 настроена так, чтобы программа просмотра PDF (и принтер) отображали только часть области страницы («CropBox»).

Если вы удалите настройки CropBox (а также Art-, Bleed- и TrimBox-es) в своем PDF-файле с помощью выбранного вами инструмента (даже текстового редактора) или измените их на те же значения, что и MediaBox, у вас будут просмотрщики PDF (и принтеры), которые будут отображать весь контент страницы (даже если «остальные» - только белые поля). Примечание: может случиться так, что на вашей первой странице будет скрытый контент, который станет видимым, если вы удалите поля Crop-, Trim-, Bleed- и ArtBox.

Курт Пфайфл
источник
Спасибо за указание на это! Мне удалось изменить настройки кропбокса, отредактировав PDF напрямую. Тем не менее, я не могу понять, как это сделать с ghostscript. Можете ли вы порекомендовать команду или другой инструмент?
nwhsvc
1

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

Также см. Https://stackoverflow.com/questions/547326/using-imagemagick-or-ghostscript-or-something-to-scale-pdf-to-fit-page для получения дополнительных советов.

Даниэль Андерссон
источник
Это не сработало в оригинальном PDF! Тем не менее, мне удалось успешно масштабировать еще один одностраничный PDF с обоими -dFIXEDMEDIAи -dPDFFitPage. Есть ли причина, по которой ghostscript не будет масштабировать конкретный PDF? Кроме того, pdftkбыл создан файл PDF, в котором ghostscript выдавал следующее предупреждение: «Предупреждение: рассматривая« 0000000000 XXXXX n »как бесплатную запись».
nwhsvc