WKHTMLTOPDF仅生成PDF格式的第一页

时间:2015-05-19 16:06:26

标签: html pdf pdf-generation wkhtmltopdf

我正在开发一个需要从HTML内容生成PDF文件的项目。 我正在使用 wkhtmltopdf ,我认为这是迄今为止我遇到的最佳解决方案。

我想知道是否有一种只生成一页PDF的方法。

我有一个HTML呈现界面,我希望用户在生成的PDF文件中得到相同的结果(假设90%相似)。

在以下示例中,内容仍在第一页上,但是wkhtmltopdf会生成第二页,但不包含任何内容:

enter image description here

无论页面内容如何,​​我都想获得一页PDF。我使用的是wkhtmltopdf版本0.12,我在文档中找不到允许输入所需页数的选项。

我不知道你们中有些人是否已经遇到过这样的问题,如果解决方案是一个我不知道的选项标志?或许还有另一种方式?

2 个答案:

答案 0 :(得分:2)

我正在生成一些多页PDF。在某些情况下,只需要第一页。所以我使用 pdftk 只输出第一页。

我使用的命令如下:

wkhtmltopdf http://stackoverflow.com temp.pdf
pdftk temp.pdf cat 1 output output.pdf
rm temp.pdf

答案 1 :(得分:0)

我使用的是wkhtmltopdf,只适用于一页HTML页面。

这可能是您所拥有的某些HTML元素高度的问题。我想你应该看看那里。 另一种尝试应该是尝试将页面大小更改为更大的页面大小。在这种情况下,您需要在生成流

之前执行类似的操作
string switches = "";
switches += "--print-media-type ";
switches += "--page-size Letter ";
p.StartInfo.Arguments = switches + " " + url + " " + fileName;