Я использую Java
и jQuery in the front end
для печати PDF из своего приложения.Я использую затмение и окна для разработки.В настольных компьютерах и 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();
Я нашел тему, касающуюся моей проблемы. Нажмите здесь, чтобы увидеть Буду признателен, если вы поможете мне решить проблему.