Forums

angle-left Back

Convert my HTML code in PDF Liferay 7

Hisham Zoghbi, modified 11 Months ago.

Convert my HTML code in PDF Liferay 7

Junior Member Posts: 32 Join Date: 3/28/17 Recent Posts
Hello Guys,

Can I convert my Code from view.jsp to PDF und then send it per E-Mail? If so then plz with an example oder links that could help.

Thanks a lot

Sent from my iPhone with Liferay.com Forums
Jorge Díaz, modified 11 Months ago.

RE: Convert my HTML code in PDF Liferay 7

LIFERAY STAFF Liferay Master Posts: 623 Join Date: 1/9/14 Recent Posts
In the past, in some projects, before using Liferay, I used following java library to transform from HTML to PDF: https://github.com/flyingsaucerproject/flyingsaucer/blob/master/README.md

But it seems it is not longer maintained, it only supports CSS 2.1
Neil Griffin, modified 11 Months ago.

RE: Convert my HTML code in PDF Liferay 7

LIFERAY STAFF Liferay Legend Posts: 2540 Join Date: 7/26/05 Recent Posts
The Liferay Faces project maintains the jsf-export-pdf-portlet demo which utilizes the following dependency to convert HTML to PDF:
        <dependency>
            <groupId>org.xhtmlrenderer</groupId>
            <artifactId>core-renderer</artifactId>
            <version>R8</version>
        </dependency>


The code in PDFUtil.java shows how to do the conversion.
Hisham Zoghbi, modified 11 Months ago.

R: Convert my HTML code in PDF Liferay 7

Junior Member Posts: 32 Join Date: 3/28/17 Recent Posts
Thanks for the reply and the infos. But how can I import the dependencies if I'm using Liferay 7GA with Gradle Tool?


Sent from my iPhone with Liferay.com Forums
Jorge Díaz, modified 11 Months ago.

RE: Convert my HTML code in PDF Liferay 7

LIFERAY STAFF Liferay Master Posts: 623 Join Date: 1/9/14 Recent Posts
For gradle tool, include following dependence:
compile group: 'org.xhtmlrenderer', name: 'core-renderer', version: 'R8'

More info see: http://mvnrepository.com/artifact/org.xhtmlrenderer/core-renderer/R8

The library used in that jsf-export-pdf-portlet example (org.xhtmlrenderer) is the same library I said in my previous comment (flying saucer).

See:
So you will have problems with CSS3 or not xhtml code.

If you have problems with non xhtml code you can always use jtidy library to convert html to xhtml (http://jtidy.sourceforge.net/)
Hisham Zoghbi, modified 10 Months ago.

R: Convert my HTML code in PDF Liferay 7

Junior Member Posts: 32 Join Date: 3/28/17 Recent Posts
Thank you all for the perfect information.

Sent from my iPhone with Liferay.com Forums