【问题标题】:pdf file output created with FPDF are empty (PHP)使用 FPDF 创建的 pdf 文件输出为空 (PHP)
【发布时间】:2021-05-28 10:48:21
【问题描述】:

您好,提前感谢您的帮助。

我正在尝试在 PHP 上使用 FPDF 编写 PDF。

我实际上正在研究 WordPress。

如果我在我的第一个网站上使用此代码,它运行良好:

if (isset($_GET["obtenir-mon-analyse"])){
  $pdfFile = getcwd() . '/wp-content/themes/childtheme/ressources/PDF_analyse_template.pdf';
  require_once('library/fpdf/fpdf.php');
  require_once('library/fdpi/src/autoload.php');

  // initiate FPDI
  $pdf = new setasign\Fpdi\Fpdi();
  // add a page
  $pdf->AddPage("L");
  // set the source file
  $pdf->setSourceFile($pdfFile);
  // import page 1
  $tplIdx = $pdf->importPage(1);
  // use the imported page and place it at point 10,10 with a width of 100 mm
  $pdf->useTemplate($tplIdx, 0,0 );

  $pdf->Output('I');

}

但是,在另一个网站上使用相同的代码,输出函数生成的PDF是空的(0kb)。

此外,模板可以正常工作,因为 FDPF 可以很好地检测可用页码。

PS:

  • 这 2 个网站托管在同一主机上。
  • 我没有任何错误。

我真的不知道问题出在哪里。

非常感谢。

【问题讨论】:

  • 嘿,如果没有更多信息,任何人都不可能提供支持。这两个网站有什么区别?相同或不同的托管?您是否检查过服务器日志是否有错误?您是否尝试添加 try/catch 以打印 FPDF 类的任何异常?

标签: php pdf fpdf


【解决方案1】:

我认为没有人会看到这个答案,但是:

  • 在 wordpress 上
  • 使用插件 WP-optimize
  • 如果您在 HTML 上使用 mimify 选项,您将无法使用 FPDF

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-19
    • 2011-07-18
    • 2017-03-04
    • 1970-01-01
    相关资源
    最近更新 更多