wkhtmltopdf 目录对象使用 及 目录样式分享


最近又是更新了报告模板的样式新使用了目录对象 因为直接生成的目录样式比较丑所以这边使用的是自定义xsl

                                                    直接生成的目录样式

                  自定义样式

因为需求所以写了些特殊判断

  只能单条件判断

多条件要使用

相当于if

相当于 else if

相当于 else

test 里面可以使用函数 这边只使用到了 contains 包含  前面加 ! 不好使 只能使用上面的 判断语句实现效果

需要使用其他函数的 搜一下 xlst 函数

这里分享下使用到的代码。

 toc --xsl-style-sheet C:\Users\Administrator\Desktop\myself.xsl 

这句是 生成目录 使用 指定位置的样式

<?xml version="1.0" encoding="UTF-8"?>
"2.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:outline="http://wkhtmltopdf.org/outline"
                xmlns="http://www.w3.org/1999/xhtml">
  public="-//W3C//DTD XHTML 1.0 Strict//EN"
              doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
              indent="yes" />
  "outline:outline">
    
      
        目录
        "Content-Type" content="text/html; charset=utf-8" />
        
      
      
        

"font-size:45px;">目录

    select="outline:item/outline:item"/>
"outline:item">
  • if test="@title!='目录'"> if test="@title!=''"> if> if>
      added to prevent self-closing tags in QtXmlPatterns select="outline:item"/>
  • 这是文件内容可以拷贝直接使用 再根据需求调整

    分享结束 感谢 !!

    因为要生成页码 所以底下能看到 目录 1 目录   没研究出怎么让目录不生成知道的大佬告知下 谢谢。

    xsl中 page - 4 是因为 wkhtmltopdf 生成的页码是正常的  但是 目录里面的指向 多了 目录的页数 所以  page - 目录页数

    2023-01-12 17:39:24