Хорошо, я искал интернет для решения этой проблемы, но я ничего не могу найти. Я пытаюсь найти способ сохранить содержимое iframe в формате PDF. Я всегда сталкиваюсь с проблемой, когда PDF просто пуст. Кажется, что jsPDF - единственный путь. Мне интересно, причина, по которой это не работает, из-за функции fromHTML (). Я не уверен. Если бы кто-нибудь из вас нашел решение, я был бы очень признателен !!
Вот пример кода, который вы можете попробовать в файле HTML:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.2/jspdf.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript"></script>
<script>
function demoFromHTML() {
var pdf = new jsPDF('p', 'pt', 'letter');
source = $('#frame')[0];
specialElementHandlers = {
'#bypassme': function (element, renderer) {
return true
}
};
margins = {
top: 80,
bottom: 60,
left: 40,
width: 522
};
pdf.fromHTML(
source,
margins.left,
margins.top, {
'width': margins.width,
'elementHandlers': specialElementHandlers
},
function (dispose) {
pdf.save('Test.pdf');
}, margins);
}
</script>
<button onclick="javascript:demoFromHTML();">PDF</button>
<iframe id="frame" src='https://wikipedia.org/wiki/Main_Page' style="width: 75%;height: 75%;"></iframe>