1

У меня есть куча файлов PDF, которые я использую для создания файлов PNG, шириной 320 пикселей. Я сделал это, создав PDF-файлы в LaTex шириной 4,44444 дюйма, затем преобразовав их в PNG в Замзаре.

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

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

Спасибо

2 ответа2

2

Вы можете использовать Ghostscript для изменения масштаба ваших страниц PDF. Это то, что я использовал вчера, чтобы масштабировать PDF формата A4 до 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 пункт.

Точка - это единица измерения размеров PostScript или PDF. Есть 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... И мне просто было лень это делать ....

1

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

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

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

Компилировать с pdflatex.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .