Все ответы, которые включают инструменты ImageMagick (mogrify
, convert
), сначала заставят ваш (потенциально) векторный PDF-файл пройти через мясорубку, которая создает (возможно, очень большие) пиксельные данные из ваших слайдов. Преобразование этого обратно в PDF не восстановит ваш стейк ... хммм векторный PDF, но он просто перенесет пиксельные данные в оболочку PDF.
Есть альтернатива: используйте Ghostscript вместе с небольшим фрагментом кода PostScript для преобразования векторного PDF в векторный PDF.
Решение Ghostscript
Используйте -dAutoRotatePages=/None
(или =/All
или =/PageByPage
). Здесь нам требуется =/None
, чтобы сообщить Ghostscript, что не следует пытаться автоматически поворачивать страницы, чтобы текст был «читабельным».
Вот две полные рабочие команды для зеркалирования страниц PDF для документов формата A4:
Горизонтальное зеркальное отображение (слева ‹=> справа):
gs \
-o mirrored-horizonal.pdf \
-sDEVICE=pdfwrite \
-dAutoRotatePages=/None \
-c "<</Install{595 0 translate -1 1 scale}>>setpagedevice" \
-f input.pdf
Вертикальное зеркальное отображение (сверху ‹=> снизу):
gs \
-o mirrored-vertical.pdf \
-sDEVICE=pdfwrite \
-dAutoRotatePages=/None \
-c "<</Install{0 842 translate 1 -1 scale}>>setpagedevice" \
-f input.pdf
Ширина и перевод
Предполагая, что ширина страницы PDF составляет 8,5 дюймов, то есть 612 точек, отсюда и часть 612 0 translate
в моем фрагменте кода PostScript.
Если ширина вашей страницы отличается от 612 пунктов, вы должны соответствующим образом адаптировать эту часть.
Формат A4 книжная или A5 альбомная: 595 0 translate
.
Презентация документа Google, 16/9: 254 × 143 мм, также известная как 10 дюймов × 5,63: 720 0 translate
.
person
Kurt Pfeifle
schedule
10.04.2015