【问题标题】:Overwrite pdf file using tcpdf liberary使用 tcpdf 库覆盖 pdf 文件
【发布时间】:2012-02-07 00:41:28
【问题描述】:

我正在尝试使用 TCPDF 开源 liberay 编写 pdf 文件。

我使用以下代码..

$html = <<<EOD
$prod
EOD;

$pdf->writeHTMLCell($w=0, $h=0, $x='', $y='', $html, $border=0, $ln=1, $fill=0, $reseth=true, $align='', $autopadding=true);

$pdf->Output('pricepdf.pdf', 'FD');

我已经转储了 $html,没关系。

现在,问题在于写入 pdf 文件,我无法写入文件。也不显示错误。 有一件事,我应该清楚的是,给定文件夹中已经存在同名文件。

我想要的是,每次都覆盖“pricepdf.pdf”文件,我运行脚本

请指导我,这是覆盖问题吗?还是有其他东西在制造问题?我被困在这一点上......

【问题讨论】:

    标签: php pdf tcpdf


    【解决方案1】:

    如果脚本无法覆盖文件,那么您可以检查文件是否存在并将其删除。

    if (file_exists('pricepdf.pdf')) unlink('pricepdf.pdf');
    $pdf->Output('pricepdf.pdf', 'FD');
    

    打开错误显示,查看文件访问是否有问题。

    【讨论】:

    • 如何打开错误显示?
    • @NewBee error_reporting(E_ALL ^ E_NOTICE); ini_set('display_errors','On'); 在脚本的开头。
    • 更改了代码,但仍然没有显示,
    • @NewBee 你不需要使用大写字母。你有PDF输出到浏览器吗?您是否尝试手动删除 .pdf 文件并再次运行脚本以检查该文件是否由脚本创建?
    • 得到错误致命错误:第 20946 行 /home1/teracast/public_html/pdf/tcpdf.php 中允许的内存大小为 67108864 字节已用尽(尝试分配 78 字节)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    • 2019-08-19
    • 1970-01-01
    • 2017-06-26
    • 2013-08-20
    相关资源
    最近更新 更多