{"id":16042,"date":"2020-12-25T10:06:53","date_gmt":"2020-12-25T09:06:53","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=16042"},"modified":"2020-12-25T10:06:53","modified_gmt":"2020-12-25T09:06:53","slug":"ziel-2021-taegliches-bibellesen-bibelleseplan-als-old-school-pdf","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=16042","title":{"rendered":"Ziel 2021: t\u00e4gliches Bibellesen &#8211; Bibelleseplan als Old School PDF"},"content":{"rendered":"<p>Gestern hatte ich ja <a href=\"http:\/\/blog.wenzlaff.de\/?p=15865\" rel=\"noopener\" target=\"_blank\">Kalendereintr\u00e4ge<\/a> erstellt, die man leicht in seinen Kalender importieren kann. Wer aber <a href=\"https:\/\/de.wikipedia.org\/wiki\/Old_School\" rel=\"noopener\" target=\"_blank\">Old School<\/a> unterwegs ist,<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibellesen-scaled.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibellesen-scaled.jpg\" alt=\"Bibellesen\" width=\"2560\" height=\"1919\" class=\"aligncenter size-full wp-image-16049\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibellesen-scaled.jpg 2560w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibellesen-300x225.jpg 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibellesen-1024x768.jpg 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibellesen-768x576.jpg 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibellesen-1536x1151.jpg 1536w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibellesen-2048x1535.jpg 2048w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><br \/>\nhat hier die Pl\u00e4ne als PDF zum ausdrucken. Habe in Java mal eben ein paar PDF-Bibellesepl\u00e4ne f\u00fcr das neue Jahr zum ausdrucken erstellt:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibelleseplan-1-pro-tag-ab-01.01.2021.pdf\">bibelleseplan-1-pro-tag-ab-01.01.2021.pdf<\/a><br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibelleseplan-2-pro-tag-ab-01.01.2021.pdf\">bibelleseplan-2-pro-tag-ab-01.01.2021.pdf<\/a><br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibelleseplan-3-pro-tag-ab-01.01.2021.pdf\">bibelleseplan-3-pro-tag-ab-01.01.2021.pdf<\/a><\/p>\n<p>Oder wer heute starten will: <a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2020\/12\/bibelleseplan-3-pro-tag-ab-25.12.2020.pdf\">bibelleseplan-3-pro-tag-ab-25.12.2020.pdf<\/a><\/p>\n<p>Hier ist die Java Klasse, mit Stream Klasse und neuer Date API: <!--more--><\/p>\n<pre class=\"lang:java decode:true \" >\/**\r\n * PDF Bibelleseplan.\r\n * \r\n * @author Thomas Wenzlaff\r\n *\/\r\npublic class PDFPlan {\r\n\r\n\tpublic static void main(String[] args) throws FileNotFoundException, DocumentException {\r\n\t\tPDFPlan p = new PDFPlan();\r\n\t}\r\n\r\n\tpublic PDFPlan() throws FileNotFoundException, DocumentException {\r\n\r\n\t\tString startDatum = \"25.12.2020\";\r\n\t\tDateTimeFormatter deFormatter = DateTimeFormatter.ofPattern(\"dd.MM.yyyy\");\r\n\t\tLocalDate heute = LocalDate.parse(startDatum, deFormatter);\r\n\r\n\t\tint kapitelProTag = 3;\r\n\t\tList&lt;Plan&gt; p = Generator.getBibelleseplan(null, heute, kapitelProTag);\r\n\r\n\t\tList&lt;String&gt; zeile = new ArrayList&lt;&gt;();\r\n\r\n\t\tp.stream().forEach(e -&gt; zeile.add(\"                       [  ]\u00a0  \" + e.toString()));\r\n\r\n\t\tDruck.printPdfDokument(zeile, \"bibelleseplan-\" + kapitelProTag + \"-pro-tag-ab-\" + heute.format(deFormatter) + \".pdf\");\r\n\t}\r\n}<\/pre>\n<p>Die PDF Erzeugung geht mit iText auch einfach:<\/p>\n<pre class=\"lang:java decode:true \" >\/**\r\n * PDF Druck.\r\n * \r\n * @author Thomas Wenzlaff\r\n *\/\r\npublic class Druck {\r\n\r\n\tprivate static final Logger LOG = LogManager.getLogger(Druck.class);\r\n\r\n\t\/**\r\n\t * Drucke ein PDF Dokument.\r\n\t * \r\n\t * @param zeilen    die gedruckt werden sollen\r\n\t * @param dateiname der Dateiname\r\n\t * @throws DocumentException     bei Fehler\r\n\t * @throws FileNotFoundException bei Fehler\r\n\t *\/\r\n\tpublic static void printPdfDokument(List&lt;String&gt; zeilen, String dateiname) throws DocumentException, FileNotFoundException {\r\n\r\n\t\tLOG.info(\"Drucke PDF Dokument: \" + dateiname);\r\n\r\n\t\tFont font = getFont();\r\n\r\n\t\tDocument document = new Document(PageSize.A4);\r\n\t\tPdfWriter.getInstance(document, new FileOutputStream(dateiname));\r\n\r\n\t\tdocument.open();\r\n\t\tfor (String zeile : zeilen) {\r\n\t\t\tdocument.add(new Paragraph(zeile, font));\r\n\t\t}\r\n\t\tdocument.close();\r\n\t}\r\n\r\n\tprivate static Font getFont() {\r\n\t\tFont f = new Font();\r\n\t\tf.setFamily(\"Courier New\");\r\n\t\tf.setSize(10);\r\n\t\treturn f;\r\n\t}\r\n\r\n\tpublic static void printSystemOut(List&lt;String&gt; kalender) {\r\n\t\tfor (String woche : kalender) {\r\n\t\t\tSystem.out.println(woche);\r\n\t\t}\r\n\t}\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Gestern hatte ich ja Kalendereintr\u00e4ge erstellt, die man leicht in seinen Kalender importieren kann. Wer aber Old School unterwegs ist, hat hier die Pl\u00e4ne als PDF zum ausdrucken. Habe in Java mal eben ein paar PDF-Bibellesepl\u00e4ne f\u00fcr das neue Jahr zum ausdrucken erstellt: bibelleseplan-1-pro-tag-ab-01.01.2021.pdf bibelleseplan-2-pro-tag-ab-01.01.2021.pdf bibelleseplan-3-pro-tag-ab-01.01.2021.pdf Oder wer heute starten will: bibelleseplan-3-pro-tag-ab-25.12.2020.pdf Hier ist die &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=16042\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eZiel 2021: t\u00e4gliches Bibellesen &#8211; Bibelleseplan als Old School PDF\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[220,2713],"tags":[3736,4162,1486,1573,2178,4161,3740],"class_list":["post-16042","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-statistik","tag-bibel","tag-bibellese-plaene","tag-generator","tag-generieren","tag-java","tag-old-school","tag-twbibel"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=16042"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/16042\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=16042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=16042"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=16042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}