{"id":3508,"date":"2016-11-16T17:24:07","date_gmt":"2016-11-16T15:24:07","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=3508"},"modified":"2016-11-16T17:27:05","modified_gmt":"2016-11-16T15:27:05","slug":"html-datei-in-eine-pdf-datei-mit-java-wkhtmltopdf-wrapper","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2016\/11\/html-datei-in-eine-pdf-datei-mit-java-wkhtmltopdf-wrapper\/","title":{"rendered":"HTML-Datei in eine PDF-Datei mit java-wkhtmltopdf-wrapper"},"content":{"rendered":"<p>L\u00f6sungen, um aus Java heraus eine HTML-Datei eine PDF-Datei zu generieren gibt es einige, allerdings ist die Qualit\u00e4t nicht immer gut. Unter Zuhilfenahme der freien Software <em>wkhtmltopdf<\/em> auf der Basis der WebKit Rendering Engine gibt es mitunter bessere Ergebnisse. F\u00fcr wkhtmltopdf gibt es mit <em>java-wkhtmltopdf-wrapper<\/em> von Jhonny Mertz einen passendem quelloffenen Java-Wrapper.<\/p>\n<ul>\n<li><a href=\"http:\/\/wkhtmltopdf.org\/\">http:\/\/wkhtmltopdf.org\/<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jhonnymertz\/java-wkhtmltopdf-wrapper\">https:\/\/github.com\/jhonnymertz\/java-wkhtmltopdf-wrapper<\/a><\/li>\n<\/ul>\n<h3>wkhtmltopdf<\/h3>\n<p>Wkhtmltopdf ist eine Open Source Applikation die Headless (ohne jegliche grafische Oberfl\u00e4che) eine HTML-Datei rendert und als PDF-Datei speichert. Gesteuert wird das Programm \u00fcber die Kommandozeile im folgenden Format:<\/p>\n<pre>$ wkhtmltopdf &lt;&lt;Quell-HTML&gt;&gt; &lt;&lt;Ziel-PDF&gt;&gt;<\/pre>\n<p>ein Beispiel zum besseren Verst\u00e4ndnis:<\/p>\n<pre>$ wkhtmltopdf www.google.com google.pdf<\/pre>\n<p>Um erfolgreich aufgerufen zu werden, muss entweder die Kommandozeile im Installationsverzeichnis von wkhtmltopdf befinden oder wkhtmltopdf in den Umgebungsvariablen (PATH) hinzugef\u00fcgt werden, andernfalls kann die Anwendung nicht gefunden werden.<\/p>\n<p>Des weiteren kann der Applikation eine Vielzahl von Parametern \u00fcbergeben werden, um das Ergebnis den eigenen Bed\u00fcrfnissen anzupassen, z. B. mit dem Parameter -s kann man die Gr\u00f6\u00dfe der PDF-Datei festlegen. Der Standard liegt hier bei DIN A4.<\/p>\n<p>Ein Beispiel f\u00fcr DIN A3 Format:<\/p>\n<pre>$ wkhtmltopdf www.google.com google.pdf -s \u201cA3\u201c<\/pre>\n<p>Dies ist nat\u00fcrlich nur ein Bruchteil der m\u00f6glichen Parameter, eine vollst\u00e4ndige Liste in Englisch finden Sie hier:<\/p>\n<pre>Global Options:\r\n\r\n\u00a0\u00a0\u00a0\u00a0--collate \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Collate when printing multiple copies\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--no-collate \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not collate when printing multiple\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0copies\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--cookie-jar &lt;path&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Read and write cookies from and to the\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0supplied cookie jar file\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--copies &lt;number&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Number of copies to print into the pdf\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0file (default 1)\r\n \u00a0-d, --dpi &lt;dpi&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Change the dpi explicitly (this has no\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0effect on X11 based systems)\r\n \u00a0-H, --extended-help \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Display more extensive help, detailing\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0less common command switches\r\n \u00a0-g, --grayscale \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0PDF will be generated in grayscale\r\n \u00a0-h, --help \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Display help\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--htmldoc \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Output program html help\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--image-dpi &lt;integer&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0When embedding images scale them down to\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0this dpi (default 600)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--image-quality &lt;integer&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0When jpeg compressing images use this\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0quality (default 94)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--license \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Output license information and exit\r\n \u00a0-l, --lowquality \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Generates lower quality pdf\/ps. Useful to\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0shrink the result document space\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--manpage \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Output program man page\r\n \u00a0-B, --margin-bottom &lt;unitreal&gt; \u00a0\u00a0\u00a0\u00a0\u00a0Set the page bottom margin\r\n \u00a0-L, --margin-left &lt;unitreal&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set the page left margin (default 10mm)\r\n \u00a0-R, --margin-right &lt;unitreal&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set the page right margin (default 10mm)\r\n \u00a0-T, --margin-top &lt;unitreal&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set the page top margin\r\n \u00a0-O, --orientation &lt;orientation&gt; \u00a0\u00a0\u00a0\u00a0Set orientation to Landscape or Portrait\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(default Portrait)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--page-height &lt;unitreal&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Page height\r\n \u00a0-s, --page-size &lt;Size&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set paper size to: A4, Letter, etc.\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(default A4)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--page-width &lt;unitreal&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Page width\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--no-pdf-compression \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not use lossless compression on pdf\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0objects\r\n \u00a0-q, --quiet \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Be less verbose\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--read-args-from-stdin \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Read command line arguments from stdin\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--readme \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Output program readme\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--title &lt;text&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0The title of the generated pdf file (The\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0title of the first document is used if not\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0specified)\r\n \u00a0-V, --version \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Output version information and exit\r\n\r\nOutline Options:\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--dump-default-toc-xsl \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Dump the default TOC xsl style sheet to\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0stdout\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--dump-outline &lt;file&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Dump the outline to a file\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--outline \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Put an outline into the pdf (default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--no-outline \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not put an outline into the pdf\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--outline-depth &lt;level&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set the depth of the outline (default 4)\r\n\r\nPage Options:\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--allow &lt;path&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Allow the file or files from the specified\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0folder to be loaded (repeatable)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--background \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do print background (default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--no-background \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not print background\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--cache-dir &lt;path&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Web cache directory\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--checkbox-checked-svg &lt;path&gt; \u00a0\u00a0Use this SVG file when rendering checked\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0checkboxes\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--checkbox-svg &lt;path&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Use this SVG file when rendering unchecked\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0checkboxes\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--cookie &lt;name&gt; &lt;value&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set an additional cookie (repeatable),\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0value should be url encoded.\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--custom-header &lt;name&gt; &lt;value&gt; \u00a0Set an additional HTTP header (repeatable)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--custom-header-propagation \u00a0\u00a0\u00a0\u00a0Add HTTP headers specified by\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--custom-header for each resource request.\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--no-custom-header-propagation \u00a0Do not add HTTP headers specified by\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--custom-header for each resource request.\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--debug-javascript \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Show javascript debugging output\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--no-debug-javascript \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not show javascript debugging output\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--default-header \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Add a default header, with the name of the\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0page to the left, and the page number to\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0the right, this is short for:\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--header-left='[webpage]'\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--header-right='[page]\/[toPage]' --top 2cm\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0--header-line\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--encoding &lt;encoding&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set the default text encoding, for input\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--disable-external-links \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not make links to remote web pages\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--enable-external-links \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Make links to remote web pages (default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--disable-forms \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not turn HTML form fields into pdf form\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0fields (default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--enable-forms \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Turn HTML form fields into pdf form fields\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--images \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do load or print images (default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--no-images \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not load or print images\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--disable-internal-links \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not make local links\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--enable-internal-links \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Make local links (default)\r\n \u00a0-n, --disable-javascript \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not allow web pages to run javascript\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--enable-javascript \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do allow web pages to run javascript\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--javascript-delay &lt;msec&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Wait some milliseconds for javascript\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0finish (default 200)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--load-error-handling &lt;handler&gt; Specify how to handle pages that fail to\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0load: abort, ignore or skip (default\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0abort)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--load-media-error-handling &lt;handler&gt; Specify how to handle media files\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0that fail to load: abort, ignore or skip\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(default ignore)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--disable-local-file-access \u00a0\u00a0\u00a0\u00a0Do not allowed conversion of a local file\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0to read in other local files, unless\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0explicitly allowed with --allow\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--enable-local-file-access \u00a0\u00a0\u00a0\u00a0\u00a0Allowed conversion of a local file to read\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0in other local files. (default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--minimum-font-size &lt;int&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Minimum font size\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--exclude-from-outline \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not include the page in the table of\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0contents and outlines\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--include-in-outline \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Include the page in the table of contents\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0and outlines (default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--page-offset &lt;offset&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set the starting page number (default 0)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--password &lt;password&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0HTTP Authentication password\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--disable-plugins \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Disable installed plugins (default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--enable-plugins \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Enable installed plugins (plugins will\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0likely not work)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--post &lt;name&gt; &lt;value&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Add an additional post field (repeatable)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--post-file &lt;name&gt; &lt;path&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Post an additional file (repeatable)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--print-media-type \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Use print media-type instead of screen\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--no-print-media-type \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not use print media-type instead of\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0screen (default)\r\n \u00a0-p, --proxy &lt;proxy&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Use a proxy\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--radiobutton-checked-svg &lt;path&gt; Use this SVG file when rendering checked\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0radiobuttons\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--radiobutton-svg &lt;path&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Use this SVG file when rendering unchecked\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0radiobuttons\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--run-script &lt;js&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Run this additional javascript after the\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0page is done loading (repeatable)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--disable-smart-shrinking \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Disable the intelligent shrinking strategy\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0used by WebKit that makes the pixel\/dpi\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ratio none constant\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--enable-smart-shrinking \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Enable the intelligent shrinking strategy\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0used by WebKit that makes the pixel\/dpi\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ratio none constant (default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--stop-slow-scripts \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Stop slow running javascripts (default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--no-stop-slow-scripts \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not Stop slow running javascripts\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--disable-toc-back-links \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not link from section header to toc\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--enable-toc-back-links \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Link from section header to toc\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--user-style-sheet &lt;url&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Specify a user style sheet, to load with\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0every page\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--username &lt;username&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0HTTP Authentication username\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--viewport-size &lt;&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set viewport size if you have custom\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0scrollbars or css attribute overflow to\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0emulate window size\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--window-status &lt;windowStatus&gt; \u00a0Wait until window.status is equal to this\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0string before rendering page\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--zoom &lt;float&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Use this zoom factor (default 1)\r\n\r\nHeaders And Footer Options:\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--footer-center &lt;text&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Centered footer text\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--footer-font-name &lt;name&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set footer font name (default Arial)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--footer-font-size &lt;size&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set footer font size (default 12)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--footer-html &lt;url&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Adds a html footer\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--footer-left &lt;text&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Left aligned footer text\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--footer-line \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Display line above the footer\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--no-footer-line \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not display line above the footer\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--footer-right &lt;text&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Right aligned footer text\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--footer-spacing &lt;real&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Spacing between footer and content in mm\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(default 0)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--header-center &lt;text&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Centered header text\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--header-font-name &lt;name&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set header font name (default Arial)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--header-font-size &lt;size&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Set header font size (default 12)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--header-html &lt;url&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Adds a html header\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--header-left &lt;text&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Left aligned header text\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--header-line \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Display line below the header\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--no-header-line \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not display line below the header\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(default)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--header-right &lt;text&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Right aligned header text\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--header-spacing &lt;real&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Spacing between header and content in mm\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0(default 0)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--replace &lt;name&gt; &lt;value&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Replace [name] with value in header and\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0footer (repeatable)\r\n\r\nTOC Options:\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--disable-dotted-lines \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not use dotted lines in the toc\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--toc-header-text &lt;text&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0The header text of the toc (default Table\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0of Contents)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--toc-level-indentation &lt;width&gt; For each level of headings in the toc\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0indent by this length (default 1em)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--disable-toc-links \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Do not link from toc to sections\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--toc-text-size-shrink &lt;real&gt; \u00a0\u00a0For each level of headings in the toc the\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0font is scaled by this factor (default\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a00.8)\r\n \u00a0\u00a0\u00a0\u00a0\u00a0--xsl-style-sheet &lt;file&gt; \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Use the supplied xsl style sheet for\r\n \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0printing the table of content<\/pre>\n<p>Quelle: <a href=\"http:\/\/wkhtmltopdf.org\/usage\/wkhtmltopdf.txt\">http:\/\/wkhtmltopdf.org\/usage\/wkhtmltopdf.txt<\/a><\/p>\n<h3>java-wkhtmltopdf-wrapper<\/h3>\n<p>Dank der Zuhilfenahme des wkhtmltopdf-wrappers, welchen ich in mein Projekt eingebunden habe, durch die Einbindung der Maven-Dependency, ist es nun recht m\u00fchelos mit wkhtmltopdf aus Java heraus zu arbeiten. Am einfachsten ist es, denke ich, an einem Codebeispiel mit Kommentaren zu erkennen:<\/p>\n<pre class=\"brush: java; light: true; title: ; notranslate\" title=\"\">\r\nimport java.io.IOException;\r\nimport com.github.jhonnymertz.wkhtmltopdf.wrapper.Pdf;\r\nimport com.github.jhonnymertz.wkhtmltopdf.wrapper.configurations.WrapperConfig;\r\nimport com.github.jhonnymertz.wkhtmltopdf.wrapper.page.PageType;\r\nimport com.github.jhonnymertz.wkhtmltopdf.wrapper.params.Param;\r\n\r\npublic class WkhtmltopdfTest {\r\n public static void main( String&#x5B;] args ) { \r\n  \/\/ Erzeugen eines neuen Pdf Objekts als Parameter wir eine WrapperConfig \u00fcbergeben, die den Pfad der wkhtmltopdf.exe definiert.\r\n  Pdf pdf = new Pdf(new WrapperConfig(&quot;C:\\\\Program Files\\\\wkhtmltopdf\\\\bin\\\\wkhtmltopdf.exe&quot;));\r\n  \/\/Hinzuf\u00fcgen einer test HTML-Datei und Festlegung auf den Typ File aus dem Enum PageType\r\n  pdf.addPage( &quot;C:\\\\test\\\\test.html&quot;, PageType.file );\r\n  \/\/Hinzuf\u00fcgen diverser Parameter wie Format, Orientierung und Randgr\u00f6\u00dfe\r\n  pdf.addParam( new Param( &quot;-s&quot;, &quot;A6&quot; ), new Param( &quot;-O&quot;, &quot;landscape&quot; ),\r\n                new Param( &quot;-B&quot;, &quot;0&quot; ), new Param( &quot;-R&quot;, &quot;0&quot; ),\r\n                new Param( &quot;-T&quot;, &quot;0&quot; ), new Param( &quot;-L&quot;, &quot;0&quot; ) );\r\n  try {\r\n   \/\/Speichern der PDF-Datei unter dem angebenen Pfad\r\n   pdf.saveAs( &quot;C:\\\\test\\\\test.pdf&quot; );\r\n  }\r\n  catch ( IOException | InterruptedException e ) {\r\n   e.printStackTrace();\r\n  }\r\n }\r\n}\r\n<\/pre>\n<p>Dieses Programm erzeugt aus einer HTML-Datei mit dem Namen \u201ctest.html\u201c, welche im Ordner \u201cC:\\test\\\u201c liegt, eine \u201ctest.pdf\u201c im selben Verzeichnis.<\/p>\n<p>Autor: Andr\u00e9 Fischer<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L\u00f6sungen, um aus Java heraus eine HTML-Datei eine PDF-Datei zu generieren gibt es einige, allerdings ist die Qualit\u00e4t nicht immer gut. Unter Zuhilfenahme der freien Software wkhtmltopdf auf der Basis der WebKit Rendering Engine gibt es mitunter bessere Ergebnisse. F\u00fcr wkhtmltopdf gibt es mit java-wkhtmltopdf-wrapper von Jhonny Mertz einen passendem quelloffenen Java-Wrapper. http:\/\/wkhtmltopdf.org\/ https:\/\/github.com\/jhonnymertz\/java-wkhtmltopdf-wrapper wkhtmltopdf [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[1],"tags":[],"class_list":["post-3508","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3508","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=3508"}],"version-history":[{"count":5,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3508\/revisions"}],"predecessor-version":[{"id":3513,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/3508\/revisions\/3513"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=3508"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=3508"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=3508"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}