Масштабирование содержимого PDF и размеров страницы из командной строки

17

У меня есть набор изображений, хранящихся в виде отдельных файлов PDF. Одно изображение на файл. Каждое изображение занимает одну страницу PDF.

Мне нужно заново масштабировать все эти изображения, предпочтительно в командной строке, чтобы содержимое изображений и размеры страниц в PDF-файлах масштабировались относительно их исходных размеров / размеров. Например: масштабирование всех изображений на 50% должно уменьшить размер изображения и размеры страницы.

Уже попробовал:

  • pdfpages + latex: масштабирует изображение, но размеры страниц остаются прежними.
  • pdfjam: та же проблема; может масштабироваться, но размеры страницы хотят быть фирменными или a4.
  • convert (imagemagick): конвертирует в растр, который я не хочу.
  • ghostscript: кажется, масштабируется в зависимости от абсолютно нового размера страницы, и мне нужен относительный размер страницы.

Я знаю, что один из них должен работать. Я не могу понять, где я ошибся. Я работаю на Mac, но решение Linux будет работать так же хорошо.

serenader
источник

Ответы:

16

Я думаю, что нашел один: http://community.coherentpdf.com/

cpdf -scale-page "0.5 0.5" in.pdf -o out.pdf

serenader
источник
1
Да, спасибо. Я использую, cpdf -scale-to-fit "210mm 210mm" in.pdf -o out.pdfи это прекрасно работает
maxbellec
2
не мог найти cpdfв репозиториях Ubuntu, но для меня, pdfjamсогласно этому ответу, сделал свое дело.
кардамон
Я использовал pdfposter согласно этому ответу .
olivieradam666
Спасибо, это волшебный инструмент!
автодидакта
1

pdfjam работает для этого.

pdfjam --outfile out.pdf --paper a5paper in.pdf
Мартин Монперрус
источник
0

У меня также была проблема с поиском инструмента, который может сделать что-то подобное; Я хочу изменить размер страницы и повернуть документ PDF, но без масштабирования содержимого. И я только что понял pdfedit(что является инструментом GUI, однако), может сделать это:

  • После открытия документа перейдите на страницу «Редактирование метрик страницы», а затем отредактируйте положения x, y левого верхнего / правого нижнего угла, а затем «Изменить».
  • После этого можете перейти на страницу / «Повернуть страницу на 90 градусов»

Обратите внимание, что:

sdaau
источник