使用 NReco (WkHtmlToPdf) 设置页面大小单位

VSO*_*VSO 5 html pdf asp.net wkhtmltopdf

有没有办法以毫米为单位设置打印页面大小,就像在 NReco 中设置边框一样 - wkhtmltopdf 的 html 到 pdf 包装器?找到了一种在文档中指定四种页面大小之一的方法,但不够精确。

从阅读wkhtmltopdf文档本身来看,它似乎也仅限于预定义的页面大小,而不是以长度单位手动设置它们。

提出这个问题是为了防止我错了。例如,需要将页面设置为 15x10cm。

编辑:我在强制库使用 html 页面设置时遇到问题(作为不在 html 中设置任何内容并在 NReco 中设置高度/宽度/边距的替代方法,如下面我的部分答案所示)。这:

    @page {
       size: 4in 3in;
       margin: 0mm 0mm 0mm 0mm;
    }
Run Code Online (Sandbox Code Playgroud)

实际上适用于打印,但是当我尝试强制 NReco 将其用于:

pdfConverter.CustomWkHtmlArgs = "--print-media-type";
Run Code Online (Sandbox Code Playgroud)

它什么也不做。示例也来自 NReco 网站的首页,这使得它更有趣。

Dav*_*che 4

查看 wkhtmltopdf 文档中的这段代码:

      --page-height <unitreal>        Page height
  -s, --page-size <Size>              Set paper size to: A4, Letter, etc.
                                      (default A4)
      --page-width <unitreal>         Page width
Run Code Online (Sandbox Code Playgroud)

我想说使用 --page-height 和 --page-width 就可以了。逻辑上会说这些将以磅为单位设置页面高度和宽度,但实际上它是毫米。如果需要换算的话,一英寸有25.4毫米,一英寸有72分。