Itextsharp Html To Pdf

Posted on

In this article, I will explain different ways to export HTML to PDF in asp.net MVC C# using Rotativa and iTextSharp, step by step with an example. Export HTML to PDF using Rotativa in MVC. Let's start with Rotativa to export HTML to pdf in MVC.Rotativa makes it very easy to generate pdf from an HTML.

Convert a html to pdf using iTextSharp

The html contains several embedded images this way. This method was preferred as the same HTML is sent via email using LinkedResources in an AlternateView.

However, when the pdf gets generated, there is no way to link the image id with the src part of the img html tag.Ultimately, the pdf contains all the images up top and then the HTML with the <img src.. ignored.

Itextsharp Html To Pdf With Css

I've read several possible solutions using either Paragraphs or the ImageAbsolutePosition but they don't seem to fit in.

PdfOviOvi
6003 gold badges17 silver badges43 bronze badges

5 Answers

PrasanthPrasanth

Look at this site, looks like this can work.

EDIT:

Here is the code and text from the Referenced Site

The game was further expanded with two expansion packs, and, which brought more themes and theme-inspired derivatives of existing rides, as well as new scenarios. Free roller coaster tycoon download pc.

The people which have been working with iTextSharp and its HTMLWorker class for rendering one HTML page to PDF knows what I'm talking about: if the HTML contains images with relative path you'll probably get the 'friendly' yellow screen!

It means that iTextShap tried to get one image with the relative path 'images/screenshot.3.jpg' as the local file 'C:imagesscreenshot.3.jpg', so, that image doesn't exist.After doing a lot of research about how to provide to iTextSharp the correct image I found that one guy mentioned the 'IImageProvider' interface that gives to iTextSharp the ability of find the image using custom methods. Well, I have done one example using iTextSharp 5.0.2.0. you can download it here.

First at all you have to create one class that implements the IImageProvider Interface:

After it, you have to assign this image provider as the 'img_provider' interface property of the HTMLWorker class before rendering the HTML Content:

Now, when you render your HTML it should work with relative images.

Althought this is one example made for ASP.Net, the main idea is how to create one custom Image Provider for iTextSharp when rendering HTML and it could be used on any application, also, this could help you not only for getting images from a relative location, I have used it (with more code, obviously) for getting images from SharePoint or Sites that require authentication.

PierrePierre
4,0102 gold badges29 silver badges54 bronze badges

or you can convert virtual path to physical path with Server.MapPath like this:

mRizvandimRizvandi

I found before that there is an issue when you use relative path in Itextsharp html pdf generation as you mentioned you can use the ImageAbsolutePosition which would require you to use paragraph to position your image correctly or if you still want to use htmlyou would have to give direct path something like

Benjamin
16.7k30 gold badges131 silver badges240 bronze badges
COLD TOLDCOLD TOLD
11.8k3 gold badges27 silver badges46 bronze badges
VenkateshVenkatesh

Not the answer you're looking for? Browse other questions tagged c#itextsharp or ask your own question.

PLEASE NOTE: iTextSharp is EOL, and has been replaced by iText 7. Only security fixes will be added

We HIGHLY recommend customers use iText 7 for new projects, and to consider moving existing projects from iTextSharp to iText 7 to benefit from the many improvements such as:

  • HTML to PDF (PDF/UA) conversion
  • PDF Redaction
  • SVG support
  • Better language support: Indic, Thai, Khmer, Arabic, Hebrew. (Close-source addon)
  • PDF Debugging for your IDE
  • Data Extraction
  • Better continued support and bugfixes
  • More modular, extensible handling of your document workflow
  • Extra practical add-ons
  • Encryption, hashing & digital signatures

iTextSharp consists of several dlls.

The main release contains:

  • itextsharp.dll: the core library
  • itextsharp.xtra.dll: extra functionality (PDF 2!)
  • itextsharp.pdfa.dll: PDF/A-related functionality
  • itextsharp.xmlworker.dll: XML (and HTML) functionality

This project is hosted on https://github.com/itext/itextsharp

You can find the latest release here:

You can also build iTextSharp from source.

We also have RUPS — a Java tool that can help you debug PDFs. It's hosted on http://github.com/itext/rups

If you have an idea on how to improve iTextSharp and you want to submit code,please read our Contribution Guidelines.

iTextSharp is licensed as AGPL software.

AGPL is a free / open source software license.

This doesn't mean the software is gratis!

Buying a license is mandatory as soon as you develop commercial activitiesdistributing the iText software inside your product or deploying it on a networkwithout disclosing the source code of your own applications under the AGPL license.These activities include:

  • offering paid services to customers as an ASP
  • serving PDFs on the fly in the cloud or in a web application
  • shipping iText with a closed source product

Itextsharp Html To Pdf Example

Contact sales for more info: http://itextpdf.com/sales