Функция печати не работает в Android-телефоне Chrome 69.0 - PullRequest
0 голосов
/ 16 октября 2018

Я использую 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();

Я нашел тему, касающуюся моей проблемы. Нажмите здесь, чтобы увидеть Буду признателен, если вы поможете мне решить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...