повторно масштабируйте файлы PDF

У меня есть набор файлов PDF, которые я использовал для создания файлов PNG с шириной 320 пикселей. Путем я делал, это путем создания PDFs в Латексе с шириной 4,44444 дюймов, затем преобразования в PNGs в Zamzar.

Я задаюсь вопросом, существует ли способ использовать мои Латексные файлы для создания двойного масштаба PNGs, которые 640 пикселей шириной. PNGs должен совпасть с прежде, но соответственно увеличенный (т.е. не только путем превращения каждого пикселя в 4 идентичных пикселя).

существует ли способ, которым я могу сделать это?

Спасибо

1
задан 24.10.2010, 00:35

2 ответа

Почему Вы только не создаете большие файлы PDF для начала с использования ЛАТЕКСА? Можно использовать пакет геометрии для установки размера страницы на то, что Вы хотите и используете \scalebox или \resizebox от graphicx пакета для масштабирования любой части документа любому размеру, который Вы хотите. (И если все внутри будет текстом или векторной графикой, то это будет хороший вид протяжения и не пиксельное дублирование: если то, что внутри, содержит растровую графику, нет ничего, что можно сделать так или иначе.)

Наконец, если у Вас есть PDFs, уже сделал это, Вы хотите масштабировать PDF, можно сделать так с pdfpages пакетом. Например:

  \documentclass{article}
  \usepackage{pdfpages}
  \begin{document}
  \includepdf[pages=-,scale=2,fitpaper]{myold.pdf}
  \end{document}

Скомпилируйте с pdflatex.

Можно также использовать абсолютную высоту и ширину вместо масштаба. См. документацию пакета, связанную выше для большего количества информации.

Кто-либо, почему Вы используете Zamzar? При использовании ЛАТЕКСА у Вас определенно есть установленный dvipng, который может преобразовать dvi's, созданный регулярным ЛАТЕКСОМ к PNG. У Вас почти наверняка есть установленный ghostscript, который может преобразовать PDF или PS к PNG или множеству других форматов. (Если Вы скажете мне, какую операционную систему Вы используете, то я скажу Вам, чем ghostscript управляют для использования.) Вам можно было бы также установить ImageMagick, который может сделать еще больше. И существует тонна другого бесплатного программного обеспечения, которое Вы могли использовать, некоторые из которых обработают масштабирование для Вас. Например, Вы могли использовать GIMP, если бы Вы хотели графический интерфейс для того, чтобы сделать это.

1
ответ дан 12.12.2019, 10:39

Вы могли использовать Ghostscript для перемасштабирования страниц PDF. Это - то, что я раньше вчера масштабировал, A4 измерил PDF к A6, одновременно выбрав только страницы 22-27 для вывода:

gswin32c.exe ^
  -o A6-output.pdf ^
  -sDEVICE=pdfwrite ^
  -dPDFFitPage ^
  -g2975x4210 ^
  -dFirstPage=22 ^
  -dLastPage=27 ^
  -dPDFSETTINGS=/prepress ^
   c:/path/to/input.pdf

Выше команды пример для Windows. На Linux заменяют .exe просто gs, и ^ \.

-g2975x4210 дает выходной размер в пикселях. Чтобы понять, что значение, необходимо знать, что мой вход размер A4 составляет 595 x 842, мой желаемый формат бумаги A6 является точками 297.5 x 421.

Точка является единицей для измерения размеры PDF или PostScript. Существует 72 точки к одному дюйму. И устройство вывода Ghostscript использует 720 точек на дюйм (точка на дюйм) разрешение по умолчанию. Следовательно мой "забавный" размер страницы, данный как -g2975x4210.

Для прямого преобразования в PNG я должен был использовать:

gswin32c.exe ^
  -o input_page_%03d_A6.png ^
  -sDEVICE=pngalpha ^
  -dPDFFitPage ^
  -g297x421 ^
  -dFirstPage=22 ^
  -dLastPage=27 ^
   c:/path/to/input.pdf

Это дает мне один файл PNG на страницу PDF.

Обратите внимание, что я должен был измениться -g параметрический усилитель, потому что разрешение по умолчанию для устройств вывода изображения Ghostscript составляет 72 точки на дюйм. Конечно, я, возможно, изменился, это путем предоставления разрешения как, сказать -r200x200, но затем я должен был бы повторно вычислить -r... значение также. И я просто был слишком ленив, чтобы сделать это....

2
ответ дан 12.12.2019, 10:39

Теги

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