我有一个脚本打开一个打印对话框,输出一些用css设置样式的生成信息。通过此对话,我可以打印到PDF。有没有办法立即将此输出转换为PDF?
我已经尝试了一些像html2pdf这样的API网络服务,但这些服务只生成空白页面,因为输出会直接发送到打印对话框。有没有解决的办法? (没有使用tcpdf / fpdf等设置我的信息全新。)
示例:http://dev.prettynormal.de/index.php?task=productprint&pid=1480&_wpnonce=0f275205f2
答案 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 如果它给你带来问题,请通过你的代码,以便我可以帮助你。