【问题标题】:Conversion of HTML to PDF: tcpdf throws errors on large dataHTML 到 PDF 的转换:tcpdf 在大数据上抛出错误
【发布时间】:2013-01-21 03:43:11
【问题描述】:

我有一个网页,我想将其转换为 PDF 格式。这个页面是 PHP 的,所以它的输出是动态的。我使用了 tcpdf,但它会引发错误。它包含大量数据。

【问题讨论】:

  • 您是如何尝试使用“tcpdf”的,具体是什么错误?
  • 嗨,我使用 tcpdf 它适用于少量数据(例如:一个 div 有 10 个或更多段落)但它不适用于大量数据我的页面包含的数据是php 执行的结果,它包含表格 div 和高图表,它会抛出错误大量数据,第一个参数是数组等
  • 您的评论没有回答任何问题。

标签: php pdf tcpdf


【解决方案1】:

我推荐wkhtmlpdf,它使用WebKit 来呈现PDF。这是一个 PHP 包装器(不能特别保证这个):http://mikehaertl.github.com/phpwkhtmltopdf/。我过去曾使用exec 生成它们。

【讨论】:

  • 我收到错误 proc_open() [function.proc-open]: CreateProcess failed, error code - 2 in C:\wamp \www\Temple Connection\htmlpdf\WkHtmlToPdf.php 在第 300 行。请帮助
  • 嗨 N Rohler 请帮助我,当我使用 wkhtmlpdf 时,我收到错误进程无法启动。我使用了扩展名为 .php 的页面,它会处理错误吗?
【解决方案2】:

如果您在包含大量数据的 html 中使用固定宽度,则它不会生成 pdf。我建议你尝试一些事情。这不是一个永久的解决方案,但希望它对你有用。

1) Use LANDSCAPE orientation if large amount of data in your page .
2) Change default page format A4 to A3

您可以使用下面的行来更改这两种排列。

$pdf->AddPage('L', 'A3');

而不是 $pdf->AddPage();

3) increase set_time_limit value, default it is 30. 

  for e.g set_time_limit(60);

【讨论】:

    【解决方案3】:

    Prince 将 HTML 转换为 PDF 并且还有一个 PHP wrapper

    【讨论】:

      猜你喜欢
      • 2017-12-19
      • 2017-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      • 2021-02-11
      • 1970-01-01
      相关资源
      最近更新 更多