Как я могу преобразовать несколько HTML-Div (с CSS) в PDF без диалога и сохранения их локально? - PullRequest
0 голосов
/ 24 октября 2019

Я написал скрипт, который преобразует данные из таблицы Excel в json, и с помощью этого объекта json я создаю 1 или более различных HTML-элементов. Div - это группа "Liegenschaften" в листе Excel, и каждая группа "Liegenschaften" имеет несколько строк, и каждая строка представляет собой отдельную страницу. для каждой группы "Liegenschaften" я создаю div, похожий на большую букву в слове, поэтому у меня есть HTML, который мне нужно распечатать. Теперь я хочу напечатать все различные div в несколько файлов pdf (каждый div должен быть отдельным файлом pdf) с моим CSS и без диалогового окна.

Я пробовал эту библиотеку: https://printjs.crabbly.com/, которая отлично работает, но нет возможности пропустить диалоговое окно. Здесь я попробовал несколько подходов: Возможно ли сохранить HTML-страницу в формате PDF с использованием JavaScript или jquery? , но всегда есть диалоговое окно печати. ​​

function printDiv(){

          printJS({ printable: 'bulk'+printId, type:'html', css:'css/style.css', documentTitle: 'Test', headerStyle:'font-size: 0px', onPrintDialogClose: printJobComplete}) 

        }


        function printJobComplete() {
          printId++;
          if(printId < rowLength){
            print();
          }
          return;
        }

Прямо сейчасЯ использую это, но, как я уже сказал, нет параметра (в соответствии с документацией), чтобы просто сохранить PDF вместо загрузки окна печати. ​​

Я не знаю, есть ли другой кодконвертировать Excel и т. д. важно, но я так не думаю.

...