【问题标题】:DOMPDF Stuck on Letter Paper SizeDOMPDF 卡在信纸尺寸上
【发布时间】:2013-07-14 21:35:32
【问题描述】:

我在我正在构建的一个小型网络应用程序上使用 DOMPDF。无论我在哪里更改它,它都会卡在“美国信函”的默认纸张尺寸上,效果很好。

有什么想法吗?

// dompdf_config.inc.php
def("DOMPDF_DEFAULT_PAPER_SIZE", "a4");

【问题讨论】:

  • 看到这个问题得到了回答,但是……配置中设置的默认纸张尺寸不被接受?
  • 它被忽略了是的......我知道很奇怪......你有这个吗?
  • 我没有遇到过这种情况,但如果这是一个持续存在的问题,我们会想要调查它(我在这个项目上工作)。
  • 看起来 dompdf 忽略了默认大小并使用字母。默认值可能在初始化期间被取代。我已经发布了bug report,如果您想知道问题何时得到解决,可以关注它。如接受的答案所述,您可以手动指定页面大小。
  • 啊...可爱 :) 谢谢

标签: php cakephp dompdf


【解决方案1】:

您在创建 pdf 时是否正确调用了“set_paper”方法,如下所示:

$dompdf->set_paper(DEFAULT_PDF_PAPER_SIZE, 'portrait');

此外,如果这仍然无法正常工作,您可以定义自己的纸张尺寸:

$paper_size = array(0,0,360,360);
$dompdf->set_paper($paper_size);

【讨论】:

  • 啊,我刚刚遇到的令人震惊的 N00B 错误:$this->pdf->core->set_paper('a4');
  • 如何设置 Creator?所以我可以将其更改为我的应用程序名称而不是“DOMPDF”?
  • 我不确定如何添加创建者,我不确定该选项是否有内置功能。我知道您可以设置 PDF 标题和作者,例如“$dompdf->add_info('Author', 'Author Name Here');”所以可能有一个“创建者”选项,但如果不测试任何代码,我不能 100% 确定。
  • 事实上,在快速浏览完 dompdf.cls.php 文件后,您可以看到在第 911 行显示了支持的标签,它们是“作者”、“关键字”和“描述”。但是让 DOMPDF 作为创建者是支持这样一个很棒的免费库的好方法。
  • 哦,我知道,我不会把它们取出来,而是追加。无论如何,它仅适用于内部网络应用程序。看看你对this 的看法太好了,先生?
【解决方案2】:

以上内容并没有帮助我仍然坚持 Letter 以下内容确实有效(来自 DOMPDF FAQ)

$dompdf->set_paper("A4", "portrait");

【讨论】:

  • 我最终将库切换到 WkHtmlToPdf ... 看过了吗?它非常全面,并且比其他引擎支持更多的 CSS。
猜你喜欢
  • 2010-10-15
  • 1970-01-01
  • 2015-03-12
  • 2011-04-05
  • 1970-01-01
  • 1970-01-01
  • 2011-10-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多