jsPDF: печать PDF-файла, созданного непосредственно на принтерном устройстве

#javascript #dom-events #jspdf #jspdf-autotable

#javascript #dom-события #jspdf #jspdf-автотаблица

Вопрос:

В моем «классическом ASP» коде я могу динамически создавать PDF-файл с помощью библиотеки jsPDF (JavaScript PDF Creator):

 var doc = new jsPDF();
var name = "Smith, John"
doc.setFontType("normal");
doc.setFontSize(12);
doc.text(20,20,'Name: '  name);
doc.save("filename.pdf");    
doc.autoPrint();
 

Теперь, если я помещу этот код на свою страницу ASP, .PDF будет сохранен, но не распечатан.

Используя онлайн-фрагмент (например https://veryutils.com/demo/jspdf /), мой скрипт работает, но работает только при выборе AUTOPRINT в выпадающем списке. Это означает, что некоторые JS или библиотеки добавляются при выборе AUTOPRINT.

Начиная с новой страницы, которая .JS Я должен «подключиться», чтобы разрешить .autoprint метод?

Комментарии:

1. Уместен ли здесь asp-classic ? Может быть, это то, что вы ищете.

2. Да, спасибо. Я уже нашел это руководство. Проблема в том, что он не работает «локально», так что, вероятно, для работы требуется конкретная ссылка на файл .js (тег <script>).

3. artskydj.github.io/jsPDF/docs/modules_autoprint.js.html

4. Вы добавили это?

5. Эта строка должна быть добавлена в код? <тип сценария=»текст / javascript» src=» server/src/modules/autoprint.js «></script > Все еще не работает

Ответ №1:

Вы можете попробовать использовать эту опцию, поиграв с ключами из документации jsPDF

Эта опция помогла мне:

 doc.autoPrint();
doc.output('dataurlnewwindow');
 

Комментарии:

1. Автоматическая печать не работает без правильного пакета (modules/autoprint.js ) Можете ли вы поделиться своими тегами <LINK>?

2. Любой «полный» пример?