в pdfmake, как напечатать html-данные из строки - PullRequest
0 голосов
/ 04 октября 2018

Это строка html, и я хочу напечатать ее в pdfmake

let html_string = "<html><head></head><body><p>HI</p></body></html>";

        //something like this
        { text: html_string,    

            pageBreak: 'after',
          },

она должна печататься как html-содержимое в части pdfmake: как напечатать строку, содержащую html, как она есть в pdf.

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

Используйте html-парсер, чтобы получить html-контент, который вы хотите.https://www.npmjs.com/package/node-html-parser

После этого я написал бы функцию построения объекта, чтобы получить правильное содержимое HTML-тега, которое вы ищете.

import { parse } from 'node-html-parser';


const root = parse('<ul id="list"><li>Hello World</li></ul>');
   var htmlBody = root.querySelector('#list');
function getContentBuilder (htmlBody ) {

  var record = {}
  //Locate htmlBody childnode that you want and insert to record
  return record;

}
    //something like this
    { text: getContentBuilder(htmlBody) ,    

        pageBreak: 'after',
      },
0 голосов
/ 04 октября 2018

вы можете использовать библиотеку HTML2PDF Js для создания pdf из строки html.

проверьте эту ссылку здесь

множество библиотек JS, доступных в npm, для создания PDF из изображения или HTML.

...