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

How to get byte-array data from servlet to pdf.js

本文关键字:数据 数组 pdf js 字节数 字节 servlet 获取      更新时间:2023-09-26

我怎么得到这个:

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

根据这个例子,我想说的是,而不是

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。