如何设置 pdf 页面大小(以像素为单位)并放置背景图像

如何设置 pdf 页面大小(以像素为单位)并放置背景图像

我需要创建 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}

给出这个:

在此处输入图片描述

相关内容