Чтобы экранировать любую произвольную последовательность символов, чтобы не обрабатывать специальные символы и не выполнять подстановку:
'
на'\''
Например:
`wc -l 'my file.txt'`
Становится
'`wc -l '\''my file.txt'\''`'
Обратите внимание, что если строка начинается или заканчивается на '
, вы получаете ''
в начале/конце, который ничего не делает и может быть удален, но допустимо оставить его там (, например. чтобы строка -экранировала функцию простой ).
Один из подходов состоит в том, чтобы преобразовать 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
.