Создавайте PDF с частичным HTML контентом на стороне сервера с помощью. net web api - PullRequest
0 голосов
/ 18 января 2020

Веб-интерфейс нашего приложения - angular, а бэкэнд -. net Веб-API, мы хотим создать отчет в формате PDF для всех продуктов, используемых пользователем. Здесь описание продукта - HTML контент, поэтому нам нужен способ визуализации Html контента и информации о продукте в pdf на стороне сервера.

В настоящее время мы используем отчет из раздела «Активные отчеты» для создания PDF без описание, потому что в Active Reports RichText поддерживает только минимальный уровень тегов HTML, нам нужно гораздо больше. Поэтому нам нужно лучшее решение для создания PDF с HTML контентом на стороне сервера.

1 Ответ

0 голосов
/ 18 января 2020

Вы можете использовать модуль html -pdf для конвертации html в pdf. Он предоставляет множество способов конвертировать html в pdf. Вот несколько из них:

let pdf = require('html-pdf');
pdf.create(html).toFile([filepath, ]function(err, res){
  console.log(res.filename);
});

pdf.create(html).toStream(function(err, stream){
  stream.pipe(fs.createWriteStream('./foo.pdf'));
});

pdf.create(html).toBuffer(function(err, buffer){
  console.log('This is a buffer:', Buffer.isBuffer(buffer));
});

Он также позволяет вам определять опции для настройки вашей страницы.

...