我需要创建 PDF 格式的证书。我有一张图片,其中的文本必须放在适当的位置。我设法设置了正确的 PDF 页面大小和所有边距(顶部除外):
\documentclass{standalone}
\usepackage[paperwidth=1055px,paperheight=700px]{geometry}
\usepackage{graphicx}
\setlength{\oddsidemargin}{0px}
\begin{document}
\includegraphics{bg.png}
\end{document}
但是顶部边距很小,导致图像移出了页面。
如何将图片设置为此页面的背景?并删除边距?
然后我将使用 tikz 来定位文本。
答案1
我下载了你的自我回答的 PNG 文件,然后
file QXom4.png
得到答案
QXom4.png: PNG image data, 600 x 399, 8-bit colormap, non-interlaced
然后我创建了以下文件:
\documentclass{article}
\usepackage[margin=0pt,paperheight=399bp,paperwidth=600bp]{geometry}
\usepackage{graphicx}
\parindent=0pt
\pagestyle{empty}
\begin{document}
\includegraphics{QXom4.png}
\end{document}
这会产生一个没有任何边距的 PDF 文件。
然而,更简单的
\documentclass{standalone}
\usepackage{graphicx}
\begin{document}
\includegraphics{QXom4.png}
\end{document}
做了同样的事情,因为standalone
自动将 PDF 剪辑到其内容的尺寸。
1px 的默认值等于 1bp。1px 等于 65782 个缩放点,而 1bp 等于 65781 个缩放点(1pt = 65536 个缩放点,差异可以忽略不计)。不建议使用它(如果您没有在文档中使用 进行设置\pdfpxdimen
),因为它可以在创建格式时更改。
答案2
pdftex(很可能还有 luatex,我还没有检查)提供了一个原语\pdfpxdimen
和单位px
。请参阅pdftex 手册,第 7.9 节。手册中的一个例子:
\pdfpxdimen=1in % 1 dpi
\divide\pdfpxdimen by 96 % 96 dpi
\hsize=1200px
px
应该使用该geometry
包。
答案3
我做到了:
\documentclass{standalone}
\usepackage[english]{babel}
\usepackage{graphicx}
\usepackage{color}
\usepackage{tikz}
\definecolor{green}{RGB}{0,101,0}
\color{green}
\begin{document}
\fontsize{12mm}{11mm}\selectfont
\begin{tikzpicture}
\draw node[inner sep=0] {\includegraphics{bg.png}};
\draw (1, 1) node[align=center] {mr. Dummy\\
Group Name};
\node at (7.4cm, -3.09cm) {10.01.2013};
\end{tikzpicture}
\end{document}
给出这个: