2015-05-19 168 views
4

我正在处理一个需要从HTML内容生成PDF文件的项目。 我使用的是wkhtmltopdf,我相信这是我迄今为止所遇到的最佳解决方案。WKHTMLTOPDF仅生成PDF格式的第一页

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

我有一个HTML呈现的接口,我希望用户在生成的PDF文件上得到相同的结果(比如90%的相似)。

在下面的例子中,内容依然是在第一页上,但wkhtmltopdf生成包含什么的第二个:

enter image description here

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

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

回答

0

我使用wkhtmltopdf,并且完美地适用于仅一页的HTML页面。

这可能是一个HTML元素的高度问题。我想你应该在那里看看。 另一个尝试应该尝试将页面大小更改为更大。在这种情况下,您需要在生成流之前执行类似操作。

string switches = ""; 
switches += "--print-media-type "; 
switches += "--page-size Letter "; 
p.StartInfo.Arguments = switches + " " + url + " " + fileName; 
1

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

我使用如下命令:

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