无法打开使用dompdf生成的pdf文件

沙林cm99

我正在尝试使用dompdf从smarty模板生成pdf文件:代码如下:-

require_once('dompdf/dompdf_config.inc.php');
$dompdf = new DOMPDF();
$dompdf->load_html($smarty->fetch(CURRENT_TEMPLATE.'/module/shopping_cart.html'));
$dompdf->render();
$dompdf->stream("sample.pdf");

生成了一个pdf文件,但是当我尝试打开pdf文件时,错误消息显示如下:“ Acrobat无法打开'sample.pdf',因为它不受支持,或者文件已损坏” HTML页面当我尝试正确播放

echo $smarty->fetch(CURRENT_TEMPLATE.'/module/shopping_cart.html')

所以请帮我解决这个错误...谢谢

里帕·萨哈(Ripa Saha)

是的,这是dompdf的问题。但是我能够克服这个问题。我创建了一个用于pdf创建的函数。检查以下功能:

function pdf_create($html, $filename='', $stream=TRUE) 
{
    require_once("dompdf/dompdf_config.inc.php");
    $savein = 'uploads/policy_doc/';
    $dompdf = new DOMPDF();
    $dompdf->load_html($html);
    $dompdf->render();
    $canvas = $dompdf->get_canvas();
    $font = Font_Metrics::get_font("arial", "normal","12px");

    // the same call as in my previous example
    $canvas->page_text(540, 773, "Page {PAGE_NUM} of {PAGE_COUNT}",
                   $font, 6, array(0,0,0));

    $pdf = $dompdf->output();      // gets the PDF as a string

    file_put_contents($savein.str_replace("/","-",$filename), $pdf);    // save the pdf file on server
    unset($html);
    unset($dompdf); 

}

注意:-您需要获取生成的pdf字符串,然后将其保存到pdf文件。

编辑:-您可以从上述功能中删除以下部分:-

    $canvas = $dompdf->get_canvas();
    $font = Font_Metrics::get_font("arial", "normal","12px");

    // the same call as in my previous example
    $canvas->page_text(540, 773, "Page {PAGE_NUM} of {PAGE_COUNT}",
                   $font, 6, array(0,0,0));

上面的代码用于处理多页标头。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用swift打开PDF文件

来自分类Dev

TCPDF生成的PDF无法在ipad中打开

来自分类Dev

使用Ajax在Django中打开Reportlab生成的PDF文件

来自分类Dev

使用dompdf和CodeIgniter生成pdf文件

来自分类Dev

使用PHP DOMPDF和AJAX下载PDF文件

来自分类Dev

pdftk错误:无法打开PDF文件:

来自分类Dev

Laravel Dompdf生成pdf错误

来自分类Dev

PHP:Adobe Reader无法打开使用mpdf创建的PDF文件

来自分类Dev

用pyPdf生成的PDF文件无法打开

来自分类Dev

使用dompdf生成带有内部锚链接的pdf

来自分类Dev

使用sessionAsSigner打开pdf文件

来自分类Dev

无法打开使用ITextSharp创建的合并的pdf

来自分类Dev

无法在Flutter中打开pdf文件

来自分类Dev

无法使用WebView打开PDF文件

来自分类Dev

我从dompdf生成了多个pdf,但是如何在本地保存这些文件

来自分类Dev

无法使用Java命令行打开PDF文件

来自分类Dev

无法在Phonegap应用中打开pdf文件

来自分类Dev

使用dompdf和CodeIgniter生成pdf文件

来自分类Dev

无法下载或打开空白的PDF文件PHP

来自分类Dev

无法打开Android应用创建的pdf文件

来自分类Dev

pdf文件已创建但无法打开

来自分类Dev

护林员无法使用Foxitreader打开pdf文件

来自分类Dev

PDF文件无法在移动设备中打开

来自分类Dev

不能使用dompdf创建许多pdf文件

来自分类Dev

在 Linux 中生成的 PDF 无法在 Windows 中打开 - 使用 enscript

来自分类Dev

无法使用 fso 打开文件

来自分类Dev

PHP:Adobe Reader 无法打开使用 fpdf 创建的 PDF 文件

来自分类Dev

PDF 文件打开但无法加载 Laravel

来自分类Dev

无法在 django 中打开 pdf 文件