Php HTML2FPDF将页面结果打印为pdf
我试图使用HTML2FPDF()创建一个页面的PDF,但我似乎无法让它正常工作 我的页面由jQuery组成,用于显示图形。我想在页面上的图形和其他文本被导出为PDF格式 AddPage(); $html=ob_get_contents(); //$html=htmlspecialchars($html); 如果($html){ $fileName=“testing.pdf”; $pdf->WriteHTML($html); $pdf->输出(“pdf/”$fileName); echo“PDF文件生成成功!打开它。”; }否则{ echo“创建PDF时出错。”; }; }; 如果我取消隐藏行“$html=htmlspecialchars($html);”,它会将pdf打印为页面文本,否则会创建一个空pdf。有没有办法把我的图表转换成PDF格式Php HTML2FPDF将页面结果打印为pdf,php,pdf-generation,Php,Pdf Generation,我试图使用HTML2FPDF()创建一个页面的PDF,但我似乎无法让它正常工作 我的页面由jQuery组成,用于显示图形。我想在页面上的图形和其他文本被导出为PDF格式 AddPage(); $html=ob_get_contents(); //$html=htmlspecialchars($html); 如果($html){ $fileName=“testing.pdf”; $pdf->WriteHTML($html); $pdf->输出(“pdf/”$fileName); echo“PDF文
干杯几年前,几天来我一直在努力将HTML转换成PDF。我想做的很简单——将客户的发票制作成PDF文件。顶部有一个图像(徽标)、几段文字和一张带有费用清单的桌子
墙上那个像我头一样的洞还在那儿。所有将内容转换为PDF格式的免费库都很糟糕。我找到了一个最不烂的,是DOMPD。在经历了一周的痛苦和调试之后,至少有一个人最终完成了这项工作。不过,无论如何它都不快(如果你想生成一个复杂的PDF,你可能想离线生成) 几年前,几天来我一直在努力将HTML转换成PDF。我想做的很简单——将客户的发票制作成PDF文件。顶部有一个图像(徽标)、几段文字和一张带有费用清单的桌子 墙上那个像我头一样的洞还在那儿。所有将内容转换为PDF格式的免费库都很糟糕。我找到了一个最不烂的,是DOMPD。在经历了一周的痛苦和调试之后,至少有一个人最终完成了这项工作。不过,无论如何它都不快(如果你想生成一个复杂的PDF,你可能想离线生成) 我的页面由jQuery组成,用于显示图形。我想在页面上的图形和其他文本被导出为PDF格式 jQuery由浏览器而不是服务器解释。当您发送要呈现为PDF的HTML时,它不会运行Javascript。您需要找到一种方法以其他方式实际生成图像 我的页面由jQuery组成,用于显示图形。我想在页面上的图形和其他文本被导出为PDF格式
jQuery由浏览器而不是服务器解释。当您发送要呈现为PDF的HTML时,它不会运行Javascript。您需要找到一种方法以其他方式实际生成图像。我想我可以看到一种情况,您可以使用ajax进行远程调用并发送js看到的所有html 然后,远程调用将写入该html的文件。远程调用将返回要生成的pdf的文件名 然后,js可以提供指向html2pdf处理页面的链接,该页面引用从远程调用创建的文件 这会奏效,但可能有点过分
尊敬。我想我可以看到这样一种情况,您可以使用ajax进行远程调用,并发送js看到的所有html 然后,远程调用将写入该html的文件。远程调用将返回要生成的pdf的文件名 然后,js可以提供指向html2pdf处理页面的链接,该页面引用从远程调用创建的文件 这会奏效,但可能有点过分 问候
function createPDF() {
define('ABSPATH', dirname(__FILE__).'/');
require(ABSPATH.'classes/pdf/html2fpdf.php');
$pdf = new HTML2FPDF();
$pdf->AddPage();
$html = ob_get_contents();
//$html = htmlspecialchars($html);
if ($html) {
$fileName = "testing.pdf";
$pdf->WriteHTML($html);
$pdf->Output("pdfs/".$fileName);
echo "<p>PDF file is generated successfully! <a href=\"pdfs/$fileName\" target=\"_blank\">Click here</a> to open it.</p>";
} else {
echo "<p>There has been an error in creating your PDF.</p>";
};
};