[poppler] utils\HtmlOutputDev.cc -> dumpAsXML - Rounded coordinates

Thibaut Brard thibaut.brard at gmail.com
Mon Jun 11 15:32:27 UTC 2018


 Hello!

I'm using poppler to convert PDF document into XML file and I'm facing few
problems with rounded coordinates.

In my opinion, the xoutRound macro should be called only when generating
complex HTML documents, but not inside the dumpAsXML method (option : -xml):
when dealing with XML we wish to keep the floating precision.
(For backward-compatibility, this could be another option when calling
./pdftohtml)

Do you agree or did I miss anything?


PATCH utils\HtmlOutputDev.cc:

  763  - fprintf(f,"<image top=\"%d\" left=\"%d\" ",xoutRound(img->yMin),
xoutRound(img->xMin));
  764  - fprintf(f,"width=\"%d\" height=\"%d\" ",xoutRound(img->xMax-img->
xMin),xoutRound(img->yMax-img->yMin));
  763  + fprintf(f,"<image top=\"%f\" left=\"%f\" ",img->yMin,img->xMin);
  764  + fprintf(f,"width=\"%f\" height=\"%f\" ",img->xMax-img->xMin,img->
yMax-img->yMin);


  771  - fprintf(f,"<text top=\"%d\" left=\"%d\" ",xoutRound(tmp->yMin),
xoutRound(tmp->xMin));
  772  - fprintf(f,"width=\"%d\" height=\"%d\" ",xoutRound(tmp->xMax-tmp->
xMin),xoutRound(tmp->yMax-tmp->yMin));
  771  + fprintf(f,"<text top=\"%f\" left=\"%f\" ",tmp->yMin,tmp->xMin);
  772  + fprintf(f,"width=\"%f\" height=\"%f\" ",tmp->xMax-tmp->xMin,tmp->
yMax-tmp->yMin);


Regards,
--Thibaut
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/poppler/attachments/20180611/2c0609de/attachment.html>


More information about the poppler mailing list