Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将HTML打印为PDF_Java_Html_Pdf Generation - Fatal编程技术网

Java 如何将HTML打印为PDF

Java 如何将HTML打印为PDF,java,html,pdf-generation,Java,Html,Pdf Generation,我想把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:/Htm

我想把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
当我打开pdf时,我得到了这个错误

Adobe Reader无法打开,因为它不是受支持的文件类型,或者文件已损坏(例如,它作为电子邮件附件发送,未正确解码)


不能简单地将一种文件格式写入另一种文件格式。您需要按照PDF规范编写HTML


这里有一个可以使用的PDF库:

将数据发送到名为.PDF的文件不会生成PDF文件。关于PDF生成,还有几个问题。例如: