{"id":55000083,"date":"2017-04-01T00:00:00","date_gmt":"2020-03-27T19:25:57","guid":{"rendered":"http:\/\/access-im-unternehmen.aix-dev.de\/aiu\/?p=83"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-30T00:00:00","slug":"PDFs_zusammenfuehren_mit_iTextSharp","status":"publish","type":"post","link":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/","title":{"rendered":"PDFs zusammenf&uuml;hren mit iTextSharp"},"content":{"rendered":"<p><b>Im Rahmen unserer L&ouml;sung zum Erstellen von DHL-Versandetiketten ben&ouml;tigen wir eine L&ouml;sung, mit der wir mehrere PDF-Dokumente zu einem zusammenf&uuml;hren k&ouml;nnen, um dieses dann in einem Rutsch auszudrucken. Mit Bordmitteln kommen wir nicht weiter, aber es gibt ja eine Reihe von Bibliotheken, die man sich etwa als NuGet-Paket ins Projekt holen kann. In diesem Fall nutzen wir die Bibliothek iTextSharp. Diese kann noch einiges mehr, aber wir wollen erst einmal nur PDF-Dokumente zusammenf&uuml;hren.<\/b><\/p>\n<h2>iTextSharp<\/h2>\n<p><b>iTextSharp <\/b>ist eine C#-Portierung des Projekts <b>iText 5<\/b>, f&uuml;r das Sie unter dem folgenden Link eine Reihe von Beispielen in der Programmiersprache Java finden: <b>http:\/\/developers.itextpdf.com\/examples-itext5<\/b>. Mit <b>iText 5 <\/b>k&ouml;nnen Sie eine ganze Menge Aufgaben rund um die Erstellung und Bearbeitung von PDF-Dokumenten erledigen. Aktuell wollen wir jedoch nur zwei oder mehrere PDF-Dokumente zusammenf&uuml;hren.<\/p>\n<h2>Beispielanwendung<\/h2>\n<p>Um die Bibliothek <b>iTextSharp <\/b>in ein Projekt zu integrieren, nutzen Sie den NuGet-Manager. Ausgehend von einem ge&ouml;ffneten Projekt klicken Sie dann mit der rechten Maustaste auf das Projekt im Projektmappen-Explorer. Aus dem Kontextmen&uuml; w&auml;hlen Sie dann den Eintrag <b>NuGet-Pakete verwalten &#8230; <\/b>aus. Im nun erscheinenden NuGet-Paket-Manager wechseln Sie zum Bereich <b>Durchsuchen<\/b> und geben als Suchbegriff <b>iTextSharp <\/b>ein. Ganz oben in der Liste erscheint nun der Eintrag <b>iTextSharp<\/b>, den Sie ausw&auml;hlen. Klicken Sie dann auf <b>Installieren<\/b>, um das Paket zum Projekt hinzuzuf&uuml;gen (siehe Bild 1).<\/p>\n<p class=\"image\"><img decoding=\"async\" src=\"..\/fileadmin\/_temp_\/2017_02\/pic_83_001.png\" alt=\"Installieren des NuGet-Pakets iTextSharp\" width=\"599,593\" height=\"444,7408\"\/><\/p>\n<p><b><span style=\"color:darkgrey;\">Bild 1: Installieren des NuGet-Pakets iTextSharp<\/span><\/b><\/p>\n<p>Unserem WPF-Beispielprojekt f&uuml;gen wir nun auf der Seite <b>MainWindow.xaml <\/b>eine einfache Schaltfl&auml;che hinzu, mit der wir einen ersten Test starten wollen.<\/p>\n<p>Wir gehen vereinfachend davon aus, dass wir einfach zwei Dokumente namens <b>1.pdf <\/b>und <b>2.pdf <\/b>zusammenf&uuml;hren wollen.<\/p>\n<p>Dazu f&uuml;gen wir diese zum Projekt hinzu und stellen in den Eigenschaften dieser beiden Elemente den Wert <b>Immer kopieren <\/b>f&uuml;r die Eigenschaft <b>In Ausgabeverzeichnis kopieren <\/b>ein. So k&ouml;nnen wir das Verzeichnis f&uuml;r diese beiden Dokumente gleich direkt &uuml;ber die Funktion <b>AppDomain.CurrentDomain.BaseDirectory <\/b>ermitteln (dies liefert das Verzeichnis, in dem sich auch die <b>.exe<\/b>-Datei der L&ouml;sung befindet).<\/p>\n<h2>Dokumente zusammenf&uuml;hren<\/h2>\n<p>Wir wollen nun eine Methode programmieren, welche diese beiden Dokumente zusammenf&uuml;hrt und als neues PDF-Dokument abspeichert. Das geht mit der <b>iTextSharp<\/b>-Bibliothek wirklich sehr einfach. F&uuml;r die Schaltfl&auml;che hinterlegen wir die folgende Methode, die zun&auml;chst drei Pfade in den Variablen <b>document1<\/b>, <b>document2 <\/b>und <b>target <\/b>hinterlegt &#8211; jeweils mit dem aktuellen Anwendungsverzeichnis und den Namen <b>1.pdf<\/b>, <b>2.pdf <\/b>und <b>12.pdf<\/b>:<\/p>\n<pre>private void btnTestZweiDokumente_Click(object sender, RoutedEventArgs e) {\r\n     string document1 = AppDomain.CurrentDomain.BaseDirectory + \"<\/font>1.pdf\";\r\n     string document2 = AppDomain.CurrentDomain.BaseDirectory + \"<\/font>2.pdf\";\r\n     string target = AppDomain.CurrentDomain.BaseDirectory + \"<\/font>12.pdf\";<\/pre>\n<p>Dann erstellt die Methode ein neues Objekt des Typs <b>Document<\/b> und eines vom Typ <b>FileStream<\/b>. Letzteres wird auf Basis des Pfades zur Zieldatei als neue Datei angelegt:<\/p>\n<pre>     Document document = new Document();\r\n     FileStream stream = new FileStream(target, FileMode.Create);<\/pre>\n<p>Das Objekt <b>pdf <\/b>mit dem Typ <b>PdfCopy <\/b>f&uuml;hrt das <b>Document<\/b>&#8211; und das <b>FileStream<\/b>-Objekt zusammen. Ein Objekt des Typs <b>Pdf-Reader<\/b>, das sp&auml;ter die Ausgangsdokumente aufnimmt, wird mit dem Wert <b>null <\/b>initialisiert. Dann wird das <b>Document<\/b>-Objekt mit der <b>open<\/b>-Methode ge&ouml;ffnet:<\/p>\n<pre>     PdfCopy pdf = new PdfCopy(document, stream);\r\n     PdfReader reader = null;\r\n     document.Open();<\/pre>\n<p>Nun folgen die beiden Einlesevorg&auml;nge der zusammenzuf&uuml;hrenden Dokumente. Dabei wird <b>reader <\/b>jeweils mit einem neuen <b>PdfReader<\/b>-Objekt mit dem Dokumentpfad als Konstruktor-Parameter initialisiert und f&uuml;r die Anwendung innerhalb des <b>using<\/b>-Konstrukts vorbereitet. Darin wird das Dokument aus der Objektvariablen <b>reader <\/b>zum <b>pdfCopy<\/b>-Objekt hinzugef&uuml;gt:<\/p>\n<pre>     using (reader = new PdfReader(document1)) {\r\n         pdf.AddDocument(reader);\r\n     }<\/pre>\n<p>Das erledigen wir auch noch f&uuml;r das zweite Dokument, also <b>2.pdf<\/b>:<\/p>\n<pre>     using (reader = new PdfReader(document2)) {\r\n         pdf.AddDocument(reader);\r\n     }<\/pre>\n<p>Schlie&szlig;lich schlie&szlig;t die Methode das Objekt <b>document <\/b>mit der <b>Close<\/b>-Methode:<\/p>\n<pre>     document.Close();\r\n}<\/pre>\n<p>Das Ergebnis &uuml;berzeugt: Beide Dokumente erscheinen im neuen Dokument <b>12.pdf<\/b>.<\/p>\n<h2>Anwendung bauen<\/h2>\n<p>Wenn wir nun schon so eine einfache M&ouml;glichkeit haben, PDF-Dokumente zusammenzustellen, wollen wir auch gleich eine praktische Anwendung daraus bauen. Diese soll es erm&ouml;glichen, &uuml;ber einen <b>Datei ausw&auml;hlen<\/b>-Dialog verschiedene PDF-Dokumente auszuw&auml;hlen und diese so einer Liste hinzuzuf&uuml;gen. Ein Mausklick soll die Dokumente dann unter einem ebenfalls per Dateidialog auszuw&auml;hlenden Dateinamen zusammenf&uuml;hren und speichern.<\/p>\n<p>Um dies zu realisieren, ben&ouml;tigen wir ein Listenfeld, das die Dateien anzeigt, sowie eine Schaltfl&auml;che zum Hinzuf&uuml;gen der gew&uuml;nschten Dateien. Au&szlig;erdem brauchen wir noch eine Schaltfl&auml;che, die den <b>Datei speichern<\/b>-Dialog anzeigt um nach der Eingabe eines entsprechenden Dateinamens die Dateien in der Reihenfolge wie im Listenfeld zusammenzuf&uuml;hren. Interessant w&auml;re es nat&uuml;rlich noch, die Dateien im Listenfeld nach oben oder unten verschieben zu k&ouml;nnen. Dies wollen wir jedoch hintenanstellen und uns zun&auml;chst um die grundlegenden Funktionen k&uuml;mmern.<\/p>\n<p>F&uuml;r diese L&ouml;sung verlassen wir das Beispielprojekt und erstellen ein neues WPF-Projekt namens <b>PDFMerger<\/b>. Diesem f&uuml;gen Sie nun zun&auml;chst wieder das NuGet-Paket <b>iTextSharp <\/b>hinzu. Dann legen wir die ben&ouml;tigten Steuer-elemente im Fenster <b>MainWindow.xaml <\/b>an. Der dazu verwendete Code sieht wie folgt aus. Der <b><Windows.Resources><\/b>-Teil legt zwei allgemeine Eigenschaften f&uuml;r die enthaltenen <b>Button<\/b>-Elemente fest:<\/p>\n<pre>&lt;Window x:Class=\"PDFMerger.MainWindow\" ... Title=\"MainWindow\" Height=\"350\" Width=\"525\"&gt;\r\n     &lt;Window.Resources&gt;\r\n         &lt;Style TargetType=\"{x:Type Button}\"&gt;\r\n             &lt;Setter Property=\"Margin\" Value=\"5\"&gt;&lt;\/Setter&gt;\r\n             &lt;Setter Property=\"Height\" Value=\"25\"&gt;&lt;\/Setter&gt;\r\n         &lt;\/Style&gt;\r\n     &lt;\/Window.Resources&gt;<\/pre>\n<div class=\"rcp_restricted\"><p><span style=\"color: #ff0000\">M&ouml;chten Sie weiterlesen? Dann l&ouml;sen Sie Ihr Ticket!<\/span><br \/>\n<span style=\"color: #ff0000\">Hier geht es zur Bestellung des Jahresabonnements des Magazins <strong>Visual Basic Entwickler<\/strong>:<\/span><br \/>\n<span style=\"color: #ff0000\"><a style=\"color: #ff0000\" href=\"https:\/\/shop.minhorst.com\/magazine\/363\/visual-basic-entwickler-jahresabonnement?c=77\">Zur Bestellung ...<\/a><\/span><br \/>\n<span style=\"color: #ff0000\">Danach greifen Sie sofort auf <strong>alle rund 200 Artikel<\/strong> unseres Angebots zu - auch auf diesen hier!<\/span><br \/>\n<span style=\"color: #000000\">Oder haben Sie bereits Zugangsdaten? Dann loggen Sie sich gleich hier ein:<\/span><\/p>\n<\/div>\n\n\t\n\t<form id=\"rcp_login_form\"  class=\"rcp_form\" method=\"POST\" action=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000083\/\">\n\n\t\t\n\t\t<fieldset class=\"rcp_login_data\">\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_login\">Username or Email<\/label>\n\t\t\t\t<input name=\"rcp_user_login\" id=\"rcp_user_login\" class=\"required\" type=\"text\"\/>\n\t\t\t<\/p>\n\t\t\t<p>\n\t\t\t\t<label for=\"rcp_user_pass\">Password<\/label>\n\t\t\t\t<input name=\"rcp_user_pass\" id=\"rcp_user_pass\" class=\"required\" type=\"password\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t\t<p>\n\t\t\t\t<input type=\"checkbox\" name=\"rcp_user_remember\" id=\"rcp_user_remember\" value=\"1\"\/>\n\t\t\t\t<label for=\"rcp_user_remember\">Remember me<\/label>\n\t\t\t<\/p>\n\t\t\t<p class=\"rcp_lost_password\"><a href=\"\/data\/wp\/v2\/posts\/55000083?rcp_action=lostpassword\"><\/a><\/p>\n\t\t\t<p>\n\t\t\t\t<input type=\"hidden\" name=\"rcp_action\" value=\"login\"\/>\n\t\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_redirect\" value=\"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000083\/\"\/>\n\t\t\t\t\t\t\t\t<input type=\"hidden\" name=\"rcp_login_nonce\" value=\"08c30340c1\"\/>\n\t\t\t\t<input id=\"rcp_login_submit\" class=\"rcp-button\" type=\"submit\" value=\"Login\"\/>\n\t\t\t<\/p>\n\t\t\t\t\t<\/fieldset>\n\n\t\t\n\t<\/form>\n<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Im Rahmen unserer L&ouml;sung zum Erstellen von DHL-Versandetiketten ben&ouml;tigen wir eine L&ouml;sung, mit der wir mehrere PDF-Dokumente zu einem zusammenf&uuml;hren k&ouml;nnen, um dieses dann in einem Rutsch auszudrucken. Mit Bordmitteln kommen wir nicht weiter, aber es gibt ja eine Reihe von Bibliotheken, die man sich etwa als NuGet-Paket ins Projekt holen kann. In diesem Fall nutzen wir die Bibliothek iTextSharp. Diese kann noch einiges mehr, aber wir wollen erst einmal nur PDF-Dokumente zusammenf&uuml;hren.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[66022017,662017,44000029,44000009,44000004],"tags":[],"yst_prominent_words":[],"class_list":["post-55000083","post","type-post","status-publish","format-standard","hentry","category-66022017","category-662017","category-Access_programmieren","category-CProgrammiertechnik","category-Loesungen"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"Im Rahmen unserer L\u00f6sung zum Erstellen von DHL-Versandetiketten ben\u00f6tigen wir eine L\u00f6sung, mit der wir mehrere PDF-Dokumente zu einem zusammenf\u00fchren k\u00f6nnen, um dieses dann in einem Rutsch auszudrucken. Mit Bordmitteln kommen wir nicht weiter, aber es gibt ja eine Reihe von Bibliotheken, die man sich etwa als NuGet-Paket ins Projekt holen kann. In diesem Fall nutzen wir die Bibliothek iTextSharp. Diese kann noch einiges mehr, aber wir wollen erst einmal nur PDF-Dokumente zusammenf\u00fchren.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Andr\u00e9 Minhorst\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"PDFs zusammenf\u00fchren mit iTextSharp - Visual Basic Entwickler\" \/>\n\t\t<meta property=\"og:description\" content=\"Im Rahmen unserer L\u00f6sung zum Erstellen von DHL-Versandetiketten ben\u00f6tigen wir eine L\u00f6sung, mit der wir mehrere PDF-Dokumente zu einem zusammenf\u00fchren k\u00f6nnen, um dieses dann in einem Rutsch auszudrucken. Mit Bordmitteln kommen wir nicht weiter, aber es gibt ja eine Reihe von Bibliotheken, die man sich etwa als NuGet-Paket ins Projekt holen kann. In diesem Fall nutzen wir die Bibliothek iTextSharp. Diese kann noch einiges mehr, aber wir wollen erst einmal nur PDF-Dokumente zusammenf\u00fchren.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-03-27T19:25:57+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"-001-11-30T00:00:00+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"PDFs zusammenf\u00fchren mit iTextSharp - Visual Basic Entwickler\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Im Rahmen unserer L\u00f6sung zum Erstellen von DHL-Versandetiketten ben\u00f6tigen wir eine L\u00f6sung, mit der wir mehrere PDF-Dokumente zu einem zusammenf\u00fchren k\u00f6nnen, um dieses dann in einem Rutsch auszudrucken. Mit Bordmitteln kommen wir nicht weiter, aber es gibt ja eine Reihe von Bibliotheken, die man sich etwa als NuGet-Paket ins Projekt holen kann. In diesem Fall nutzen wir die Bibliothek iTextSharp. Diese kann noch einiges mehr, aber wir wollen erst einmal nur PDF-Dokumente zusammenf\u00fchren.\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#blogposting\",\"name\":\"PDFs zusammenf\\u00fchren mit iTextSharp - Visual Basic Entwickler\",\"headline\":\"PDFs zusammenf&uuml;hren mit iTextSharp\",\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"..\\\/fileadmin\\\/_temp_\\\/2017_02\\\/pic_83_001.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#articleImage\"},\"datePublished\":\"2017-04-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\",\"inLanguage\":\"de-DE\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#webpage\"},\"articleSection\":\"2\\\/2017, 2017, Access programmieren, C#-Programmiertechnik, L\\u00f6sungen\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vbentwickler.de\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2017\\\/#listItem\",\"name\":\"2017\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2017\\\/#listItem\",\"position\":2,\"name\":\"2017\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2017\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2017\\\/2\\\/2017\\\/#listItem\",\"name\":\"2\\\/2017\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2017\\\/2\\\/2017\\\/#listItem\",\"position\":3,\"name\":\"2\\\/2017\",\"item\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2017\\\/2\\\/2017\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#listItem\",\"name\":\"PDFs zusammenf&uuml;hren mit iTextSharp\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2017\\\/#listItem\",\"name\":\"2017\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#listItem\",\"position\":4,\"name\":\"PDFs zusammenf&uuml;hren mit iTextSharp\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/category\\\/2017\\\/2\\\/2017\\\/#listItem\",\"name\":\"2\\\/2017\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/wp-content\\\/uploads\\\/2022\\\/08\\\/cropped-header_vbe-1.png\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#organizationLogo\",\"width\":664,\"height\":225},\"image\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#organizationLogo\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/\",\"name\":\"Andr\\u00e9 Minhorst\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Andr\\u00e9 Minhorst\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#webpage\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/\",\"name\":\"PDFs zusammenf\\u00fchren mit iTextSharp - Visual Basic Entwickler\",\"description\":\"Im Rahmen unserer L\\u00f6sung zum Erstellen von DHL-Versandetiketten ben\\u00f6tigen wir eine L\\u00f6sung, mit der wir mehrere PDF-Dokumente zu einem zusammenf\\u00fchren k\\u00f6nnen, um dieses dann in einem Rutsch auszudrucken. Mit Bordmitteln kommen wir nicht weiter, aber es gibt ja eine Reihe von Bibliotheken, die man sich etwa als NuGet-Paket ins Projekt holen kann. In diesem Fall nutzen wir die Bibliothek iTextSharp. Diese kann noch einiges mehr, aber wir wollen erst einmal nur PDF-Dokumente zusammenf\\u00fchren.\",\"inLanguage\":\"de-DE\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/PDFs_zusammenfuehren_mit_iTextSharp\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/author\\\/andreminhorst-com\\\/#author\"},\"datePublished\":\"2017-04-01T00:00:00+00:00\",\"dateModified\":\"-0001-11-30T00:00:00+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#website\",\"url\":\"https:\\\/\\\/vbentwickler.de\\\/\",\"name\":\"Datenbankentwickler\",\"description\":\"Das Magazin f\\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.\",\"inLanguage\":\"de-DE\",\"publisher\":{\"@id\":\"https:\\\/\\\/vbentwickler.de\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"PDFs zusammenf\u00fchren mit iTextSharp - Visual Basic Entwickler","description":"Im Rahmen unserer L\u00f6sung zum Erstellen von DHL-Versandetiketten ben\u00f6tigen wir eine L\u00f6sung, mit der wir mehrere PDF-Dokumente zu einem zusammenf\u00fchren k\u00f6nnen, um dieses dann in einem Rutsch auszudrucken. Mit Bordmitteln kommen wir nicht weiter, aber es gibt ja eine Reihe von Bibliotheken, die man sich etwa als NuGet-Paket ins Projekt holen kann. In diesem Fall nutzen wir die Bibliothek iTextSharp. Diese kann noch einiges mehr, aber wir wollen erst einmal nur PDF-Dokumente zusammenf\u00fchren.","canonical_url":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#blogposting","name":"PDFs zusammenf\u00fchren mit iTextSharp - Visual Basic Entwickler","headline":"PDFs zusammenf&uuml;hren mit iTextSharp","author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"},"image":{"@type":"ImageObject","url":"..\/fileadmin\/_temp_\/2017_02\/pic_83_001.png","@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#articleImage"},"datePublished":"2017-04-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00","inLanguage":"de-DE","mainEntityOfPage":{"@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#webpage"},"isPartOf":{"@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#webpage"},"articleSection":"2\/2017, 2017, Access programmieren, C#-Programmiertechnik, L\u00f6sungen"},{"@type":"BreadcrumbList","@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","position":1,"name":"Home","item":"https:\/\/vbentwickler.de","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2017\/#listItem","name":"2017"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2017\/#listItem","position":2,"name":"2017","item":"https:\/\/vbentwickler.de\/category\/2017\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2017\/2\/2017\/#listItem","name":"2\/2017"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2017\/2\/2017\/#listItem","position":3,"name":"2\/2017","item":"https:\/\/vbentwickler.de\/category\/2017\/2\/2017\/","nextItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#listItem","name":"PDFs zusammenf&uuml;hren mit iTextSharp"},"previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2017\/#listItem","name":"2017"}},{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#listItem","position":4,"name":"PDFs zusammenf&uuml;hren mit iTextSharp","previousItem":{"@type":"ListItem","@id":"https:\/\/vbentwickler.de\/category\/2017\/2\/2017\/#listItem","name":"2\/2017"}}]},{"@type":"Organization","@id":"https:\/\/vbentwickler.de\/#organization","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","url":"https:\/\/vbentwickler.de\/","logo":{"@type":"ImageObject","url":"https:\/\/vbentwickler.de\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#organizationLogo","width":664,"height":225},"image":{"@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#organizationLogo"}},{"@type":"Person","@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author","url":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/","name":"Andr\u00e9 Minhorst","image":{"@type":"ImageObject","@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/1b9d010cf1716692cb9c34f21554e07d17d461acaea5b61b8cb21cbec678d48a?s=96&d=mm&r=g","width":96,"height":96,"caption":"Andr\u00e9 Minhorst"}},{"@type":"WebPage","@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#webpage","url":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/","name":"PDFs zusammenf\u00fchren mit iTextSharp - Visual Basic Entwickler","description":"Im Rahmen unserer L\u00f6sung zum Erstellen von DHL-Versandetiketten ben\u00f6tigen wir eine L\u00f6sung, mit der wir mehrere PDF-Dokumente zu einem zusammenf\u00fchren k\u00f6nnen, um dieses dann in einem Rutsch auszudrucken. Mit Bordmitteln kommen wir nicht weiter, aber es gibt ja eine Reihe von Bibliotheken, die man sich etwa als NuGet-Paket ins Projekt holen kann. In diesem Fall nutzen wir die Bibliothek iTextSharp. Diese kann noch einiges mehr, aber wir wollen erst einmal nur PDF-Dokumente zusammenf\u00fchren.","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/vbentwickler.de\/#website"},"breadcrumb":{"@id":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/#breadcrumblist"},"author":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"creator":{"@id":"https:\/\/vbentwickler.de\/author\/andreminhorst-com\/#author"},"datePublished":"2017-04-01T00:00:00+00:00","dateModified":"-0001-11-30T00:00:00+00:00"},{"@type":"WebSite","@id":"https:\/\/vbentwickler.de\/#website","url":"https:\/\/vbentwickler.de\/","name":"Datenbankentwickler","description":"Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","inLanguage":"de-DE","publisher":{"@id":"https:\/\/vbentwickler.de\/#organization"}}]},"og:locale":"de_DE","og:site_name":"Visual Basic Entwickler - Das Magazin f\u00fcr Datenbankentwickler auf Basis von Visual Studio und Co.","og:type":"article","og:title":"PDFs zusammenf\u00fchren mit iTextSharp - Visual Basic Entwickler","og:description":"Im Rahmen unserer L\u00f6sung zum Erstellen von DHL-Versandetiketten ben\u00f6tigen wir eine L\u00f6sung, mit der wir mehrere PDF-Dokumente zu einem zusammenf\u00fchren k\u00f6nnen, um dieses dann in einem Rutsch auszudrucken. Mit Bordmitteln kommen wir nicht weiter, aber es gibt ja eine Reihe von Bibliotheken, die man sich etwa als NuGet-Paket ins Projekt holen kann. In diesem Fall nutzen wir die Bibliothek iTextSharp. Diese kann noch einiges mehr, aber wir wollen erst einmal nur PDF-Dokumente zusammenf\u00fchren.","og:url":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/","og:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","og:image:secure_url":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png","article:published_time":"2020-03-27T19:25:57+00:00","article:modified_time":"-001-11-30T00:00:00+00:00","twitter:card":"summary_large_image","twitter:title":"PDFs zusammenf\u00fchren mit iTextSharp - Visual Basic Entwickler","twitter:description":"Im Rahmen unserer L\u00f6sung zum Erstellen von DHL-Versandetiketten ben\u00f6tigen wir eine L\u00f6sung, mit der wir mehrere PDF-Dokumente zu einem zusammenf\u00fchren k\u00f6nnen, um dieses dann in einem Rutsch auszudrucken. Mit Bordmitteln kommen wir nicht weiter, aber es gibt ja eine Reihe von Bibliotheken, die man sich etwa als NuGet-Paket ins Projekt holen kann. In diesem Fall nutzen wir die Bibliothek iTextSharp. Diese kann noch einiges mehr, aber wir wollen erst einmal nur PDF-Dokumente zusammenf\u00fchren.","twitter:image":"https:\/\/datenbankentwickler.net\/wp-content\/uploads\/2022\/08\/cropped-header_vbe-1.png"},"aioseo_meta_data":{"post_id":"55000083","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2024-01-30 15:40:43","updated":"2026-05-16 08:23:24","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2017\/\" title=\"2017\">2017<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/vbentwickler.de\/category\/2017\/2\/2017\/\" title=\"2\/2017\">2\/2017<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tPDFs zusammenf\u00fchren mit iTextSharp\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/vbentwickler.de"},{"label":"2017","link":"https:\/\/vbentwickler.de\/category\/2017\/"},{"label":"2\/2017","link":"https:\/\/vbentwickler.de\/category\/2017\/2\/2017\/"},{"label":"PDFs zusammenf&uuml;hren mit iTextSharp","link":"https:\/\/vbentwickler.de\/PDFs_zusammenfuehren_mit_iTextSharp\/"}],"_links":{"self":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000083","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/comments?post=55000083"}],"version-history":[{"count":0,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/posts\/55000083\/revisions"}],"wp:attachment":[{"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/media?parent=55000083"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/categories?post=55000083"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/tags?post=55000083"},{"taxonomy":"yst_prominent_words","embeddable":true,"href":"https:\/\/vbentwickler.de\/data\/wp\/v2\/yst_prominent_words?post=55000083"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}