使用wkhtmlpdf生成PDF时遇到问题。这是我的调查:
1-在默认模式下使用静态Google地图图像生成PDF(默认大小)
网页和PDF包含图片。
带有营业执照的静态Google地图图片的2代PDF(自定义尺寸)
网页包含图片,而不是PDF。
3-在命令行中
如果我在命令行中运行wkhtmlpdf指令,我会收到以下异常代码:
由于http错误而退出代码1:1202
两者之间的唯一区别是网址参数& client = XXXXX和& signature = YYY是为Google的商务电话添加的。
我没有在网上找到这个http错误代码的描述,我想知道它是否真的是一个正确的http错误代码。
我不是wkhtmltopdf的专家。
答案 0 :(得分:1)
这实际上是issue #1502,并在开发版本中修复,您可以从网站下载快照。
答案 1 :(得分:1)
因此,此错误代码的描述是:PDF生成正常,但某些请求未返回HTTP 200。
在等待最终版本时,我决定在本地加载Google地图图片,然后在网页上添加引用。
使用此解决方案,我在生成PDF时没有任何异常。
以下是加载和保存Google地图图片的代码。
String myUrl = "http://www.lesoir.be/sites/default/files/imagecache/475x317/2014/04/02/1670051557_B972392274Z.1_20140402231342_000_GIT27H8H9.2-0.jpg";
URL imageURL = new URL(myUrl);
RenderedImage img = ImageIO.read(imageURL);
File outputfile = new File("C:\\Dev\\Tmp\\Img\\image.jpg");
ImageIO.write(img, "jpg", outputfile);