Какие библиотеки HTML в PDF обрабатывают JavaScript? - PullRequest
7 голосов
/ 01 февраля 2011

Я пытаюсь выяснить, как сгенерировать PDF из HTML, который содержит диаграммы, сгенерированные библиотекой flot javascript.Dompdf был моей оригинальной библиотекой конвертации, но после добавления флот-чартов она терпит неудачу.Я осмотрел SO (особенно на https://stackoverflow.com/questions/3178448/list-of-html-to-pdf-converters)) и некоторое время гуглил, но, похоже, не могу найти ни одного, который бы явно предоставлял поддержку javascript. Я работаю в PHP. В этом посте я видел упоминание о том, что ониЯ успешно использовал php-wkhtmltox во всех случаях, кроме диаграммы, созданной другой библиотекой javascript. Это мой единственный шанс? Я мог бы заплатить до пары сотен долларов, если есть коммерческий вариант.

Еслиэто что-то, что на самом деле невозможно с текущими библиотеками, что именно затрудняет преобразование html, сгенерированного javascript, в обычный html?

Спасибо

Ответы [ 3 ]

8 голосов
/ 01 февраля 2011

Вы можете использовать wkhtmltopdf

Просто распакуйте его на свой сервер, выполните команду (ознакомьтесь с руководством здесь ).

Спасибо.

3 голосов
/ 05 февраля 2011

Онлайн-API Pdfcrowd для HTML в PDF может работать с JavaScript. Вы можете скачать клиентскую библиотеку для PHP и попробовать.

Это коммерческое решение SaaS, вот документы: http://pdfcrowd.com/html-to-pdf-api/.

1 голос
/ 21 февраля 2017

PDFPY

sudo npm i pdfpy

var pdfpy = require ('pdfpy');

Файл

var pdfpy = require('pdfpy');

    var data = {
        //the key as to be same as below
        input: "./test.html",
        output: "./output.pdf"
    }
    pdfpy.file(data, function(err, res) {
        if(err) throw err

        if(res) console.log("success")
    });

URL

var pdfpy = require('pdfpy');

var data = {
    //the key as to be same as below
    input: "http://google.com",
    output: "./output.pdf"
}
pdfpy.url(data, function(err, res) {
    if(err) throw err

    if(res) console.log("success")
});
...