当前位置: 首页 > 知识库问答 >
问题:

使用dompdf将php转换为pdf

顾超
2023-03-14

我有以下启动代码。

<?
require('html2fpdf.php');
$pdf=new HTML2FPDF();
$pdf->AddPage();
$fp = fopen("en/print-job.php?ID=12","r");
$strContent = fread($fp, filesize("en/print-job.php?ID=12"));
fclose($fp);
$pdf->WriteHTML($strContent);
$pdf->Output("home.pdf");
echo "PDF file is generated successfully!";
?>

我有一个叫打印pdf的页面。构建在引导程序上的php

https://www.lotomanager.in/en/print-job.php?ID=12

那么如何将此页面转换为pdf呢?

我从以上代码中得到以下结果:

警告:fopen(en/print job.php?ID=12):无法打开流:在/home/loto/public\u html/pdf中没有这样的文件或目录。php在线5

警告:filesize():en/print作业的stat失败。php?ID=12 in/home/loto/public\u html/pdf。php第6行

警告:fread()要求参数1是资源,布尔值在/home/loto/public\u html/pdf中给出。php第6行

警告:fclose()要求参数1是资源,布尔值在/home/loto/public\u html/pdf中给出。php第7行PDF文件生成成功!

共有3个答案

鲜于高明
2023-03-14

DOMPDF有一个可以使用的load\u html\u file方法。为了安全起见,我还将$\u GET转换为整数。

<?php
require_once 'dompdf/autoload.inc.php';
?>
<?php

// reference the Dompdf namespace

use Dompdf\Dompdf;

// instantiate and use the dompdf class
$dompdf = new Dompdf();
$dompdf->load_html_file('https://www.lotomanager.in/en/print-job.php?ID='.(int)$_GET['ID']);

// (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');

// Render the HTML as PDF
$dompdf->render();

// Output the generated PDF to Browser
$dompdf->stream();
?>
上官英哲
2023-03-14

不知道你是什么意思。如果要在文档中显示ID:

$dompdf->loadHtml('hello world ' . $_GET['ID'] );
田博超
2023-03-14

试试这个

<?php
require_once 'dompdf/autoload.inc.php';
?>
<?php

// reference the Dompdf namespace

use Dompdf\Dompdf;

// instantiate and use the dompdf class
$html = file_get_contents('http://www.lotomanager.in/en/print-job.php?ID=12');
$dompdf = new Dompdf();
$dompdf->loadHtml($html);

 // (Optional) Setup the paper size and orientation
$dompdf->setPaper('A4', 'landscape');

// Render the HTML as PDF
$dompdf->render();

// Output the generated PDF to Browser
$dompdf->stream();
?>
 类似资料:
  • 问题内容: 可以使用PHP将HTML页面转换为PDF吗?如果可以,该如何做? 具体而言,页面是动态生成的发票。所以我想使用以下命令加载它: 而且HTML输出必须转换为PDF。 任何好的库都可以。 问题答案: 如果您希望从php 创建 pdf,则pdflib将为您提供帮助(就像其他人建议的那样)。 否则,如果您想通过PHP 将 HTML页面 转换 为PDF,您将在这里发现一些麻烦。.3年以来,我一直

  • 问题内容: 我正在尝试使用PHP将CSV文件转换为JSON。 这是我的代码 //我看到了所有数据 然后我尝试显示它,但是屏幕上什么都没有显示。我所看到的只是空白屏幕和0错误消息。 我做错什么了吗?有人能帮我吗 ? 的相加结果 问题答案: 尝试这样:

  • 问题内容: 我是一名PHP开发人员,在我的一个项目中,我需要将一些HTML文档(大约30至50页)转换为PDF文档。 我的搜索找到了以下可能的解决方案。其中包括一些PHP库和一些命令行应用程序。每种都有自己的优点和缺点。 PHP库: fpdf(需要更多的转换努力) tcpdf(需要更多的转换努力) html2fpdf http://html2fpdf.sourceforge.net html2pd

  • 问题内容: 我正在使用一个小脚本将PDF转换为JPG。可以,但是质量很差。 剧本: 还有一件事,我想保留PDF的原始大小,但转换会裁剪JPG的大小。 问题答案: 可以使用完成,但是您需要在加载图像之前进行。尝试这样的事情:

  • 问题内容: 我需要使用PHP在服务器上将 CSV 文件转换为 JSON 。我正在使用此脚本,该脚本有效: 该变量是由cURL请求返回的字符串,该请求返回CSV内容。 我确信这不是最有效的PHP代码,因为我是一名初学者,并且我对PHP的了解很少。 是否有更好,更有效的方法使用PHP将CSV转换为JSON? 提前致谢。 注意。 我知道我要添加空格然后将其删除,这样做是为了让我可以选择删除行以返回“可读

  • 问题内容: 我目前正在通过切换到PDO来更新我的应用。我有以下代码: 在上面的代码之后,var $ productidLst为1,2,我想使用与此等效的PDO: 我已经尝试了多种组合,但是没有成功,因此对此提供任何帮助将不胜感激(在第二个代码块$ res中是sql)。其次,我将参数$ productidLst设置为INT是否正确或应该是字符串? --------------------更新1 --