Создание PDF-файлов на сервере узлов с помощью Puppeteer из внутреннего URL - PullRequest
0 голосов
/ 02 июня 2018

У меня есть служба, которая должна генерировать PDF на моем сервере.Данные поступают из объекта JSON.Мне было интересно использовать Puppeteer, потому что я могу использовать HTML / CSS для создания и оформления PDF.

Насколько я понимаю, вам нужно предоставить Puppeteer URL-адрес, чтобы он мог превратить его в PDF-файл.Очевидно, в Интернете есть множество примеров того, как создать PDF с помощью Puppeteer и внешнего публичного URL (например, google. Com).Дело в том, что у меня нет ни одного общедоступного html-файла, на который я указываю Puppeteer, чтобы сгенерировать этот PDF-файл.

У меня есть несколько способов решить эту проблему:

a) Создайте общедоступный URL-адрес (например, clientservice.com/generatePDF) на моем клиенте переднего плана, на который я указываю Puppeteer, с моего сервера внутреннего узла, который будет отображать страницу, которая может быть преобразована в PDF.

b) Укажите Puppeteer на страницу / путь на моем сервере, который снова визуализирует JSON в html и действует как шаблон для создания PDF из.

c) Создайте длинную строку html со всеми элементами /данные и просто передать их page.setContent(html)

Я знаю, что этот вопрос не относится к соглашениям для того, чтобы задать вопрос SO, но я буквально не нашел примеров того, как сделать это онлайн и сообществу вокругКукловод, кажется, еще совсем маленький.Каков наилучший способ создания страницы PDF с использованием Puppeteer на моем сервере node.js без общедоступного URL-адреса?

1 Ответ

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

Я сам работаю над этой же проблемой, этот ответ был мне полезен:

Открытие локального html-файла с помощью puppeteer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...