我有一张更大的 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}