¿Cómo hacer PDF1.5 con epstopdf?

¿Cómo hacer PDF1.5 con epstopdf?

Tengo un par de archivos .eps que incluyo en mi documento con la \includegraphics{}macro. Obviamente, esta macro llamará epstopdfy convertirá el archivo .eps en .pdf, que luego se incluirá.

Ahora, al compilar mi documento veo esto en el archivo de registro:

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

Leyendo el manual epstopdf eneste enlaceSe me informa que puedo cambiar la versión PDF de los archivos convertidos usando la opción --gsopt=-dCompatibilityLevel=1.5. Esto se hace fácilmente en una terminal. He estado buscando una manera de alterar globalmente las opciones de Ghostscript (en un archivo .rc o similar) pero fallé.

Entonces, ¿cómo paso esa opción desde mi documento LaTeX?

Respuesta1

Puede cambiar la línea de comando utilizada epstopdfdeclarando una nueva regla de gráficos para epsarchivos.

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

Respuesta2

Tuve el mismo problema y probé la respuesta de David Purton. Esto no funcionó para mí y dio el siguiente error:

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

Se me ocurrió la siguiente solución comparando los epstopdfcomandos en el archivo de registro:

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

Intenté agregar un comentario a la respuesta de David Purton, porque no creo que mi respuesta sea muy diferente a la suya, pero no tengo la reputación suficiente para hacerlo.

información relacionada