Como fazer PDF1.5 com epstopdf?

Como fazer PDF1.5 com epstopdf?

Tenho alguns arquivos .eps que incluo em meu documento com a \includegraphics{}macro. Obviamente, esta macro irá chamar epstopdfque converte o arquivo .eps em .pdf, que será então incluído.

Agora, ao compilar meu documento, vejo isto no arquivo de log:

pdfTeX warning: pdflatex (file ./symbols/sym_full_bridge_rectifier-eps-converted-to.pdf): PDF inclusion: found PDF version <1.7>, but at most version <1.5> allowed

Lendo o manual epstopdf emesse linkFui informado que posso alterar a versão PDF dos arquivos convertidos usando a opção --gsopt=-dCompatibilityLevel=1.5. Isso é feito facilmente em um terminal. Tenho procurado uma maneira de alterar globalmente as opções do ghostscript (em um arquivo .rc ou semelhante), mas não consegui.

Então, como passo essa opção no meu documento LaTeX?

Responder1

Você pode alterar a linha de comando usada epstopdfdeclarando uma nova regra gráfica para epsarquivos.

\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.eps}{pdf}{.pdf}{%
  repstopdf --gsopt=-dCompatibilityLevel=1.5 #1 \OutputFile}
\begin{document}
\includegraphics{example.eps}
\end{document}

Responder2

Eu tive o mesmo problema e tentei a resposta de David Purton. Isso não funcionou para mim e deu o seguinte erro:

Package pdftex.def Error: File `figure-eps-converted-to.pdf' not found: using draft setting. \includegraphics{figure.eps}

Encontrei a seguinte solução comparando os epstopdfcomandos no arquivo de log:

\documentclass{article}
\usepackage{graphicx}
\usepackage{epstopdf}
\epstopdfDeclareGraphicsRule{.eps}{pdf}{.pdf}{%
    epstopdf --gsopt=-dCompatibilityLevel=1.5 #1 --outfile=\OutputFile}

\begin{document}
\includegraphics{figure.eps}
\end{document}

Tentei acrescentar um comentário à resposta de David Purton, porque não creio que minha resposta seja muito diferente da dele, mas não tenho reputação suficiente para fazer isso.

informação relacionada