【发布时间】:2016-05-10 11:23:43
【问题描述】:
编辑:如果您使用的是 Bootstrap,那么这很可能是导致此问题的原因。阅读here。
我正在尝试使用KnpSnappyBundle 生成树枝模板的 PDF。
问题是生成的 PDF 在生成时除了显示所有链接的链接文本外,还显示实际链接,如下图所示:
在 wkhtmltopdf 中有这个选项吗?我查看了使用 wkhtmltopdf -H 的选项,disable-external-links 和 disable-internal-links 都没有解决这个问题。
这是我用来生成 PDF 的代码:
$this->get('knp_snappy.pdf')->generateFromHtml(
$this->renderView(
$template,
array(
$key => $array
)
),
$this->container->getParameter("upload_dir") . '/' . $file,
array(
"print-media-type" => true,
"disable-external-links" => true,
"disable-internal-links" => true
)
);
还有 HTML:
<a href="{{ path('work_descriptions') }}#{{ value.descriptionId }}" target="_blank" class="work-link"><strong><u>{{ title }}</u></strong></a>
是的,我知道{{ title }} 值不包括实际链接,因为当我在链接标签之外使用它时,PDF 显示它很好。
我正在尽最大努力避免使用 hacky 解决方案,但我不确定问题出在哪里。
更新:无论是否使用 twig 变量,都会出现问题。
【问题讨论】:
-
如果不禁用内部/外部链接会发生什么?
-
禁用外部/内部链接选项的唯一作用是删除点击 PDF 中链接的功能,不幸的是,无论哪种方式,文本都保持不变。
-
我以前也遇到过这个问题,但我不记得是什么问题了。您在文档中提供的链接是否有效?
-
是的,也没有收到任何关于它的 HTML 验证错误。绝对 URL 也没有区别。
标签: php symfony twig wkhtmltopdf