2016-02-08 2 views
-2

Как создать PDF-документы в Node.JS.? Есть ли лучшее решение для управления шаблонами для разных типов создания PDF.Узел JS, идеи по шаблону для создания PDF

Я использую PDFKit для создания PDF-документов, и это будет серверная часть с использованием Javascript. Я не могу использовать HTML для создания PDF. Это будет blob абзацев и разделов с заменой тегов на дюймы.

Кто-нибудь знает, что Node.js имеет любой пакет npm, который может обрабатывать шаблоны с заголовками разделов абзацев.

Нечто вроде getTemplateByID() возвращает шаблон, содержащий разделы, заголовки, абзацы, а затем я использую для замены соответствующих тегов в шаблоне.

+0

Почему это помечено angularjs ..? –

+0

Прошу прощения, подумал, что может быть какое-то решение, связанное с ними в Front End, используя Angular и получение данных из web api из backend. Извините, это было сделано не намеренно. – user2717619

+0

Ваш вопрос: «Как создать PDF-документы в Node.JS.?"*, а узел - это бэкэнд ... тогда почему вы ищете интерфейсные решения ... Если вы не уверены, делать это в интерфейсе или бэкэнд и т. д., тогда вам следует сначала изучить и доработать ... –

ответ

1

В моем случае, я должен получить свой HTML-шаблон из моей базы данных (PostgreSQL), хранящейся в виде потока. Я прошу db получить мой шаблон, и я создаю файл tmp.

Внутри моего шаблона, я AngularJS теги, поэтому я скомпилировать этот шаблон DATAS благодаря модулю «нг-узел-компиляции»:

var ngCompile  = require('ng-node-compile'); 
var ngEnvironment = new ngCompile(); 
var templateHTML  = getTemplateById(id); 

templateHTML   = ngEnvironment.$compile(templateHTML)(datas); 

Теперь я мой скомпилированный шаблон (где вы можете установить пункт и т.д.) и конвертировать их в PDF, благодаря модулю PhantomJS «фантомная HTML к PDF»

var phantomHTML2PDF = require('phantom-html-to-pdf')(options); 
phantomHTML2PDF(convertOptions, function (error, pdf) { 
    if(error) console.log(error); 
     // Here you have 'pdf.stream.path' which is your tmp PDF file 
     callback(pdf); 
    }); 

Теперь у вас есть скомпилированный и преобразован шаблон (PDF), вы можете делать все, что вы хотите! :)

Полезные ссылки:

Я надеюсь, что это поможет!

Смежные вопросы