Render images as HTML, PDF, PNG, and JPEG files
Leave feedback
On this page
GroupDocs.Viewer for Python via .NET allows you to load images in various formats and convert them to HTML, PDF, PNG, and JPEG. Incorporate this library into your Python application (web or desktop) to build your own image viewer.
To start with the GroupDocs.Viewer API, create a Viewer class instance. Pass an image you want to view to the class constructor. You can load the image from a file or stream. Call one of the Viewer.view method overloads to convert the image to HTML, PDF, PNG, or JPEG format. For multipage images (such as TIFF, CDR, DICOM, WebP, and so on), you can specify the pages to render.
Create an HtmlViewOptions class instance and pass it to the Viewer.view method to convert an image to HTML. The HtmlViewOptions class properties allow you to control the conversion process. For instance, you can embed all external resources in the generated HTML file, minify the output file, and optimize it for printing. Refer to the following documentation section for details: Rendering to HTML.
withgv.Viewer("vector-image.svg")asviewer:# Specify the HTML file name.viewOptions=gvo.HtmlViewOptions.for_embedded_resources("output.html")viewer.view(viewOptions)
The path format for the folder with external resources
The resource URL format
withgv.Viewer("vector-image.svg")asviewer:# Specify the HTML file name and location of external resources.# {0} is replaced with the resource name in the output file name.viewOptions=gvo.HtmlViewOptions.for_external_resources("output.html","output/resource_{0}","output/resource_{0}")viewer.view(viewOptions)
The result is shown below. The image is placed in a separate folder.
Render images as PDF
Create a PdfViewOptions class instance and pass it to the Viewer.view method to convert an image to PDF. The PdfViewOptions class properties allow you to control the conversion process. For instance, you can protect the output PDF file, reorder its pages, and specify the quality of document images. Refer to the following documentation section for details: Rendering to PDF.
withgv.Viewer("vector-image.svg")asviewer:# Create a PDF file.viewOptions=gvo.PdfViewOptions("output.pdf")viewer.view(viewOptions)
withgv.Viewer("vector-image.svg")asviewer:# Create a PNG image.viewOptions=gvo.PngViewOptions("output.png")# Set width and height.viewOptions.width=950viewOptions.height=550viewer.view(viewOptions)
withgv.Viewer("vector-image.svg")asviewer:# Create a JPG image for the letter.viewOptions=gvo.JpgViewOptions("output.jpg")# Set width and height.viewOptions.width=950viewOptions.height=550viewer.view(viewOptions)
Render a PSD file with custom fonts
When you render a PSD file with custom fonts, you can specify a folder that contains necessary fonts to prevent font substitution during rendering. To do this, follow the steps below:
Create a FolderFontSource class instance and specify a path to the folder that stores custom fonts. Pass a SearchOption enumeration member to the class constructor to define the search scope. The following options are available:
TOP_FOLDER_ONLY—Searches for the fonts only in the current folder.
ALL_FOLDERS—Searches for the fonts in the current folder and its subfolders.
Call the FontSettings.set_font_sources static method and pass the specified font source to this method as a parameter. This method allows you to specify multiple font sources.
You can also use the ViewOptions.default_font_name method to specify the default font that should be used when a particular font is not found.
importGroupDocs.ViewerasgvimportGroupDocs.Viewer.fontsasgvfimportGroupDocs.Viewer.optionsasgvo# Create font sources.# Add custom fonts folder to look for fonts recursively. (look into subfolders too).folderFontSource=[gvf.FolderFontSource(".../custom_fonts_folder",gvf.SearchOption.ALL_FOLDERS)]# Add custom fonts folder to look for fonts only in this folder (wihout subfolders).additionalFontSource=[gvf.FolderFontSource(".../custom_additional_fonts_folder",gvf.SearchOption.TOP_FOLDER_ONLY)]# Call SetFontSources method and supply font sources as arguments.gvf.FontSettings.set_font_sources(folderFontSource,additionalFontSource)withgv.Viewer("sample.psd")asviewer:# Create a JPG image for the letter.viewOptions=gvo.JpgViewOptions("output.jpg")viewOptions.default_font_name("Arial")viewer.view(viewOptions)
Was this page helpful?
Any additional feedback you'd like to share with us?
Please tell us how we can improve this page.
Thank you for your feedback!
We value your opinion. Your feedback will help us improve our documentation.