【问题标题】:Missing xsl data for table of content in the generated pdf (snappy/wkhtmltopdf )生成的 pdf (snappy/wkhtmltopdf) 中的目录缺少 xsl 数据
【发布时间】:2022-01-03 20:08:30
【问题描述】:

这是我第一次使用 xls ,非常新。

我正在尝试这个包:

https://github.com/KnpLabs/snappy

要从 html 页面生成 pdf 文件,可以选择将目录添加到 pdf 中...这里是文档:

如果你想生成目录并且你想使用自定义 XSL 样式表,请执行以下操作:

$snappy = new Pdf('/path/to/binary');

$snappy->setOption('toc', true);
$snappy->setOption('xsl-style-sheet', 'http://path/to/stylesheet.xsl') //or local file;

$snappy->generateFromHtml('<p>Some content</p>', 'test.pdf');

根据我在网上看到的,xsl文件只是xml文件的样式表,xsl文件本身没有实际数据

我的问题是目录的实际数据来自哪里?

【问题讨论】:

    标签: php xml pdf xslt wkhtmltopdf


    【解决方案1】:

    wkhtmltopdf 中有一些默认行为,其中H 元素用于生成目录。这是通过default XSLT 实现的,您可以对其进行检查和覆盖。

    https://wkhtmltopdf.org/usage/wkhtmltopdf.txt

    目录:

    可以通过在命令行中添加 toc 对象来将目录添加到文档中。例如:

    wkhtmltopdf toc https://doc.qt.io/archives/qt-4.8/qstring.html qstring.pdf

    目录是根据输入文档中的H标签生成的。

    --dump-default-toc-xsl 开关可用于将默认 XSLT 样式表转储到标准输出。这是编写自己的样式表的良好开端

    wkhtmltopdf --dump-default-toc-xsl

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 2014-09-08
      • 2015-07-27
      • 1970-01-01
      相关资源
      最近更新 更多