现在很多系统支持PDF,但是就程序员的角度来看,产生PDF的方法很多中,而且小软件生成的效果也很成熟;
我的问题:
因业务需要,要讲已经存在的大量数据以PDF的形式展示,其中里面含有很多的格式(就是字体,大小,颜色等),大量的表格,PDF文件程度不等,需要设置页眉和页脚;目前状况:我通过DOMPDF生成;先把数据整理成HTML,加入CSS等,然后传递给DOMPDF;但是随着数据的增加,格式也变的复杂,DOMPDF出现超时现象;于是决定寻求另外的方向解决,请大家各抒己见;1. 不限实现语言 
2. 不限实方法,但是最好,代码可以调用;

解决方案 »

  1.   

    lz目前的这种方式效率很低。
    数据->HTML->PDF首先,转换HTML这部分完全可以省略,直接从数据转换PDF。如果需要HTML输出,可以开发一个输出接口,
    把各种格式的输出都封装,
    在输出html和pdf时,只要分别调用不同的实现就可以了。
    转换数据的时候,可以让两组程序同时进行。如果不需要html,那就更加容易了,直接使用php的pdf函数库。
    可以根据你自己的情况,选择付费或者免费的。
      

  2.   


    PHP的PDF类库实现页面结构复杂的页面是一件很麻烦的事情,而且极其的不容易维护;
    里面里面含有大量的表格,及字体,颜色的样式;数据->html的这一步主要为了“迎合”Dompdf的。但是这步也不会用多少时间,
    以我目前的数据来看。这步骤仅仅占用整个时间的40分之1;微乎其微;谢谢你的回答;
      

  3.   

    用了一段时间的FPDF
    只是实现了简单的页眉,页脚,页边距的设置
    每次在fpdf中使用特殊字体就会出现错误…
    如果说到调用方便,相比PDFlib,还是fpdf要简单一些
      

  4.   


    如果直接用Dompdf,而且热衷于此类处理,那还讨论PHP下如何生成PDF干什么?
    PDF类库不容易维护所指的是什么意思?
    从来没听说过PDF类库要去管理颜色、字体之类的东西。PDF文件是文本数据和2进位数据的结合体,
    所以只能借助PDF类库生成,相比直接编辑HTML模板可能要麻烦一点,甚至难以理解。
    但是,渐然需要PDF输出,使用PDF类库是最直接,而且最可靠的方法。对于大多数初中级PHPer来说,
    难点应该不是PDF类库的使用,而是对于整个系统结构的理解。
      

  5.   

    FPDF
    用过一段时间,颜色,字体,排版,都还不错,操作简单 
    就是对中文的支持,需要楼主自己找下对应的语言包就OK了
      

  6.   


    直接用FPDF输出,可以避开很多无用的I/O,处理速度少说也会有数倍提高。
      

  7.   


    一般需要输出PDF的应用都不需要太注重效能
    因为大多数情况都是生成一次而矣直接使用PDF 库生成絶对是最稳定高效的
    但用html 转换可以节省大量开发时间
    例如我本来已经做好了一份网上报告,只需要简单的修改就能提供客户下载PDF版本p.s. dompdf 只是山寨版的 html->pdf工具 xD