如何从servlet获取字节数组数据到pdf.js

时间:2014-05-29 14:46:20

标签: java javascript servlets pdf

我怎样才能得到这个:

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) {});

1 个答案:

答案 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。