{"id":341,"date":"2024-04-14T20:15:35","date_gmt":"2024-04-14T19:15:35","guid":{"rendered":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=341"},"modified":"2024-06-01T20:17:20","modified_gmt":"2024-06-01T19:17:20","slug":"pdfs-in-java-erzeugen-mit-apache-pdfbox","status":"publish","type":"post","link":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/?p=341","title":{"rendered":"PDFs in Java erzeugen mit Apache PDFBox"},"content":{"rendered":"\n<p>Die Erzeugung von PDF-Dateien ist eine h\u00e4ufige Anforderung in vielen Anwendungen, sei es f\u00fcr die Erstellung von Berichten, Rechnungen, Dokumentationen oder anderen Dokumenten. Eine der popul\u00e4rsten Bibliotheken zur Handhabung von PDF-Dateien in Java ist Apache PDFBox. Diese leistungsstarke Open-Source-Bibliothek bietet umfangreiche Funktionen zum Erstellen, Bearbeiten und Lesen von PDF-Dateien. In diesem Artikel wird detailliert beschrieben, wie man mit Apache PDFBox PDF-Dateien in Java erzeugen kann.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Einf\u00fchrung in Apache PDFBox<\/h2>\n\n\n\n<p>Apache PDFBox ist ein Open-Source-Java-Werkzeug zum Arbeiten mit PDF-Dokumenten. Es erm\u00f6glicht Entwicklern, PDF-Dokumente zu erstellen, zu manipulieren und zu extrahieren. Die Bibliothek ist flexibel und bietet eine breite Palette von Funktionen, einschlie\u00dflich der M\u00f6glichkeit, Text, Bilder und Grafiken in PDF-Dateien einzuf\u00fcgen, Formulare zu bearbeiten und Metadaten zu verwalten.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Installation von Apache PDFBox<\/h3>\n\n\n\n<p>Bevor wir mit der Arbeit beginnen k\u00f6nnen, m\u00fcssen wir Apache PDFBox in unser Java-Projekt integrieren. Dies kann entweder manuell durch das Herunterladen der JAR-Dateien von der offiziellen Apache PDFBox-Website oder durch die Verwendung eines Build-Management-Tools wie Maven oder Gradle erfolgen.<\/p>\n\n\n\n<p>Hier ist ein Beispiel f\u00fcr die Einbindung von Apache PDFBox in ein Maven-Projekt:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"HTML, XML\" data-shcb-language-slug=\"xml\"><span><code class=\"hljs language-xml\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">dependency<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>org.apache.pdfbox<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">groupId<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>pdfbox<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">artifactId<\/span>&gt;<\/span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-name\">version<\/span>&gt;<\/span>2.0.24<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">version<\/span>&gt;<\/span>\n<span class=\"hljs-tag\">&lt;\/<span class=\"hljs-name\">dependency<\/span>&gt;<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">HTML, XML<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">xml<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h3 class=\"wp-block-heading\">Erste Schritte mit Apache PDFBox<\/h3>\n\n\n\n<p>Nach der Installation k\u00f6nnen wir beginnen, PDF-Dokumente zu erstellen. Hier ist ein einfaches Beispiel, das zeigt, wie man ein neues PDF-Dokument erstellt und Text hinzuf\u00fcgt:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDDocument;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDPage;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDPageContentStream;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.font.PDType1Font;\n\n<span class=\"hljs-keyword\">import<\/span> java.io.IOException;\n\npublic <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">PDFBoxExample<\/span> <\/span>{\n    public <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> main(<span class=\"hljs-built_in\">String<\/span>&#91;] args) {\n        <span class=\"hljs-comment\">\/\/ Neues Dokument erstellen<\/span>\n        <span class=\"hljs-keyword\">try<\/span> (PDDocument <span class=\"hljs-built_in\">document<\/span> = <span class=\"hljs-keyword\">new<\/span> PDDocument()) {\n            <span class=\"hljs-comment\">\/\/ Neue Seite erstellen<\/span>\n            PDPage page = <span class=\"hljs-keyword\">new<\/span> PDPage();\n            <span class=\"hljs-built_in\">document<\/span>.addPage(page);\n\n            <span class=\"hljs-comment\">\/\/ Content Stream f\u00fcr das Schreiben in die Seite erstellen<\/span>\n            <span class=\"hljs-keyword\">try<\/span> (PDPageContentStream contentStream = <span class=\"hljs-keyword\">new<\/span> PDPageContentStream(<span class=\"hljs-built_in\">document<\/span>, page)) {\n                <span class=\"hljs-comment\">\/\/ Schriftart und Textposition festlegen<\/span>\n                contentStream.beginText();\n                contentStream.setFont(PDType1Font.HELVETICA_BOLD, <span class=\"hljs-number\">12<\/span>);\n                contentStream.newLineAtOffset(<span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">700<\/span>);\n                contentStream.showText(<span class=\"hljs-string\">\"Hallo, Welt!\"<\/span>);\n                contentStream.endText();\n            }\n\n            <span class=\"hljs-comment\">\/\/ Dokument speichern<\/span>\n            <span class=\"hljs-built_in\">document<\/span>.save(<span class=\"hljs-string\">\"example.pdf\"<\/span>);\n        } <span class=\"hljs-keyword\">catch<\/span> (IOException e) {\n            e.printStackTrace();\n        }\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel erstellen wir ein neues PDF-Dokument, f\u00fcgen eine Seite hinzu, erstellen einen Content-Stream und schreiben den Text &#8222;Hallo, Welt!&#8220; auf die Seite. Schlie\u00dflich speichern wir das Dokument als &#8222;example.pdf&#8220;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hinzuf\u00fcgen von Bildern zu einem PDF<\/h3>\n\n\n\n<p>PDF-Dokumente bestehen nicht nur aus Text. Oftmals ist es notwendig, Bilder in ein PDF-Dokument einzuf\u00fcgen. Apache PDFBox unterst\u00fctzt verschiedene Bildformate wie JPEG und PNG. Hier ist ein Beispiel, wie man ein Bild in ein PDF-Dokument einf\u00fcgt:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDDocument;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDPage;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDPageContentStream;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.graphics.image.PDImageXObject;\n\n<span class=\"hljs-keyword\">import<\/span> java.io.File;\n<span class=\"hljs-keyword\">import<\/span> java.io.IOException;\n\npublic <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">PDFBoxImageExample<\/span> <\/span>{\n    public <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> main(<span class=\"hljs-built_in\">String<\/span>&#91;] args) {\n        <span class=\"hljs-keyword\">try<\/span> (PDDocument <span class=\"hljs-built_in\">document<\/span> = <span class=\"hljs-keyword\">new<\/span> PDDocument()) {\n            PDPage page = <span class=\"hljs-keyword\">new<\/span> PDPage();\n            <span class=\"hljs-built_in\">document<\/span>.addPage(page);\n\n            <span class=\"hljs-comment\">\/\/ Bild laden<\/span>\n            PDImageXObject pdImage = PDImageXObject.createFromFile(<span class=\"hljs-string\">\"path\/to\/image.jpg\"<\/span>, <span class=\"hljs-built_in\">document<\/span>);\n\n            <span class=\"hljs-comment\">\/\/ Content Stream erstellen und Bild hinzuf\u00fcgen<\/span>\n            <span class=\"hljs-keyword\">try<\/span> (PDPageContentStream contentStream = <span class=\"hljs-keyword\">new<\/span> PDPageContentStream(<span class=\"hljs-built_in\">document<\/span>, page)) {\n                contentStream.drawImage(pdImage, <span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">500<\/span>);\n            }\n\n            <span class=\"hljs-built_in\">document<\/span>.save(<span class=\"hljs-string\">\"image_example.pdf\"<\/span>);\n        } <span class=\"hljs-keyword\">catch<\/span> (IOException e) {\n            e.printStackTrace();\n        }\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel laden wir ein Bild von der Festplatte und f\u00fcgen es dem PDF-Dokument hinzu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Hinzuf\u00fcgen von Formen und Grafiken<\/h3>\n\n\n\n<p>Neben Text und Bildern erm\u00f6glicht PDFBox auch das Zeichnen von geometrischen Formen und Grafiken. Hier ist ein Beispiel, das zeigt, wie man eine einfache Grafik in ein PDF-Dokument einf\u00fcgt:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDDocument;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDPage;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDPageContentStream;\n\n<span class=\"hljs-keyword\">import<\/span> java.io.IOException;\n\npublic <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">PDFBoxGraphicsExample<\/span> <\/span>{\n    public <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> main(<span class=\"hljs-built_in\">String<\/span>&#91;] args) {\n        <span class=\"hljs-keyword\">try<\/span> (PDDocument <span class=\"hljs-built_in\">document<\/span> = <span class=\"hljs-keyword\">new<\/span> PDDocument()) {\n            PDPage page = <span class=\"hljs-keyword\">new<\/span> PDPage();\n            <span class=\"hljs-built_in\">document<\/span>.addPage(page);\n\n            <span class=\"hljs-comment\">\/\/ Content Stream erstellen<\/span>\n            <span class=\"hljs-keyword\">try<\/span> (PDPageContentStream contentStream = <span class=\"hljs-keyword\">new<\/span> PDPageContentStream(<span class=\"hljs-built_in\">document<\/span>, page)) {\n                <span class=\"hljs-comment\">\/\/ Rechteck zeichnen<\/span>\n                contentStream.addRect(<span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">600<\/span>, <span class=\"hljs-number\">200<\/span>, <span class=\"hljs-number\">100<\/span>);\n                contentStream.stroke();\n            }\n\n            <span class=\"hljs-built_in\">document<\/span>.save(<span class=\"hljs-string\">\"graphics_example.pdf\"<\/span>);\n        } <span class=\"hljs-keyword\">catch<\/span> (IOException e) {\n            e.printStackTrace();\n        }\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel zeichnen wir ein einfaches Rechteck auf die PDF-Seite.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bearbeiten von bestehenden PDF-Dokumenten<\/h3>\n\n\n\n<p>PDFBox erm\u00f6glicht nicht nur das Erstellen neuer PDF-Dokumente, sondern auch das Bearbeiten von bestehenden Dokumenten. Hier ist ein Beispiel, wie man Text zu einem bestehenden PDF-Dokument hinzuf\u00fcgt:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDDocument;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDPage;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDPageContentStream;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.font.PDType1Font;\n\n<span class=\"hljs-keyword\">import<\/span> java.io.File;\n<span class=\"hljs-keyword\">import<\/span> java.io.IOException;\n\npublic <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">PDFBoxEditExample<\/span> <\/span>{\n    public <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> main(<span class=\"hljs-built_in\">String<\/span>&#91;] args) {\n        <span class=\"hljs-keyword\">try<\/span> {\n            <span class=\"hljs-comment\">\/\/ Bestehendes Dokument laden<\/span>\n            PDDocument <span class=\"hljs-built_in\">document<\/span> = PDDocument.load(<span class=\"hljs-keyword\">new<\/span> File(<span class=\"hljs-string\">\"existing_document.pdf\"<\/span>));\n            PDPage page = <span class=\"hljs-built_in\">document<\/span>.getPage(<span class=\"hljs-number\">0<\/span>);\n\n            <span class=\"hljs-comment\">\/\/ Content Stream erstellen und Text hinzuf\u00fcgen<\/span>\n            <span class=\"hljs-keyword\">try<\/span> (PDPageContentStream contentStream = <span class=\"hljs-keyword\">new<\/span> PDPageContentStream(<span class=\"hljs-built_in\">document<\/span>, page, PDPageContentStream.AppendMode.APPEND, <span class=\"hljs-literal\">true<\/span>, <span class=\"hljs-literal\">true<\/span>)) {\n                contentStream.beginText();\n                contentStream.setFont(PDType1Font.HELVETICA_BOLD, <span class=\"hljs-number\">12<\/span>);\n                contentStream.newLineAtOffset(<span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">700<\/span>);\n                contentStream.showText(<span class=\"hljs-string\">\"Zus\u00e4tzlicher Text\"<\/span>);\n                contentStream.endText();\n            }\n\n            <span class=\"hljs-built_in\">document<\/span>.save(<span class=\"hljs-string\">\"edited_document.pdf\"<\/span>);\n            <span class=\"hljs-built_in\">document<\/span>.close();\n        } <span class=\"hljs-keyword\">catch<\/span> (IOException e) {\n            e.printStackTrace();\n        }\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel laden wir ein bestehendes PDF-Dokument, f\u00fcgen Text zu einer Seite hinzu und speichern die \u00c4nderungen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Umgang mit Formularen<\/h3>\n\n\n\n<p>PDFBox unterst\u00fctzt auch das Arbeiten mit PDF-Formularen. Hier ist ein Beispiel, wie man ein einfaches PDF-Formular erstellt und ausf\u00fcllt:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\"><span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDDocument;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.interactive.form.PDField;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.interactive.form.PDTextField;\n<span class=\"hljs-keyword\">import<\/span> org.apache.pdfbox.pdmodel.PDPage;\n\n<span class=\"hljs-keyword\">import<\/span> java.io.IOException;\n\npublic <span class=\"hljs-class\"><span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">PDFBoxFormExample<\/span> <\/span>{\n    public <span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> main(<span class=\"hljs-built_in\">String<\/span>&#91;] args) {\n        <span class=\"hljs-keyword\">try<\/span> (PDDocument <span class=\"hljs-built_in\">document<\/span> = <span class=\"hljs-keyword\">new<\/span> PDDocument()) {\n            PDPage page = <span class=\"hljs-keyword\">new<\/span> PDPage();\n            <span class=\"hljs-built_in\">document<\/span>.addPage(page);\n\n            <span class=\"hljs-comment\">\/\/ Formular erstellen<\/span>\n            PDAcroForm acroForm = <span class=\"hljs-keyword\">new<\/span> PDAcroForm(<span class=\"hljs-built_in\">document<\/span>);\n            <span class=\"hljs-built_in\">document<\/span>.getDocumentCatalog().setAcroForm(acroForm);\n\n            <span class=\"hljs-comment\">\/\/ Textfeld hinzuf\u00fcgen<\/span>\n            PDTextField textBox = <span class=\"hljs-keyword\">new<\/span> PDTextField(acroForm);\n            textBox.setPartialName(<span class=\"hljs-string\">\"TextField\"<\/span>);\n            acroForm.getFields().add(textBox);\n\n            <span class=\"hljs-comment\">\/\/ Feldposition und -gr\u00f6\u00dfe festlegen<\/span>\n            <span class=\"hljs-keyword\">try<\/span> (PDPageContentStream contentStream = <span class=\"hljs-keyword\">new<\/span> PDPageContentStream(<span class=\"hljs-built_in\">document<\/span>, page)) {\n                contentStream.beginText();\n                contentStream.newLineAtOffset(<span class=\"hljs-number\">100<\/span>, <span class=\"hljs-number\">700<\/span>);\n                contentStream.endText();\n                textBox.setValue(<span class=\"hljs-string\">\"Beispieltext\"<\/span>);\n            }\n\n            <span class=\"hljs-built_in\">document<\/span>.save(<span class=\"hljs-string\">\"form_example.pdf\"<\/span>);\n        } <span class=\"hljs-keyword\">catch<\/span> (IOException e) {\n            e.printStackTrace();\n        }\n    }\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code-Sprache:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In diesem Beispiel erstellen wir ein einfaches PDF-Formular mit einem Textfeld und setzen einen Beispieltext.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fazit<\/h2>\n\n\n\n<p>Apache PDFBox ist ein m\u00e4chtiges Werkzeug f\u00fcr die Arbeit mit PDF-Dokumenten in Java. Es bietet eine breite Palette von Funktionen zum Erstellen, Bearbeiten und Lesen von PDF-Dateien. Durch die Beispiele in diesem Artikel haben wir die grundlegenden Techniken zur Erzeugung und Manipulation von PDF-Dokumenten kennengelernt. Mit diesen Kenntnissen k\u00f6nnen Entwickler komplexe und dynamische PDF-Dokumente f\u00fcr eine Vielzahl von Anwendungen erstellen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Erzeugung von PDF-Dateien ist eine h\u00e4ufige Anforderung in vielen Anwendungen, sei es f\u00fcr die Erstellung von Berichten, Rechnungen, Dokumentationen oder anderen Dokumenten. Eine der popul\u00e4rsten Bibliotheken zur Handhabung von PDF-Dateien in Java ist Apache PDFBox. Diese leistungsstarke Open-Source-Bibliothek bietet umfangreiche Funktionen zum Erstellen, Bearbeiten und Lesen von PDF-Dateien. In diesem Artikel wird detailliert beschrieben, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-341","post","type-post","status-publish","format-standard","hentry","category-plain_java"],"_links":{"self":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=341"}],"version-history":[{"count":1,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/341\/revisions"}],"predecessor-version":[{"id":342,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=\/wp\/v2\/posts\/341\/revisions\/342"}],"wp:attachment":[{"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=341"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=341"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.xn--javaeinfacherklrt-4qb.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}