Подтвердить что ты не робот

Как конвертировать общую html-страницу в pdf с помощью javascript или jquery

Я попытался преобразовать html-страницу с динамическими значениями в нее в pdf, но я не могу. Я видел api как jspdf, но это не соответствует моим потребностям. Может ли кто-нибудь рекомендовать библиотеку Javascript или jQuery, которая подходит для этой цели?

4b9b3361

Ответ 1

Вот небольшой фрагмент, который работает локально - вы можете изменить его, чтобы настроить ваш хост:

URL url = new File("test.html").toURI().toURL();
WebClient webClient = new WebClient(); 
HtmlPage page = webClient.getPage(url);

OutputStream os = null;
try{
   os = new FileOutputStream("test.pdf");

   ITextRenderer renderer = new ITextRenderer();
   renderer.setDocument(page,url.toString());
   renderer.layout();
   renderer.createPDF(os);
} finally{
   if(os != null) os.close();
}

В качестве альтернативы, здесь ссылка на jsPDF: http://code.google.com/p/jspdf

Здесь полезный пример использования jsPDF:

var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');

// Output as Data URI
doc.output('datauri');

Более подробную информацию можно найти здесь: http://snapshotmedia.co.uk/blog/jspdf