Как повернуть PDF на 45 градусов из командной строки?

Чтобы экранировать любую произвольную последовательность символов, чтобы не обрабатывать специальные символы и не выполнять подстановку:

  1. Заменить все 'на'\''
  2. Заключите результирующую строку в одинарные кавычки.

Например:

`wc -l 'my file.txt'`

Становится

'`wc -l '\''my file.txt'\''`'

Обратите внимание, что если строка начинается или заканчивается на ', вы получаете ''в начале/конце, который ничего не делает и может быть удален, но допустимо оставить его там (, например. чтобы строка -экранировала функцию простой ).

0
29.08.2021, 14:33
1 ответ

Один из подходов состоит в том, чтобы преобразовать pdfв svg, затем повернуть svgи, наконец, преобразовать повернутый svgобратно в pdf. Например, предположим, что input.pdfсодержит только одну страницу.

pdf2svg input.pdf tmp.svg
mogrify -rotate 45 tmp.svg
rsvg-convert -f pdf -o output.pdf tmp.svg

output.pdfдолжно содержать повернутое векторное изображение.

Если input.pdfсодержит несколько страниц, используйте pdf2svg pdffile svgfile [page number]для выбора нужной страницы.

mogrifyявляется частью пакета ImageMagick , но НЕ ИСПОЛЬЗУЙТЕ ImageMagick convertдля создания выходного PDF-файла, вместо этого используйте rsvg-convertили mutool.

1
17.10.2021, 05:43

Теги

Похожие вопросы