4

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

$ pdfinfo -box -f 1 -l 10 A.pdf 
Creator:        Toolkit http://www.activepdf.com
Producer:       Toolkit http://www.activepdf.com
CreationDate:   Sat Feb  4 18:42:49 2012
ModDate:        Sat Feb  4 18:42:49 2012
Tagged:         no
Form:           AcroForm
Pages:          5
Encrypted:      no
Page    1 size: 579.275 x 402.547 pts
Page    1 rot:  0
Page    2 size: 612 x 792 pts (letter)
Page    2 rot:  0
Page    3 size: 612 x 792 pts (letter)
Page    3 rot:  0
Page    4 size: 612 x 792 pts (letter)
Page    4 rot:  0
Page    5 size: 612 x 792 pts (letter)
Page    5 rot:  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
...
File size:      211688 bytes
Optimized:      no
PDF version:    1.3

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

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

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

2 ответа2

2

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

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

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .