pdf links

PDF Rendering
Convert PDF to Image (.NET)
Convert PDF to image on Android (Xamarin)
Convert PDF to image on iOS (Xamarin)
Convert PDF to image in Windows Store apps (.NET)
Convert PDF to image in Windows Phone apps (.NET)
PDF to image in Universal Windows Store apps (.NET)
Free PDF Viewer control for Windows Forms (.NET)
How to integrate PDF Viewer control in WPF app (.NET)
Creating WPF PDF Viewer supporting bookmarks (.NET)
Cross-platform PDF Viewer using GTK# (MONO)
Silverlight PDF viewer control (Silverlight 5)
Multithreaded PDF rendering (.NET)
Convert pdf to image in Silverlight app (C# sample)
How to set fallback fonts for PDF rendering (C#)
Avoiding the out-of-memory exception on rendering (C#)
PDF viewer single page application (WebAPI, AngularJS)
PDF viewer control for Windows 10 universal applications
Use custom ICC profile for CMYK to RGB conversion
PDF layers - separate images, text, annotations, graphics

PDF Forms Creation PDF Security
Conversion to PDF/A
Other topics
PDF Document Manipulation
PDF Content Generation
Fixed and Flow layout document API (.NET)
Creation of grids and tables in PDF (C# sample)
How to create interactive documents using Actions (C# sample)
Text flow effects in PDF (C# sample)
How to generate ordered and bulleted lists in PDF (C# sample)
Convert HTML to PDF using flow layout API (C# sample)
How to use custom fonts for PDF generation (.NET)
Create document with differently sized pages (C#)
Create PDF documents using MONO (C#/MONO/Windows/OSX)
How to use background images for content elements (C#/PDF Kit/FlowLayout)
Add transparent images to PDF document (C#)
Draw round rect borders in PDF documents(C#)
ICC color profiles and and ICC based colors in PDF (C#)
How to use bidirectional and right to left text in PDF (C#)
Create PDF documents from XML templates (C# sample)
How to resize PDF pages and use custom stamps (C#)
Add header and footer to PDF page (.NET sample)
How to use clipping mask for drawing on PDF page
Fill graphics path with gradient brushes in PDF (Shadings)
Apitron PDF Kit and Rasterizer engine settings
Add layers to PDF page (optional content, C# sample)
How to create free text annotation with custom appearance

PDF Content Extraction
PDF Navigation

PDF to TIFF conversion
Contact us if you have a PDF related question and we'll cover it in our blog.


How to convert PDF to HTML (C# sample)


While PDF itself is a perfect format for storing documents, sometimes you might be interested in converting it to HTML for various reasons, e.g. for implementing quick presenter capable to provide text selection by using web browser control as a host, or for implementing PDF viewer for your website.

One of the problems is that PDF has very sophisticated drawing model, so it can’t be translated one to one even using HTML5 features. It means that complex drawings won’t be nicely converted using traditional methods, but we have implemented a solution that gives predictable results even for files containing advanced vector drawings.

Every graphical object will be converted to image using the same graphical engine as used in Apitron PDF Rasterizer product, while the text objects will be handled by the web browser. As a result you may expect PDF to HTML conversion to work fine in almost all cases.

The code

The following code sample demonstrates how to convert PDF to HTML. As it can be seen from the code below, we’re using HtmlPage option for this conversion with default resolution for images (72 dpi as PDF default). It’s also possible to convert using HtmlFragment option creating a DIV object that can be embedded into the existing container (other DIV for example).

class Program
    static void Main(string[] args)
        // open pdf document
        using (Stream inputStream = File.OpenRead("../../data/notification.pdf"))
            using (FixedDocument doc = new FixedDocument(inputStream))
                // create output file
                using (TextWriter writer =
new StreamWriter(File.Create("c:/out.html"),Encoding.UTF8))
                    Page page = doc.Pages[0];
                    // write returned html string to file


The complete example can be found in our github repository. It’s also possible to extract only drawings from PDF page, check page’s ExtractDrawings method for the details.

Original PDF document opened in PDF viewer:

Pic. 1 Original PDF file before conversion

Pic. 1 Original PDF file before conversion

Converted from PDF to HTML using Apitron PDF Kit for .NET:

Pic. 2 Converted HTML file opened in MS Edge

Pic. 2 Converted HTML file opened in MS Edge


While PDF to HTML conversion is a hard task to implement it properly, we’ve made a significant improvement in this area and hope you’ll like this new functionality added into the Apitron PDF Kit product. It’s now in publicly available beta stage, so we’d highly appreciate your feedback and comments. Please don’t hesitate to contact us with any questions or concerns.

No comments:

Post a Comment