Как отправить на печать ответ ajax в django
Я пытаюсь распечатать (действие отправки на принтер) изображение в формате png, которое я получаю в ответ на вызов ajax. Ответ от ajax является успешным, то есть изображение отправлено правильно. Я даже могу открыть его в другом окне. Однако я хочу автоматически отправить это изображение на печать. Я могу сделать window.print(), но это только печатает текущую страницу, а не ответ (очевидно). Кто-нибудь знает, как обработать ответ, чтобы распечатать его?
function traer_1234(){
$.ajax({
dataType: "html",
contentType: "application/json",
type: 'GET',
data: {"nanda": 1},
url: "{% url 'View_test' %}",
success: function (response) {
alert("1234")
window.print()
},
error: function (response) {
alert("Error")
}
})
}
Заранее спасибо всем, кто может предоставить любую информацию.
Использование CSS
Вы можете проверить этот ответ для получения подробной информации, когда вы добавляете can-print
класс к любому элементу & тогда, когда срабатывает событие print, он скрывает все элементы и показывает только элементы, имеющие can-print
класс
function printImage(){
window.print();
}
@media print {
body * {
visibility: hidden;
}
.can-print, .can-print * {
visibility: visible;
}
.can-print {
position: absolute;
left: 0;
top: 0;
}
}
<h1>This will not print</h1>
<img src="https://cdn.searchenginejournal.com/wp-content/uploads/2019/07/the-essential-guide-to-using-images-legally-online-760x400.png" class="can-print">
<button onclick="printImage()">Print</button>
Использование JavaScript
Проверьте это Ответ
function printImage(divId) {
var printContents = document.getElementById(divId).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
}
<h1>This will not print</h1>
<div id="can-print">
<img src="https://cdn.searchenginejournal.com/wp-content/uploads/2019/07/the-essential-guide-to-using-images-legally-online-760x400.png">
</div>
<button onclick="printImage('can-print')">Print</button>