Converting HTML to PDF using PHP? [duplicate]

倾然丶 夕夏残阳落幕 提交于 2019-12-17 03:52:17

问题


Possible Duplicate:
Convert HTML + CSS to PDF with PHP?

Is it possible to convert a HTML page to PDF using PHP, and if so, how can it be done?

Specifically, the page is an invoice generated dynamically. So I would like it loaded using:

http://example.com/invoices/3333

And the HTML output would have to be converted to PDF.

Any good libraries that do this will be fine.


回答1:


If you wish to create a pdf from php, pdflib will help you (as some others suggested).

Else, if you want to convert an HTML page to PDF via PHP, you'll find a little trouble outta here.. For 3 years I've been trying to do it as best as I can.

So, the options I know are:

DOMPDF : php class that wraps the html and builds the pdf. Works good, customizable (if you know php), based on pdflib, if I remember right it takes even some CSS. Bad news: slow when the html is big or complex.

HTML2PS: same as DOMPDF, but this one converts first to a .ps (ghostscript) file, then, to whatever format you need (pdf, jpg, png). For me is little better than dompdf, but has the same speed problem.. but, better compatibility with CSS.

Those two are php classes, but if you can install some software on the server, and access it throught passthru() or system(), give a look to these too:

wkhtmltopdf: based on webkit (safari's wrapper), is really fast and powerful.. seems like this is the best one (atm) for converting html pages to pdf on the fly; taking only 2 seconds for a 3 page xHTML document with CSS2. It is a recent project, anyway, the google.code page is often updated.

htmldoc : This one is a tank, it never really stops/crashes.. the project looks dead since 2007, but anyway if you don't need CSS compatibility this can be nice for you.




回答2:


what about TCPDF?

has lots of features, and one of advantage using it you can convert html to pdf on the fly




回答3:


I personally don't trust all those services that are offered for free. Here is an application you can download: http://www.tufat.com/script19.htm




回答4:


You could use PDFlib. There's a documentation on php.net on how to utilize it. Alas, you have to live with a rather obtrusive watermark if you don't buy a license for PDFlib.




回答5:


Also this one that does a goog job : html2pdf




回答6:


dompdf: https://github.com/dompdf/dompdf

takes a html input string and returns the pdf-string.

it's not browser-level quality and has problems with css, but it works well enough for simple text documents.




回答7:


Yes, absolutely.

There are off-the shelf solutions that you can purchase that'll accept an HTML input and convert eh file for you.

There is also a common PDFLib that you can use to generate your PDF's using PHP but it requires you to create them manually by setting all the elements on the page.

This is another one I've used that's been pretty nice




回答8:


The problems with the php classes are AFAIK 2:

  1. Speed: php take longs to parse the html structure and convert it in pdf with pdflib
  2. Reliability: when a new css, or style attribute will come, how to keep the script updates? how much time?

I think the only way to have an accurated conversion is using a browser wrapper becose, for definition, will always be the better html reader.

I suggest another link with some comparison: LINK That's where i read about wkhtmltopdf.. give a read to all the comments too, many others way are there...



来源:https://stackoverflow.com/questions/733219/converting-html-to-pdf-using-php

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!