我想将html打印为pdf。这是我的代码。它没有抛出任何错误,但是当我打开pdf时它显示错误
这是我的java代码
URL u = new URL("http://localhost/printPdf.Html");
URLConnection uc = u.openConnection();
BufferedInputStream is = new BufferedInputStream(uc.getInputStream());
File outs = new File("D:/HtmlToPdf.pdf")
BufferedOutputStream bout = new BufferedOutputStream(new FileOutputStream(outs));
byte[] b = new byte[8 * 1024];
int read = 0;
while ((read = is.read(b)) > -1) {
bout.write(b, 0, read);
}
bout.flush();
bout.close();
is.close();
这是我的html文件
<html>
<head></head>
<body><div>Hi !!! Example PDF </div></body>
</html>
当我打开pdf时,我收到此错误
Adobe Reader无法打开,因为它不是受支持的文件类型,或者因为文件已损坏(例如,它是作为电子邮件附件发送而未正确解码)。
答案 0 :(得分:0)
您不能简单地将一种文件格式写入另一种文件格式。您需要根据PDF规范以某种方式编写HTML。
以下是您可以使用的PDF库:http://pdfbox.apache.org/