我使用Java
和jQuery in the front end
从应用程序中打印PDF。我使用Eclipse和Windows进行开发。在台式计算机和IOS中,打印和下载功能可根据需要工作。在 Android phone
中,分别为works well in all versions of Mozilla Firefox
和Chrome browser's version up to 67
。
所需的输出是带有“打印”按钮的打印预览页。
在Android手机Chrome 67中,如果我按要求,a print preview page
将被打开。
但是 在Google Chrome的最新版本69 中不起作用。
我已经进行了很多搜索以获得解决方案,但是没有任何方法可以解决问题。我在这里添加了代码。
final HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.parseMediaType("application/pdf"));
headers.setCacheControl("must-revalidate, post-check=0, pre-check=0");
res = new ResponseEntity<byte[]>(IOUtils.toByteArray(bis), headers, HttpStatus.OK);
其中 bis 是BufferedInputStream
,这是我的pdf内容。
上面的 ResponseEntity res
是下面的iframe.src
的值
这是我的js
iframe.style.display = 'none'; $('#loader').hide(); iframe.src = CONTEXT_PATH+"/PrintPageForChrome?receiptno="+receiptnum+"&paymentdate="+paymentdate; document.body.appendChild(iframe); iframe.contentWindow.focus(); iframe.contentWindow.print();
我发现了一个有关我的问题的话题。 Click Here to see
如果您能帮助我解决问题,我将不胜感激。