PDFlib for php,有替代品

时间:2010-11-05 17:21:46

标签: php pdf

我查看了PDFlib网站,他们似乎收取了使用PDF库的高额费用。是否有一个替代的开源pdf扩展到php ???

6 个答案:

答案 0 :(得分:19)

那里有很多人。

正如一些人所说,有:

  1. TCPDF
  2. FPDF
  3. Zend_Pdf
  4. DOMPDF - 符合CSS 2.1
  5. WKHtmlToPdf
  6. HTML2PDF
  7. 如果你看起来还有更多......

    如果你加入广告,我听说过有关Prince ...

    的好消息

    就个人而言,我对DomPDF运气很好...... TCPDF往往非常错误,但是有一个非常活跃的开发人员(由于发布经常打破API,结果是混合的祝福),但是又一次这是多年前的事情,所以它可能已经改变了。我在FPDF方面的经验是,它也非常缺陷,几乎没有支持。但同样,这也是几年前的事情,从那时起它可能会发生变化。

答案 1 :(得分:6)

FPDF是免费且受欢迎的替代选择:)

  

FPDF是一个允许的PHP类   使用纯PHP生成PDF文件   就是说不使用PDFlib   图书馆。来自FPDF的 F代表   免费:您可以将它用于任何类型   使用和修改它以适合您的   需要。

答案 2 :(得分:5)

Phantomjs现在支持pdf输出: http://we-love-php.blogspot.fi/2012/12/create-pdf-invoices-with-html5-and-phantomjs.html

各种库(PDFlib,FPDF等)的问题是相当长的学习曲线。 PhantomJS使用html5 + css3 + svg + canvas,它们具有悠久的历史和庞大的用户空间,php人们通常非常了解html + css,因此PhantomJS的学习曲线很短。

PhantomJS与PHP无关,但如果你有相当新的服务器,它很容易安装和使用。缺点是不支持Centos5,但幸运的是Centos6是。

PhantomJS使用真正的浏览器引擎(Webkit)进行页面渲染,因此结果应该比使用各种html2pdf库更好,并且支持新技术(html5 + css3 + svg + canvas)更好。对svg的支持开辟了新的可能性,这些可能性之前只有最先进的pdf生成库(例如pdflib)以及PhantomJS开始支持例如。 SVG完全过滤,然后天空是限制的。

答案 3 :(得分:4)

TCPDF是一个用于生成PDF的开源库。同样在wikipedia

答案 4 :(得分:2)

TCPDF是我遇到过的。似乎正在积极开发(它定期出现在Freshmeat.org)

FPDF也会出现在Google中。

两者都是免费和开源的。

答案 5 :(得分:0)

另一个选项是Zend_Pdf,它是Zend Framework

的一部分