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

Albert Astals Cid aacid at kde.org
Tue Jun 19 22:19:38 UTC 2018


El dilluns, 11 de juny de 2018, a les 17:32:27 CEST, Thibaut Brard va 
escriure:
>  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?

The spacing is wrong, though that file spacing is nuts, that function at least 
seems to be reasonable and using two spaces for each indentation. Please amend 
the patch to do that.

Also i don't think anyone would understand what
  "enable accurate coordinates output (for XML post-processing)"
actually means. I would like a reword of the sentence, possibly including the 
word "round", something like "Do not round coordinates" or similar.

What do you think?

Cheers,
  Albert


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






More information about the poppler mailing list