[Tex/LaTex] Equivalent of bounding box when compile with pdflatex

epsgraphicspdfpdftex

I'm having an issue inserting a .pdf image into my .tex file (an .eps works fine). A description of my problem is below.

When I insert an .eps figure by doing:

\documentclass[a4paper,11pt]{article}
\usepackage{graphicx}

\begin{document}
\begin{figure}
\includegraphics[angle=90,bbllx=113bp,bblly=67bp,bburx=506bp,bbury=741bp,width=0.8\textwidth]{lipari-plot.eps}
\caption[]{}
\label{fig:liparieps}
\end{figure}
\end{document}

and compile my latex test.tex file using latex (i.e. by doing "latex test.tex; dvipdf test.dvi test.pdf;" on the command line) the figure looks as expected.

However, I need to compile my test.tex file using pdflatex (as my images need to be .pdf instead of .eps).

Unfortunately, I can't find an equivalent to a bounding box that will work with pdflatex. I have tried using viewport (as suggested by websites and the compiler), but the image doesn't appear correctly. (I compile it by doing "pdflatex test.tex;" on the command line.)

The code I have tried, for example, is

\documentclass[a4paper,11pt]{article}
\usepackage{graphicx}

\begin{document}
\begin{figure}
\includegraphics[angle=90,viewport=113bp 67bp 506bp 741bp, clip, width=0.8\textwidth]{lipari-plot.pdf}
\caption[]{Caption}
\label{fig:liparipdf}
\end{figure}
\end{document}

(The files lipari-plot.eps and lipari-plot.pdf are uploaded on this website: http://latex-community.org/forum/viewtopic.php?f=45&t=23286 . Sorry, I can't figure out how to upload them here)

Does anyone know a way to make the compiled version of my .pdf image look like the .eps version?

Best Answer

As @egreg says in the comments, the original eps file is defective, and gets cropped when it is converted to pdf. The bounding box is wrong, but you probably won't see this in a viewer because the first line is also wrong, causing the file to be displayed as ordinary (non-encapsulated) postscript (so the bounding box will be ignored and you will see a lot of white space around the edges). Luckily, these problems are fairly easy to fix.

Method 1

Rename 'lipari-plot.eps' as 'lipari-plot.ps', and in the terminal, do

ps2eps --ignoreBB lipari-plot.ps

Method 2

Open the eps file in your favourite text editor. Delete the first six lines (those starting with %), and replace them with the following.

%!PS-Adobe-2.0 EPSF-2.0
%%BoundingBox: 124 78 479 735
%%HiResBoundingBox: 124.000000 78.500000 479.000000 735.000000
%%EndComments

Either of these should produce an eps file that can be converted to pdf without any problems.