ImageMagick конвертирует PDF в PNG: полученное изображение имеет больший холст, чем содержимое изображения - PullRequest
2 голосов
/ 24 февраля 2012

Когда я пытаюсь это

$ convert some_pdf.pdf[0] some_image.png

, результирующий .png выглядит нормально, но содержится в гораздо большем холсте.В результате содержание исходного слайда в формате PDF отображается в левом нижнем углу изображения .png.

Какие-либо подсказки?

1 Ответ

0 голосов
/ 21 августа 2012

Моя теория состоит в том, что ...

  • (1) ... PDF использует какое-то странное (но «законное») или даже «незаконное» определение для своего (необязательно)Настройки CropBox, TrimBox, BleedBox или / и ArtBox относительно (обязательных) настроек MediaBox,

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

Например, CropBox(если отличается от MediaBox) говорит программе просмотра PDF или драйверу принтера отображать только выбранную часть всей страницы и масштабировать эту часть до доступного пространства.

Вы можете легко проверить это с помощьюиз

 pdfinfo  -box  -f 1  -l 100  your.pdf | grep Box:

Результатом «обычного» файла будет:

Page    1 MediaBox:     0.00     0.00   595.00   842.00
Page    1 CropBox:      0.00     0.00   595.00   842.00
Page    1 BleedBox:     0.00     0.00   595.00   842.00
Page    1 TrimBox:      0.00     0.00   595.00   842.00
Page    1 ArtBox:       0.00     0.00   595.00   842.00
Page    2 MediaBox:     0.00     0.00   595.00   842.00
Page    2 CropBox:      0.00     0.00   595.00   842.00
Page    2 BleedBox:     0.00     0.00   595.00   842.00
Page    2 TrimBox:      0.00     0.00   595.00   842.00
Page    2 ArtBox:       0.00     0.00   595.00   842.00
[...]

Результатом «странного» файла может быть:

Page    1 MediaBox:     0.00     0.00   595.00   842.00
Page    1 CropBox:      0.00    30.36   396.79   628.00
Page    1 BleedBox:     0.00    30.36   396.79   628.00
Page    1 TrimBox:      0.00    30.36   396.79   628.00
Page    1 ArtBox:      87.25    30.36   396.79   628.00
Page    2 MediaBox:     0.00     0.00   595.00   842.00
Page    2 CropBox:    148.17   210.76   445.81   630.28
Page    2 BleedBox:   148.17   210.76   445.81   630.28
Page    2 TrimBox:    148.17   210.76   445.81   630.28
Page    2 ArtBox:     148.17   210.76   445.81   630.28
[...]

Однако для проверки(или подделать) эту теорию мне нужен был бы доступ к образцу файла из ваших исходных PDF-файлов

...