相关疑难解决方法(0)

用PHP将HTML + CSS转换为PDF?

我有一个HTML(不是XHTML)文档,可以在Firefox 3和IE 7中呈现.它使用相当基本的CSS来设置它并在HTML中呈现得很好.

我现在正在采用将其转换为PDF的方法.我试过了:

  • DOMPDF:表格存在很大问题.我考虑了我的大型嵌套表并且它有所帮助(在它消耗高达128M的内存然后死亡之前 - 这就是我对php.ini内存的限制)但是它使表格完全混乱并且似乎没有得到图片.这些表只是基本的东西,有些边框样式可以在不同的点添加一些线条;
  • HTML2PDF和HTML2PS:我实际上有更好的运气.它呈现了一些图像(所有图像都是谷歌图表URL),表格格式要好得多,但它似乎有一些复杂性问题,我还没有想到,并且因为未知的node_type()错误而死亡.不知道从哪里开始; 和
  • Htmldoc:这似乎在基本HTML上运行良好,但几乎不支持CSS,所以你必须用HTML做所有事情(我没有意识到它仍然是2001年在Htmldoc-land ...)所以它对我来说没用.

我尝试了一个名为Html2Pdf Pilot的Windows应用程序,它实际上做得相当不错,但我需要的东西至少在Linux上运行,理想情况下通过Web服务器上的PHP按需运行.

我错过了什么,或者我该如何解决这个问题?

html css php pdf pdf-generation

1585
推荐指数
27
解决办法
85万
查看次数

TCPDF/FPDF - 分页问题

我正在尝试使用数据表创建一个PDF文件.但是当遇到分页符时,每次在断点级别将新的多单元添加到页面时它会跳转到新页面.

我试图用TCPDF做同样的事情,但每次在页面断点点附近添加一个新单元时,页面中断仍然是同样的问题...

例:

HTTP://www.online-økonomi.dk/_tst_fpdf.php

require_once '../class/download/fpdf/fpdf.php';

class File_PDF {
    private $pdf;

    private $col_product = 25;
    private $col_unit = 12;
    private $col_price = 20;
    private $col_count = 14;
    private $col_discount = 12;
    private $col_vat = 12;
    private $col_sum = 22;

    private $width = 200;
    private $line_height = 4.2;
    private $margin_top = 30;

    public function generate(){
        $this->pdf = new FPDF();
        $this->pdf->AddPage();
        $this->pdf->SetDisplayMode('real');
        $this->pdf->SetAutoPageBreak(true, 150);

        if($this->products){
            $i = 0;
            $this->color_light();
            foreach($this->products as $product){
                $this->add_product($product, $i % 2 ? true:false);
                $i++;
            }
        }

        $this->pdf->Output(); …
Run Code Online (Sandbox Code Playgroud)

php pdf fpdf tcpdf

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

pdf ×2

php ×2

css ×1

fpdf ×1

html ×1

pdf-generation ×1

tcpdf ×1