我怎样才能得到这个:
File file = new File(doneDir + "\\" + batchName + "\\" + fileName);
byte[] by = new byte[(int) file.length()];
FileInputStream fis = new FileInputStream(file);
fis.read(by);
fis.close();
response.setContentType("application/pdf");
response.setHeader("Content-disposition", "attachment; filename=TheDocument." + "pdf");
response.getOutputStream().write(by);
response.getOutputStream().flush();
response.getOutputStream().close();
从我的servlet doGet或doPost到pdf.js函数:
var data = (byte array returned from servlet)
PDFJS.getDocument(data).then(function(pdf) {});
答案 0 :(得分:0)
根据example,我会说而不是
var data = (byte array returned from servlet)
PDFJS.getDocument(data).then(function(pdf) {});
我认为你应该使用:
PDFJS.getDocument(servlet_url).then(function(pdf) {
// you can now use *pdf* here
});
返回PDF文件的servlet应该与客户端没有区别,而不是服务器上的PDF文件,示例使用PDFJS.getDocument('helloworld.pdf').then(...
,所以这个函数显然需要一个URL。