我正在开发一个需要从HTML内容生成PDF文件的项目。 我正在使用 wkhtmltopdf ,我认为这是迄今为止我遇到的最佳解决方案。
我想知道是否有一种只生成一页PDF的方法。
我有一个HTML呈现界面,我希望用户在生成的PDF文件中得到相同的结果(假设90%相似)。
在以下示例中,内容仍在第一页上,但是wkhtmltopdf会生成第二页,但不包含任何内容:
无论页面内容如何,我都想获得一页PDF。我使用的是wkhtmltopdf版本0.12,我在文档中找不到允许输入所需页数的选项。
我不知道你们中有些人是否已经遇到过这样的问题,如果解决方案是一个我不知道的选项标志?或许还有另一种方式?
答案 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;