Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
In der zunehmend digitalisierten Welt von heute ist das Portable Document Format (PDF) hat sich zu einem allgegenwärtigen Dateiformat für die gemeinsame Nutzung und Aufbewahrung digitaler Dokumente entwickelt. Es gibt jedoch Fälle, in denen die Konvertierung von PDFs in Bilder erforderlich ist, wodurch sich den Nutzern unzählige Möglichkeiten eröffnen. Die Konvertierung von PDF in ein Bildformat ist eine vielseitige Lösung, die eine nahtlose Integration von Dokumenten in Präsentationen, Webseiten oder Plattformen für soziale Medien ermöglicht. In diesem Zeitalter der visuellen Kommunikation bietet die Möglichkeit, PDF-Dateien in Bilder umzuwandeln, eine bessere Zugänglichkeit und eröffnet neue Möglichkeiten für Kreativität und Komfort. Dieser Artikel befasst sich mit der Bedeutung der Konvertierung von PDFs in Bilder mit Java und den verfügbaren Werkzeugen, um diese Aufgabe effizient zu bewältigen.
Zu diesem Zweck werden wir zwei Java-PDF-Bibliotheken verwenden und vergleichen, die wie folgt heißen:
iTextSharp (iText7)
So konvertieren Sie PDF-Dateien mit iTextSharp in Bilder (iText7)richten Sie zunächst die Umgebung ein.
Laden Sie die vorhandenen PDF-Dateien mit dem Objekt renderPdf
.
Legen Sie die Rendering-Eigenschaften mit der Methode "PdfRenderImageType" für die PDF-Datei fest.
Instanziierung der Konvertierung des PDF-Dokuments unter Verwendung des PdfToImageRenderer
.
IronPDF for Java öffnet die Tür zu leistungsstarken Funktionen zur PDF-Bearbeitung und -Erzeugung innerhalb des Java-Programmierumfelds. Unternehmen und Entwickler suchen nach effizienten Lösungen, um PDF-bezogene Aufgaben programmatisch zu bewältigen, und IronPDF erweist sich als zuverlässige und funktionsreiche Bibliothek. Egal, ob es um die Konvertierung von HTML-Inhalten in PDF, das Zusammenführen, Aufteilen oder Bearbeiten vorhandener PDF-Dokumente geht, IronPDF stattet Java-Entwickler mit einem robusten Satz von Werkzeugen aus, um ihre Arbeitsabläufe zu optimieren. Dank der einfachen Integration und der ausführlichen Dokumentation ermöglicht diese Bibliothek Java-Anwendungen die nahtlose Interaktion mit PDF-Dateien und bietet eine umfassende Lösung für alle PDF-bezogenen Anforderungen. In diesem Artikel werden wir die wichtigsten Funktionen und Vorteile von IronPDF for Java erläutern und zeigen, wie es den PDF-Verarbeitungsprozess in Java-Anwendungen vereinfacht.
iTextSharp für Java (iText7), eine leistungsstarke und vielseitige PDF-Bibliothek, bietet Entwicklern die Möglichkeit, PDF-Dokumente programmatisch zu erstellen, zu ändern und zu bearbeiten. ITextSharp wurde ursprünglich für .NET entwickelt (iText7) wurde für Java angepasst und bietet eine nahtlose und effiziente Lösung für alle PDF-bezogenen Aufgaben innerhalb des Java-Ökosystems. Mit seiner umfangreichen Funktionalität und der benutzerfreundlichen API ermöglicht iText7 Java-Entwicklern, mühelos dynamische PDFs zu generieren, Inhalte hinzuzufügen, Bilder einzufügen und Daten aus bestehenden PDFs zu extrahieren. Ob es um die Erstellung von Rechnungen, die Generierung von Berichten oder die Integration der PDF-Verarbeitung in Unternehmensanwendungen geht, iText7 ist ein wertvolles Werkzeug, das Entwicklern die volle Kontrolle über ihre PDF-Verarbeitungsanforderungen gibt. In diesem Artikel werden wir die wesentlichen Funktionen und Vorteile von iTextSharp für Java untersuchen (iText7) und demonstrieren seine Fähigkeiten anhand praktischer Beispiele.
Um IronPDF und seine erforderliche Logger-Abhängigkeit, SLF4J, in Ihr Maven-Projekt zu integrieren, folgen Sie diesen Schritten:
Öffnen Sie die Datei pom.xml Ihres Projekts.
Navigieren Sie zum Abschnitt Abhängigkeiten. Wenn sie noch nicht vorhanden ist, erstellen Sie eine.
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2023.7.2</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>2.0.3</version>
</dependency>
Speichern Sie die Datei pom.xml.
Das ist alles! Drücken Sie einfach die oben gezeigte Schaltfläche, um diese Abhängigkeiten in Ihr Projekt aufzunehmen.
Um iText7 zu installieren, folgen Sie den unten stehenden Schritten, um die Abhängigkeit hinzuzufügen:
Öffnen Sie die Datei pom.xml.
<!-- https://mvnrepository.com/artifact/com.itextpdf/itext7-core -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext7-core</artifactId>
<version>8.0.0</version>
<type>pom</type>
</dependency>
Klicken Sie auf die kleine Schaltfläche, die oben rechts auf dem Bildschirm erscheint.
Und schon sind Ihre Abhängigkeiten installiert.
Das Extrahieren von Bildern aus PDF-Seiten mit IronPDF ist einfacher als Sie denken, mit nur wenigen Zeilen Code. IronPDF bietet Kompatibilität mit vielen Bilddateitypen, wie z. B. JPEG und PNG.
In diesem Abschnitt werden wir den Beispielcode zur Konvertierung einer PDF-Datei in Bilder mit IronPDF for Java durchgehen.
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.io.File;
public class Main {
public static void main(String [] args) throws Exception {
// Create a new PdfDocument instance
PdfDocument pdf = PdfDocument.fromFile(Paths.get("composite.pdf"));
List<BufferedImage> images = pdf.extractAllImages();
int i = 1;
for (BufferedImage extractedImage : images) {
String fileName = "assets/extracted_" + i++ + ".png";
ImageIO.write(extractedImage, "PNG", new File(fileName));
}
}
}
Der obige Code öffnet zunächst die PDF-Datei mit der Funktion PdfDocument.fromFile()
Methode, die den Dateipfad als Parameter erhält. Dann verwendet es die Funktion extractAllImages()methode, um alle Bilder aus dem PDF-Dokument zu extrahieren und in einer Liste mit dem Namen
imageszu speichern. Dann werden die Bilder in einer Schleife durchlaufen und jedes Bild mit dem Befehl
ImageIO.write()methode, die das Bild, den Dateityp ("PNG")und den Pfad + Namen als Parameter.
In diesem Abschnitt sehen wir uns an, wie Sie mit der iText7 Java PDF Library Bilder aus PDF-Dateien extrahieren können. Hier ist ein Beispielcode für die Extraktion von iText7 PDF in Bilder.
import com.itextpdf.pdfrender.PdfRenderImageType;
import com.itextpdf.pdfrender.PdfToImageRenderer;
import com.itextpdf.pdfrender.RenderingProperties;
import java.io.File;
import java.io.IOException;
public class PdfRender_Demo {
private static String ORIG = "/uploads/input.pdf";
private static String OUTPUT_DIRECTORY = "/myfiles/";
public static void main(String [] args) throws IOException {
final RenderingProperties properties = new RenderingProperties();
properties.setImageType(PdfRenderImageType.JPEG);
properties.setScaling(1.0f);
PdfToImageRenderer.renderPdf(new File(ORIG), new File(OUTPUT_DIRECTORY), "/customfilename-%d", properties);
}
}
Bei der Arbeit mit iText7 wurde festgestellt, dass die Geschwindigkeit von iText7 langsam ist und große Dateien nicht ohne weiteres verarbeitet werden können.
In der heutigen digitalisierten Welt bietet die Möglichkeit, PDF-Dateien in Bilder umzuwandeln, vielfältige Möglichkeiten für die nahtlose Integration von Dokumenten in Präsentationen, Webseiten oder Social-Media-Plattformen, was die Zugänglichkeit und Kreativität fördert. Sowohl iTextSharp für Java (iText7) und IronPDF for Java bieten wertvolle Lösungen für diese Aufgabe.
iTextSharp gibt Entwicklern eine leistungsstarke und vielseitige PDF-Bibliothek an die Hand, mit der sie PDF-Dokumente programmatisch erstellen, verändern und manipulieren können. Allerdings kann es bei großen Dateien und langsamer Verarbeitungsgeschwindigkeit zu Problemen kommen.
Im Gegensatz dazu, IronPDF bietet eine funktionsreiche und effiziente Bibliothek, die Entwicklern Werkzeuge für die programmatische Bearbeitung von PDF-bezogenen Aufgaben zur Verfügung stellt, darunter das Extrahieren von Bildern, Zusammenführen, Aufteilen und Bearbeiten von PDF-Dokumenten. IronPDF ist in diesem Vergleich eindeutig siegreich.
Eine vollständige Anleitung zum Extrahieren von Bildern aus PDF-Dateien mit Java finden Sie hier link. Den vollständigen Vergleich finden Sie hier link.
iText7 die Preise beginnen bei 0,15 $ pro PDF. IronPDF bietet eine lebenslange Lizenz ab $749 für einen einmaligen Kauf und bietet auch eine kostenlose Testlizenz. Weitere Informationen erhalten Sie auf der IronPDF-Lizenzseite.
9 .NET API-Produkte für Ihre Bürodokumente