我有servlet,它创建html文件,然后将其转换为pdf-file:
private void ConvertHTMLtoPDF(String sConvertationProgramm, String sHTML, String sPDF)
{
try {
ProcessBuilder pb = new ProcessBuilder(sConvertationProgramm, sHTML, sPDF);
Process process = pb.start();
} catch (Exception e) {
e.printStackTrace();
}
}所有操作都很完美,但随后我打开了这个新(我认为)从这段代码中生成了pdf文件:
ConvertHTMLtoPDF("C:\\Program Files (x86)\\wkhtmltopdf\\wkhtmltopdf.exe",
"PDFtemplate/requiredPDF.html",
"PDFtemplate/Report.pdf");
response.sendRedirect("PDFtemplate/Report.pdf");有没有人建议发生了什么事,以及如何解决这个问题?
如有任何意见,将不胜感激,
谢谢
发布于 2013-06-10 06:44:55
在启动一些进程之后,您正在执行response.sendRedirect("PDFtemplate/Report.pdf")。您应该等待完成该过程,并且只有在完成其他操作之后才能完成。
使用process.waitFor();
发布于 2013-06-10 05:03:36
您确定要用新文件替换当前文件吗?我怀疑您是否正在将新文件写入此位置。
https://stackoverflow.com/questions/17017045
复制相似问题