将php输出保存为PDF

时间:2016-09-28 11:11:59

标签: php css pdf printing

我有一个脚本打开一个打印对话框,输出一些用css设置样式的生成信息。通过此对话,我可以打印到PDF。有没有办法立即将此输出转换为PDF?

我已经尝试了一些像html2pdf这样的API网络服务,但这些服务只生成空白页面,因为输出会直接发送到打印对话框。有没有解决的办法? (没有使用tcpdf / fpdf等设置我的信息全新。)

示例:http://dev.prettynormal.de/index.php?task=productprint&pid=1480&_wpnonce=0f275205f2

1 个答案:

答案 0 :(得分:1)

使用非常容易使用的FPDF;​​

require('fpdf.php');
 class PDF extends FPDF{
function header()//create header of the pdf
                {

                    $this->Image('Your Logo url', 10, 6, 90);
                    $this->Ln(30);
                    $this->SetFont('Arial', 'B', 15);
                    // Move to the right
                    $this->Cell(50);
                    // Title
                    // $this->Cell(90, 110, 'User Website Brief', 'C');
                    // Line break
                    $this->Ln(20);
                }
function footer()
                {

                    $this->SetY(-15);
                    // Arial italic 8
                    $this->SetFont('Arial', 'I', 8);
                    // Page number
                    $this->Cell(0, 10, 'Page ' . $this->PageNo() . '/{nb}', 0, 0, 'C');
                }

            }
$pdf = new pdf();
$pdf->AliasNbPages();
            $title ='Your PDF Title';
            $pdf->SetTitle($title);
            $pdf->SetAuthor('Your Name');
            $pdf->AddPage();
            $pdf->SetFont('Arial', 'B', 14);
$pdf->cell(20, 10, $YourContent);
$pdf->Output('I',"FileName");//sends PDF output to the browser

您可以在此处下载FPDF 如果它给你带来问题,请通过你的代码,以便我可以帮助你。