using IronPdf;
// Disable local disk access or cross-origin requests
Installation.EnableWebSecurity = true;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
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)
IronPDF
PDF-Datei mit iTextSharp in ein Bild umwandeln
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.
Speichern Sie die Bilder in dem angegebenen Pfad unter Verwendung von "OUTPUT_DIRECTORY".
1. IronPDF for Java
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.
2. iTextSharp für Java (iText7)
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.
3. IronPDF for Java-Bibliothek installieren
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.
Nehmen Sie die folgenden Abhängigkeitseinträge für IronPDF und SLF4J auf:
Klicken Sie auf die kleine Schaltfläche, die oben rechts auf dem Bildschirm erscheint.
Und schon sind Ihre Abhängigkeiten installiert.
5. PDF-Dokumente mit IronPDF in Bilder umwandeln
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));
}
}
}
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));
}
}
}
JAVA
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 Namenimageszu speichern. Dann werden die Bilder in einer Schleife durchlaufen und jedes Bild mit dem BefehlImageIO.write()methode, die das Bild, den Dateityp("PNG")und den Pfad + Namen als Parameter.
Bildschirmfoto Ausgabeverzeichnis
6. PDF-Dateien mit iText7 in Bilder umwandeln
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);
}
}
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);
}
}
JAVA
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.
Ausgabe
7. Schlussfolgerung
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,die IronPDF for Java Seite 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 für die Konvertierung von PDF in Bilder ist in diesem Vergleich eindeutig siegreich.
Regan schloss sein Studium an der University of Reading mit einem BA in Elektrotechnik ab. Bevor er zu Iron Software kam, konzentrierte er sich in seinen früheren Jobs auf einzelne Aufgaben. Was ihm bei Iron Software am meisten Spaß macht, ist das Spektrum der Aufgaben, die er übernehmen kann, sei es im Vertrieb, im technischen Support, in der Produktentwicklung oder im Marketing. Es macht ihm Spaß, die Art und Weise zu verstehen, wie Entwickler die Bibliothek von Iron Software nutzen, und dieses Wissen zu nutzen, um die Dokumentation und die Produkte kontinuierlich zu verbessern.
< PREVIOUS Ein Vergleich zwischen Adobe Reader SDK in C# und IronPDF
NÄCHSTES > iText7 PDF lesen in C# Alternativen (VS IronPDF)