Como definir o tamanho da página PDF em pixels e colocar uma imagem de fundo

Como definir o tamanho da página PDF em pixels e colocar uma imagem de fundo

Preciso criar certificados em pdf. Tenho uma imagem, onde o texto deve ser colocado no local apropriado. Consegui definir o tamanho correto da página do PDF e todas as margens, exceto a superior:

\documentclass{standalone}
\usepackage[paperwidth=1055px,paperheight=700px]{geometry}
\usepackage{graphicx}
\setlength{\oddsidemargin}{0px}
\begin{document}
\includegraphics{bg.png}
\end{document}

Mas há pouca margem superior, que desloca a imagem para fora da página.

insira a descrição da imagem aqui

Como posso definir a imagem como plano de fundo desta página? E remover a margem?

Então usarei o tikz para posicionar o texto.

Responder1

Baixei o PNG da sua resposta e fiz

file QXom4.png

obtendo a resposta

QXom4.png: PNG image data, 600 x 399, 8-bit colormap, non-interlaced

Então criei o seguinte arquivo:

\documentclass{article}
\usepackage[margin=0pt,paperheight=399bp,paperwidth=600bp]{geometry}
\usepackage{graphicx}
\parindent=0pt
\pagestyle{empty}
\begin{document}
\includegraphics{QXom4.png}
\end{document}

Isso produziu um arquivo PDF sem qualquer margem.

Porém, quanto mais simples

\documentclass{standalone}
\usepackage{graphicx}
\begin{document}
\includegraphics{QXom4.png}
\end{document}

fez o mesmo, pois standalonerecorta automaticamente o PDF na dimensão de seu conteúdo.

O valor padrão de 1px é igual a 1bp. Bem, 1px equivale a 65.782 pontos em escala, enquanto 1bp equivale a 65.781 pontos em escala (1pt = 65.536 pontos em escala, a diferença é insignificante). Não é recomendado utilizá-lo (se você não defini-lo em seu documento com \pdfpxdimen), pois ele pode ser alterado na criação do formato.

Responder2

pdftex (e provavelmente também luatex, também não verifiquei) fornece um primitivo \pdfpxdimene a unidade px. Veja omanual pdftex, seção 7.9. Um exemplo do manual:

\pdfpxdimen=1in % 1 dpi
\divide\pdfpxdimen by 96 % 96 dpi
\hsize=1200px

px devetrabalhar com o geometrypacote.

Responder3

Eu fiz isso:

\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}

Dá isso:

insira a descrição da imagem aqui

informação relacionada