HTML Preview
HTML Preview
get_html_preview_url2( page_num=1, scale_percent=150 )
Generate a simple HTML preview of a single page of the translated PDF.
The preview is not a complete HTML page but just a <div> containing an image plus an image map. The image map contains area definitions for the locations of every paragraph on the page.
This information could be used in a graphical user interface to link paragraphs (whose ID's are given in the XLIFF) to their locations on the page and vice-versa. The second demonstration in main.py includes an example in which each paragraph area is highlighted as the mouse hovers over the page.
Example content of the HTML preview:
<div id="pagerender_div">
<img id="pagerender_image"
src="https://transpdf.iceni.com/media/pdfs/2016/04/14/land/fr-fr/page-0001.jpg"
width="1216.0635" height="892.914" usemap="#pagerender" alt="" />
<map name="pagerender">
<area shape="rect" coords="1172,51,1182,90" alt="38"/>
<area shape="rect" coords="55,28,551,65" alt="37"/>
<area shape="rect" coords="925,365,1098,389" alt="36"/>
<area shape="rect" coords="650,339,880,376" alt="32"/>
<area shape="rect" coords="650,379,899,560" alt="33"/>
...
</map>
</div>
The alt tag in each image map area defines the corresponding paragraph ID taken from the XLIFF.
page_num
The page number in the original PDF upon which the preview should be based. Page numbers start at 1 which is also the default if the parameter is not supplied.
scale_percent
By default the page is rendered at 150% of its original size (based on PDF resolution of 72dpi). Supply alternative scale factors in order to achieve a zoom functionality.
Returns
A 3-tuple of (url, width, height):
url
The URL for the HTML preview. The preview remains on the transpdf server.
width, height
The dimensions of the rendered image generated for the preview.