2016-07-03 2 views
1

Я использую следующую команду Ghostscript для преобразования 8,5" х 17,00" (2: 1) PDF в PNG:Ghostscript Преобразование PDF в PNG с неправильным Output Size

gswin32c.exe -sDEVICE=png16m -sNOPAUSE -sOutputFile="C:\output.png" -r120 -q -dBATCH "C:\input.pdf" 

Эта команда работала хорошо для меня в прошлом, но с заданным набором входных PDF-файлов он добавляет пробелы к нижней части выведенного PNG. PNG выходят на 1080x2460 (18:41).

Я также пробовал sDEVICE = pngalpha, и он имел тот же результат.

На рисунке ниже показан исходный PDF слева, а выход PNG справа:

enter image description here

Может кто-нибудь сказать мне, что может привести к этому?

+1

Скорее всего, в PDF есть TrimBox или CropBox, и вы не просили GS использовать его. Его невозможно сказать без просмотра файла PDF, PNG не помогает. – KenS

+0

Спасибо @ KenS. Я проверю с людьми, которые подготовили PDF-файлы. –

ответ

1

благодарит комментарии @KenS и this SO question, я узнал из этих Ghostscript флагов:

-dUseTrimBox 
-dUseCropBox 
-dUseArtBox 
-dPDFFitPage 

Когда я включаю в команде -dUseCropBox, он работает правильно:

gswin32c.exe -sDEVICE=png16m -dUseCropBox -sNOPAUSE -sOutputFile="C:\output.png" -r120 -q -dBATCH "C:\input.pdf" 

Источник: Obey the MediaBox/CropBox in PDF when using Ghostscript to render a PDF to a PNG

+1

Вы не можете использовать ** оба ** из них, они являются взаимоисключающими, вы можете использовать ** либо ** TrimBox (-dUseTrimBox) **, либо ** CropBox (-dUseCropBox). Вы не должны устанавливать оба ... – KenS

Смежные вопросы