如何使用 LaTeX 将 png 转换为 pdf?

如何使用 LaTeX 将 png 转换为 pdf?

我有一张更大的 png 图像:宽度为 5400 像素,高度为 3850 像素。我需要将其转换为 SPA3 大小的 pdf 文件,也就是 320mm x 450mm。有没有办法用 LaTeX 做到这一点?我认为我需要的是能够明确指定纸张尺寸,并告诉 LaTeX 图像周围不应该有任何东西。

答案1

您可以使用班上standalone这将生成一个没有边框的 PDF。如果您想要小边框,可以添加[border=<length>]类选项。

笔记:

  • 正如 LionelMANSUY 在评论中提到的那样,通常最好使用keepaspectratio,但如果特定尺寸两个都高度和宽度是必需的,使用`keepaspectratio 可能会与这些要求相冲突。

代码:

\documentclass{standalone}
\usepackage{graphicx}
\begin{document}
    \includegraphics[width=320mm,height=450mm]{../images/EiffelWide}
\end{document}

答案2

介质尺寸(SRA3):320mm x 450mm
图像尺寸:5400px x 3850px

  • 需要旋转介质或图像以防止图像严重失真 ( keepaspectratio=false) 或边距较大 ( keepaspectratio=true)。

  • 该包geometry可用于设置纸张尺寸,并且该包pdfpages也可适用于图像。

  • 如果图像被旋转,那么包pdflscape会告诉 PDF 查看器旋转所查看的页面。

  • 旋转后,比率为 1.40625 vs. 1.4026。差异相当小,具体取决于图像和应用程序,图像的失真可能是可以接受的,以避免出现较小的裕度。

  • \pagecolor可以使用包graphics(也可以通过包加载)为边缘区域着色pdfpages

一些使用lolcat.jpg来自 StackExchange 错误页面(也发现这里)。

介质旋转不失真,黑边

\documentclass{article}
\usepackage[
  paperwidth=320mm,
  paperheight=450mm,
  landscape,
]{geometry}
\usepackage{pdfpages}
\pagecolor{black}

\begin{document}
  \includepdf{lolcat.jpg}
\end{document}

旋转介质上的猫,边缘为黑色

图像旋转失真

\documentclass{article}
\usepackage[
  paperwidth=320mm,
  paperheight=450mm,
]{geometry}
\usepackage{pdflscape}
\usepackage{pdfpages}

\begin{document}
  \begin{landscape}
    \includepdf[
      angle=90,
      keepaspectratio=true,
      width=\paperwidth,
      height=\paperheight
    ]{lolcat.jpg}
  \end{landscape}
\end{document}

旋转的猫与扭曲

相关内容