1

我有一个用户定义的函数,它返回我的 html 内容。所以我只想在PDF文件中打印这个html并直接下载为PDF

提前致谢....

4

3 回答 3

4

HTML 2 FPDF 脚本为我完成了它。http://sourceforge.net/projects/html2fpdf/

// If html2pdf folder placed in root directory
require_once($_SERVER['DOCUMENT_ROOT'] . '/html2pdf/html2fpdf.php');

// Create new HTML2PDF class for an A4 page, measurements in mm
$pdf = new HTML2FPDF('P','mm','A4');

// Optional top margin
$pdf->SetTopMargin(1);
$pdf->AddPage();
// Control the x-y position of the html
$pdf->SetXY(0,0);
$pdf->WriteHTML($html);

// The 'D' arg forces the browser to download the file 
$pdf->Output('MyFile.pdf','D');

请注意,某些元素可能无法正确呈现(对我来说是图像),在这种情况下,您必须直接编写这些元素。请参阅fpdf 手册

于 2013-06-24T11:40:07.883 回答
0
<?php
    include("MPDF56/mpdf.php");

    $mpdf=new mPDF('c','A4','','',32,25,27,25,16,13); 
    $mpdf->SetDisplayMode('fullpage');
    $mpdf->showImageErrors = true;

    $mpdf->list_indent_first_level = 0; // 1 or 0 - whether to indent the first level of a list    

    $html='<html><head></head><body>Test</body></html>'; //Assign HTML HERE    
    $cssPath        = base_url('assets/css/voucher.css'); //any CSS File you want to Include


    $stylesheet     =   file_get_contents($cssPath);   

    $mpdf->WriteHTML($stylesheet,1);    // The parameter 1 tells that this is css/style only and no body/html/text

    $mpdf->WriteHTML($html,2);



    if ( $action  ==   'view') 
    {        
        $mpdf->Output('mpdf.pdf','I');           
    }
    else
    {   

        $file_path  =   FTP_PATH."testfile".DIRECTORY_SEPARATOR.$filename.".pdf";    //FTP_PATH = Location where you want to right PDF
        $mpdf->Output( $file_path,'F');      
        file_put_contents(FTP_PATH.'testfile\\'.$filename.'.pdf', $output);                 
    }

?>

从这里下载库http://www.mpdf1.com/mpdf/index.php

于 2013-06-24T11:22:35.360 回答
0

我猜你可以使用这个软件:PDFCrowd 或者从他们那里安装一个插件到你的 Chrome 或 FF 浏览器。

或者,您也可以检查一下:)

  • Htmldoc:请注意这是 2001 年的 Htmldoc

这个(但它不是免费的)PrinceXML

它绝对是最好的 HTML/CSS 到 PDF 转换器,虽然它不是免费的(但是,您的编程也不是免费的,所以如果它可以为您节省 10 个小时的工作时间,那么您就可以免费回家了。)

哦,是的,我有没有提到这是第一个(也可能是唯一一个)执行完整 ACID2 的 HTML2PDF 解决方案!?

于 2013-06-24T11:22:47.747 回答