2014-09-01 3 views
0

Я шел через примеры, где основной метод принимает URL или HTML непосредственно:Wkhtmltopdf-узел открыт и оказывать локальный файл

// URL 
wkhtmltopdf('http://google.com/', { pageSize: 'letter' }) 
.pipe(fs.createWriteStream('out.pdf')); 

// HTML 
wkhtmltopdf('<h1>Test</h1><p>Hello world</p>') 
.pipe(res); 

// output to a file directly 
wkhtmltopdf('http://apple.com/', { output: 'out.pdf' }); 

Но предположим, что у меня есть файл локально SVG, есть способ вызвать wkhtmltopdf с файлом? Что-то вроде:

wkhtmltopdf({input: "path/to/file.svg"}, { output: "~/output.pdf" }) 

ответ

1

Я предлагаю вам попробовать его, не используя SVG, прежде всего, чтобы исключить это. Скорее, сначала используйте простой HTML-файл, и когда это работает, попробуйте SVG.

Это очень вероятно, что вы должны предоставить протокол, так что попробовать что-то вроде этого:

wkhtmltopdf({input: "file://path/to/file.html"}, { output: "~/output.pdf" }) 
Смежные вопросы