Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php HTML2FPDF将页面结果打印为pdf_Php_Pdf Generation - Fatal编程技术网

Php HTML2FPDF将页面结果打印为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文

我试图使用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格式


干杯

几年前,几天来我一直在努力将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>";

 };


};