HTML2PDF mit JavaScript

Etwas HTML und JavaScript reicht aus, um mit HTML2PDF einen Button ala „Download PDF“ auf jeder Seite der eigenen Homepage zu realisieren. Ein Online-Beispiel finden Sie hier:

http://html2pdf.wan24.de/

Zunächst wird diese JavaScript Funktion implementiert:

function getPdf(inline,url){
	if(!url) url=document.location.href;
	var param={
		'url'		:	url,
		'plain'		:	'1',
		'filename'	:	(!inline)?url.replace(/[^a-z|0-9|-|_]/ig,'_').replace(/_{2,}/g,'_')+'.pdf':''
	};
	var temp=[];
	for(var key in param)
		temp.push(encodeURIComponent(key)+'='+encodeURIComponent(param[key]));
	document.location.href='http://online.htmltopdf.de/?'+temp.join('&');
}

Diese Funktion kann nun im HTML so verwendet werden:

<a href="javascript:getPdf();">Download PDF</a>

Um den PDF Download auch für Besucher zu ermöglichen, die JavaScript nicht aktiviert haben, sollte der obige Link selbst mit JavaScript erzeugt und zusätzlich dieser NoScript-Block eingefügt werden:

<noscript><a href="http://online.htmltopdf.de/">Download PDF</a></noscript>