Render text documents as HTML, PDF, and image files
Leave feedback
On this page
GroupDocs.Viewer for Python allows you to convert text documents to HTML, PDF, PNG, and JPEG formats so you can view document content in a web browser, PDF or image viewer application.
To start with the GroupDocs.Viewer API, create a Viewer class instance. Pass a text document you want to view to the class constructor. You can load the document from a file or stream. Call one of the Viewer.view method overloads to convert the image to HTML, PDF, PNG, or JPEG format. These methods allow you to render the entire document or specific pages.
When you load a text document from a file, you should explicitly specify their format. To do this, create a LoadOptions class instance and use the FileType method. Then pass this instance to the Viewer class constructor.
# Specify the file encoding. load_options=gvo.LoadOptions(gv.FileType.MD)# Convert the document to PDF.withgv.Viewer("TermsOfService.txt",load_options)asviewer:viewOptions=gvo.PdfViewOptions("output.pdf")viewer.view(viewOptions)
Render text files as HTML
Create an HtmlViewOptions.for_embedded_resources class instance and pass it to the Viewer.view method to convert a text file 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.
Create HTML files with embedded resources
To save all elements of an HTML page (including text, graphics, and stylesheets) into a single file, call the HtmlViewOptions.for_embedded_resources method and specify the output file name.
withgv.Viewer("TermsOfService.txt")asviewer:# Convert the text file to HTML.# {0} is replaced with the current page number in the output file names.viewOptions=gvo.HtmlViewOptions.for_embedded_resources("page_{0}.html")viewer.view(viewOptions)
The following image demonstrates the result:
Create HTML files with external resources
If you want to store output HTML files and additional resource files (such as fonts, images, and style sheets) separately, call the HtmlViewOptions.for_external_resources method and pass the following parameters:
The output file path format
The path format for the folder with external resources
The resource URL format
withgv.Viewer("TermsOfService.txt")asviewer:# Create an HTML file for each PDF page.# Specify the HTML file names and location of external resources.# {0} and {1} are replaced with the current page number and resource name, respectively.viewOptions=gvo.HtmlViewOptions.for_external_resources("page_{0}.html","page_{0}/resource_{0}_{1}","page_{0}/resource_{0}_{1}")viewer.view(viewOptions)
The image below demonstrates the result. External resources are placed in a separate folder.
withgv.Viewer("TermsOfService.txt")asviewer:# Create an HTML file.viewOptions=gvo.HtmlViewOptions.for_embedded_resources("output.html")# Render the file to a single page. viewOptions.render_to_single_page=Trueviewer.view(viewOptions)
Render text files as PDF
Create a PdfViewOptions class instance and pass it to the Viewer.view method to convert a text file 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("TermsOfService.txt")asviewer:# Convert the text file to PDF.viewOptions=gvo.PdfViewOptions("output.pdf")viewer.view(viewOptions)
withgv.Viewer("TermsOfService.txt")asviewer:# Convert the text file to PNG.# {0} is replaced with the current page number in the output image names.viewOptions=gvo.PngViewOptions("output_{0}.png")# Set width and height.viewOptions.width=950viewOptions.height=550viewer.view(viewOptions)
withgv.Viewer("TermsOfService.txt")asviewer:# Convert the text file to JPEG.# {0} is replaced with the current page number in the output image names.viewOptions=gvo.JpgViewOptions("output_{0}.jpg")# Set width and height.viewOptions.width=950viewOptions.height=550viewer.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.