Zum Fußzeileninhalt springen
PRODUKTVERGLEICHE
Ein Vergleich zwischen IronPDF und Apache PDFBox für HTML zu PDF in Java

Ein Vergleich zwischen IronPDF für Java und Apache PDFBox

Dieser Artikel behandelt die folgenden beiden der bekanntesten Bibliotheken, die in Java zur Arbeit mit PDF-Dateien verwendet werden:

  1. IronPDF
  2. Apache PDFBox

Welche Bibliothek sollten wir nun verwenden? In diesem Artikel werde ich die Kernfunktionen beider Bibliotheken vergleichen, damit Sie eine Entscheidung darüber treffen können, welche für Ihre Produktionsumgebung am besten geeignet ist.

IronPDF

Die IronPDF-Bibliothek unterstützt HTML-zu-PDF-Konvertierung für Java 8+, Kotlin und Scala. Dieser Creator bietet plattformübergreifende Unterstützung, d. h. Windows, Linux oder Cloud-Plattformen. Es ist speziell für Java entwickelt und priorisiert Genauigkeit, Benutzerfreundlichkeit und Geschwindigkeit.

IronPDF wurde entwickelt, um Softwareentwicklern zu helfen, PDF-Dokumente zu erstellen, zu bearbeiten und Inhalte daraus zu extrahieren. Es basiert auf dem Erfolg und der Popularität von IronPDF für .NET.

Herausragende Merkmale von IronPDF sind:

Verwenden Sie HTML-Assets

  • HTML (5 und älter), CSS (Bildschirm & Druck), Bilder (JPG, PNG, GIF, TIFF, SVG, BMP), JavaScript (+ Render-Verzögerungen)
  • Schriften (Web & Icon)

HTML zu PDF

  • Erstellen und Bearbeiten von PDF-Dokumenten aus HTML-Dateien/-Strings
  • URL zu PDF

Bilder konvertieren

  • Bild zu neuen PDF-Dokumenten
  • PDF zu Bild

Benutzerdefinierte Papier Einstellungen

  • Benutzerdefinierte Papiergröße, Ausrichtung & Rotation
  • Ränder (mm, Zoll & Null)
  • Farbe & Graustufen, Auflösung & JPEG-Qualität

Zusätzliche Funktionen

  • Website- & Systemanmeldungen
  • Benutzerdefinierte Benutzeragenten und Proxys
  • HTTP-Header

Apache PDFBox-Bibliothek

Apache PDFBox ist eine Open-Source-Bibliothek für Java, mit der Sie mit PDF-Dateien arbeiten können. Es ermöglicht das Generieren, Bearbeiten und Bearbeiten bestehender Dokumente. Es kann auch Inhalte aus Dateien extrahieren. Die Bibliothek bietet mehrere Dienstprogramme, die verwendet werden, um verschiedene Operationen auf Dokumenten durchzuführen.

Hier sind die herausragenden Merkmale von Apache PDFBox.

Text extrahieren

  • Unicode-Text aus Dateien extrahieren.

Teilen & Zusammenführen

  • Ein einzelnes PDF in viele Dateien aufteilen
  • Mehrere Dokumente zusammenführen.

Formulare ausfüllen

  • Daten aus Formularen extrahieren
  • PDF-Formular ausfüllen.

Vorflug

  • Dateien gegen den PDF/A-1b-Standard validieren.

Drucken

  • Ein PDF mit der Standard-Druck-API drucken.

Als Bild speichern

  • PDFs als PNG, JPEG oder andere Bildtypen speichern.

PDFs erstellen

  • Ein PDF von Grund auf mit eingebetteten Schriften und Bildern entwickeln.

Signieren

  • Dateien digital signieren.

Überblick

Der Rest des Artikels geht wie folgt weiter:

  1. IronPDF-Installation
  2. Apache PDFBox Installation
  3. PDF-Dokument erstellen
  4. Bilder in Dokument
  5. Dokumente verschlüsseln
  6. Lizenzierung
  7. Fazit

Jetzt werden wir die Bibliotheken herunterladen und installieren, um sie und ihre leistungsstarken Funktionen zu vergleichen.

1. IronPDF-Installation

Die Installation von IronPDF für Java ist einfach. Es gibt verschiedene Möglichkeiten, dies zu tun. In diesem Abschnitt werden zwei der beliebtesten Methoden demonstriert.

1.1. JAR herunterladen und die Bibliothek hinzufügen

Um die IronPDF JAR-Datei herunterzuladen, besuchen Sie die Maven-Website für IronPDF und laden Sie die neueste Version von IronPDF herunter.

  • Klicken Sie auf die Downloads-Option und laden Sie die JAR herunter.
A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 1: IronPDF JAR herunterladen

IronPDF JAR herunterladen

Sobald das JAR heruntergeladen ist, ist es jetzt an der Zeit, die Bibliothek in unser Maven-Projekt zu installieren. Sie können jede IDE verwenden, aber wir verwenden NetBeans. Im Projektbereich:

  • Klicken Sie mit der rechten Maustaste auf den Ordner Bibliotheken und wählen Sie die Option JAR/Ordner hinzufügen.
A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 2: IronPDF-Bibliothek in Netbeans hinzufügen

IronPDF-Bibliothek in Netbeans hinzufügen

  • Gehen Sie zu dem Ordner, in dem Sie das JAR heruntergeladen haben.
  • Wählen Sie das IronPDF JAR und klicken Sie auf die Schaltfläche Öffnen.
A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 3: IronPDF JAR öffnen

IronPDF JAR öffnen

1.2. Installieren über Maven als Abhängigkeit

Eine andere Möglichkeit, IronPDF zu installieren, ist über Maven. Sie können einfach die Abhängigkeit in der pom.xml hinzufügen oder das Abhängigkeits-Tool von NetBeans verwenden, um sie in Ihr Projekt einzubinden.

Die Bibliotheksabhängigkeit in pom.xml hinzufügen

Fügen Sie die folgende Abhängigkeit in Ihre pom.xml ein:

<dependencies>
  <dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
  </dependency>
</dependencies>
<dependencies>
  <dependency>
    <groupId>com.ironsoftware</groupId>
    <artifactId>ironpdf</artifactId>
    <version>YOUR_VERSION_HERE</version>
  </dependency>
</dependencies>
XML

Die Bibliothek mit der Funktion Abhängigkeiten hinzufügen

  • Klicken Sie mit der rechten Maustaste auf Abhängigkeiten
  • Wählen Sie Abhängigkeit hinzufügen und füllen Sie die folgenden Details mit der aktualisierten Version aus
A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 4: IronPDF-Abhängigkeit hinzufügen

IronPDF-Abhängigkeit hinzufügen

Jetzt installieren wir Apache PDFBox.

2. Apache PDFBox Installation

Wir können PDFBox mit den gleichen Methoden wie IronPDF herunterladen und installieren.

2.1. JAR herunterladen und die Bibliothek manuell hinzufügen

Um das PDFBox JAR zu installieren, besuchen Sie die offizielle Webseite und laden Sie die PDFBox-Bibliothek in der neuesten Version herunter.

Nach dem Erstellen eines Projekts, im Projektbereich:

  • Klicken Sie mit der rechten Maustaste auf Bibliotheken und wählen Sie JAR/Ordner hinzufügen.
A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 5: Bibliothek hinzufügen

Bibliothek hinzufügen

  • Gehen Sie zu dem Ordner, in dem Sie das JAR heruntergeladen haben.
  • Wählen Sie das PDFBox JAR und klicken Sie auf die Schaltfläche Öffnen.
A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 6: PDFBox JAR öffnen

PDFBox JAR öffnen

2.2. Installieren über Maven als Abhängigkeit

Abhängigkeit in der pom.xml hinzufügen

Kopieren Sie den folgenden Code und fügen Sie ihn in die pom.xml ein.

<dependencies>
    <dependency>  
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox-app</artifactId>
        <version>3.0.0-alpha3</version>
    </dependency>
</dependencies>
<dependencies>
    <dependency>  
        <groupId>org.apache.pdfbox</groupId>
        <artifactId>pdfbox-app</artifactId>
        <version>3.0.0-alpha3</version>
    </dependency>
</dependencies>
XML

Dies wird die PDFBox-Abhängigkeit automatisch herunterladen und im Repository-Ordner installieren. Es ist jetzt einsatzbereit.

Abhängigkeit mit der Funktion Abhängigkeiten hinzufügen

  • Klicken Sie mit der rechten Maustaste auf Abhängigkeiten im Projektbereich
  • Wählen Sie Abhängigkeit hinzufügen und füllen Sie die folgenden Details mit der aktualisierten Version aus
A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 7: PDFBox-Abhängigkeit hinzufügen

PDFBox-Abhängigkeit hinzufügen

3. PDF-Dokument erstellen

3.1. Mit IronPDF

IronPDF bietet verschiedene Methoden zum Erstellen von Dateien. Lassen Sie uns einen Blick auf zwei der wichtigsten Methoden werfen.

Bestehende URL zu PDF

IronPDF macht es sehr einfach, Dokumente aus HTML zu erzeugen. Das folgende Codebeispiel wandelt die URL einer Webseite in ein PDF um.

import com.ironsoftware.ironpdf.*;
import java.nio.file.Paths;

// Set the license key and log path
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Convert a URL to a PDF
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PDF document to a file
myPdf.saveAs(Paths.get("url.pdf"));
import com.ironsoftware.ironpdf.*;
import java.nio.file.Paths;

// Set the license key and log path
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Convert a URL to a PDF
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://ironpdf.com");

// Save the PDF document to a file
myPdf.saveAs(Paths.get("url.pdf"));
JAVA

Der Ausgang ist die untenstehende URL, die gut formatiert und wie folgt gespeichert wird:

A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 8: IronPDF URL-Ausgabe

IronPDF URL-Ausgabe

HTML-Eingabestring zu PDF

Das folgende Codebeispiel zeigt, wie ein HTML-String verwendet werden kann, um ein PDF in Java zu rendern. Sie verwenden einfach einen HTML-String oder ein Dokument, um es in neue Dokumente zu konvertieren.

import com.ironsoftware.ironpdf.*;
import java.nio.file.Paths;

// Set the license key and log path
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Convert an HTML string to a PDF
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");

// Save the PDF document to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
import com.ironsoftware.ironpdf.*;
import java.nio.file.Paths;

// Set the license key and log path
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

// Convert an HTML string to a PDF
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");

// Save the PDF document to a file
myPdf.saveAs(Paths.get("html_saved.pdf"));
JAVA

Das Ergebnis ist wie folgt:

A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 9: IronPDF HTML-Ausgabe

IronPDF HTML-Ausgabe

3.2. Mit Apache PDFBox

PDFBox kann auch neue PDF-Dokumente aus verschiedenen Formaten generieren, aber es kann nicht direkt von URL oder HTML-String umgewandelt werden.

Das folgende Codebeispiel erstellt ein Dokument mit etwas Text:

import org.apache.pdfbox.pdmodel.*;
import org.apache.pdfbox.pdmodel.common.*;
import org.apache.pdfbox.pdmodel.font.*;
import org.apache.pdfbox.pdmodel.graphics.image.*;
import org.apache.pdfbox.pdmodel.interactive.annotation.*;
import org.apache.pdfbox.pdmodel.interactive.form.*;

import java.io.IOException;

public class PDFBoxExample {

  public static void main(String[] args) throws IOException {

    // Create a document object
    PDDocument document = new PDDocument();

    // Add a blank page to the document
    PDPage blankPage = new PDPage();
    document.addPage(blankPage);

    // Retrieve the page of the document 
    PDPage paper = document.getPage(0);
    try (PDPageContentStream contentStream = new PDPageContentStream(document, paper)) {
      // Begin the content stream 
      contentStream.beginText();

      // Set the font to the content stream  
      contentStream.setFont(PDType1Font.TIMES_ROMAN, 12);

      // Set the position for the line 
      contentStream.newLineAtOffset(25, 700);

      String text = "This is the sample document and we are adding content to it.";

      // Add text in the form of a string 
      contentStream.showText(text);      

      // End the content stream
      contentStream.endText();

      System.out.println("Content added");

      // Save the document
      document.save("C:/PdfBox_Examples/my_doc.pdf");
      System.out.println("PDF created");
    }
    // Closing the document
    document.close();
  }
}
import org.apache.pdfbox.pdmodel.*;
import org.apache.pdfbox.pdmodel.common.*;
import org.apache.pdfbox.pdmodel.font.*;
import org.apache.pdfbox.pdmodel.graphics.image.*;
import org.apache.pdfbox.pdmodel.interactive.annotation.*;
import org.apache.pdfbox.pdmodel.interactive.form.*;

import java.io.IOException;

public class PDFBoxExample {

  public static void main(String[] args) throws IOException {

    // Create a document object
    PDDocument document = new PDDocument();

    // Add a blank page to the document
    PDPage blankPage = new PDPage();
    document.addPage(blankPage);

    // Retrieve the page of the document 
    PDPage paper = document.getPage(0);
    try (PDPageContentStream contentStream = new PDPageContentStream(document, paper)) {
      // Begin the content stream 
      contentStream.beginText();

      // Set the font to the content stream  
      contentStream.setFont(PDType1Font.TIMES_ROMAN, 12);

      // Set the position for the line 
      contentStream.newLineAtOffset(25, 700);

      String text = "This is the sample document and we are adding content to it.";

      // Add text in the form of a string 
      contentStream.showText(text);      

      // End the content stream
      contentStream.endText();

      System.out.println("Content added");

      // Save the document
      document.save("C:/PdfBox_Examples/my_doc.pdf");
      System.out.println("PDF created");
    }
    // Closing the document
    document.close();
  }
}
JAVA
A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 10: PDFBox Positionierte Ausgabe

PDFBox Positionierte Ausgabe

Wenn wir jedoch contentStream.newLineAtOffset(25, 700); aus dem obigen Codebeispiel entfernen und das Projekt dann ausführen, wird ein PDF mit Ausgabe am unteren Rand der Seite erstellt. Dies kann für einige Entwickler ziemlich ärgerlich sein, da sie den Text mit (x,y)-Koordinaten anpassen müssen. y = 0 bedeutet, dass der Text unten erscheint.

A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 11: PDFBox ohne Positionierungsausgabe

PDFBox ohne Positionierungsausgabe

4. Bilder zu Dokument

4.1. Mit IronPDF

IronPDF kann ganz einfach mehrere Bilder in ein einziges PDF konvertieren. Der Code zum Hinzufügen mehrerer Bilder zu einem einzigen Dokument sieht wie folgt aus:

import com.ironsoftware.ironpdf.*;
import java.nio.file.*;
import java.util.ArrayList;  
import java.util.List;

// Reference to the directory containing the images that we desire to convert
List<Path> images = new ArrayList<>();
images.add(Paths.get("imageA.png"));
images.add(Paths.get("imageB.png"));
images.add(Paths.get("imageC.png"));
images.add(Paths.get("imageD.png"));
images.add(Paths.get("imageE.png"));

// Render all targeted images as PDF content and save them together in one document.
PdfDocument merged = PdfDocument.fromImage(images);
merged.saveAs(Paths.get("output.pdf"));
import com.ironsoftware.ironpdf.*;
import java.nio.file.*;
import java.util.ArrayList;  
import java.util.List;

// Reference to the directory containing the images that we desire to convert
List<Path> images = new ArrayList<>();
images.add(Paths.get("imageA.png"));
images.add(Paths.get("imageB.png"));
images.add(Paths.get("imageC.png"));
images.add(Paths.get("imageD.png"));
images.add(Paths.get("imageE.png"));

// Render all targeted images as PDF content and save them together in one document.
PdfDocument merged = PdfDocument.fromImage(images);
merged.saveAs(Paths.get("output.pdf"));
JAVA
A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 12: IronPDF-Bilder zur Ausgabe

IronPDF-Bilder zur Ausgabe

4.2. Mit Apache PDFBox

import org.apache.pdfbox.pdmodel.*;
import org.apache.pdfbox.pdmodel.graphics.image.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;

public class ImageToPdf {

  public static void main(String[] args) {

    // Reference to the directory containing the images that we desire to convert
    Path imageDirectory = Paths.get("assets/images");

    // Create an empty list to contain Paths to images from the directory.
    List<Path> imageFiles = new ArrayList<>();

    PDDocument doc = new PDDocument();

    // Use a DirectoryStream to populate the list with paths for each image in the directory that we want to convert
    try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {

      for (Path entry : stream) {
        imageFiles.add(entry);
      }

      for (int i = 0; i < imageFiles.size(); i++) {
        // Add a Page
        PDPage blankPage = new PDPage();
        doc.addPage(blankPage);
        PDPage page = doc.getPage(i);

        // Create PDImageXObject object
        PDImageXObject pdImage = PDImageXObject.createFromFile(imageFiles.get(i).toString(), doc);

        // Create the PDPageContentStream object
        PDPageContentStream contents = new PDPageContentStream(doc, page);

        // Drawing the image in the document
        contents.drawImage(pdImage, 0, 0);

        System.out.println("Image inserted");

        // Closing the PDPageContentStream object
        contents.close();
      }

      // Saving the document
      doc.save("C:/PdfBox_Examples/sample.pdf");

      // Closing the document
      doc.close();

    } catch (IOException exception) {
      throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
              imageDirectory, exception.getMessage()), exception);
    }
  }
}
import org.apache.pdfbox.pdmodel.*;
import org.apache.pdfbox.pdmodel.graphics.image.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;

public class ImageToPdf {

  public static void main(String[] args) {

    // Reference to the directory containing the images that we desire to convert
    Path imageDirectory = Paths.get("assets/images");

    // Create an empty list to contain Paths to images from the directory.
    List<Path> imageFiles = new ArrayList<>();

    PDDocument doc = new PDDocument();

    // Use a DirectoryStream to populate the list with paths for each image in the directory that we want to convert
    try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {

      for (Path entry : stream) {
        imageFiles.add(entry);
      }

      for (int i = 0; i < imageFiles.size(); i++) {
        // Add a Page
        PDPage blankPage = new PDPage();
        doc.addPage(blankPage);
        PDPage page = doc.getPage(i);

        // Create PDImageXObject object
        PDImageXObject pdImage = PDImageXObject.createFromFile(imageFiles.get(i).toString(), doc);

        // Create the PDPageContentStream object
        PDPageContentStream contents = new PDPageContentStream(doc, page);

        // Drawing the image in the document
        contents.drawImage(pdImage, 0, 0);

        System.out.println("Image inserted");

        // Closing the PDPageContentStream object
        contents.close();
      }

      // Saving the document
      doc.save("C:/PdfBox_Examples/sample.pdf");

      // Closing the document
      doc.close();

    } catch (IOException exception) {
      throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
              imageDirectory, exception.getMessage()), exception);
    }
  }
}
JAVA
A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 13: PDFBox Bilder zur Ausgabe

PDFBox Bilder zur Ausgabe

5. Dokumente verschlüsseln

5.1. Mit IronPDF

Der Code zum Verschlüsseln von PDFs mit einem Passwort in IronPDF ist unten angegeben:

import com.ironsoftware.ironpdf.*;
import java.nio.file.Paths;

// Open a document (or create a new one from HTML)
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/composite.pdf"));

// Edit security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");

// Change or set the document encryption password
SecurityManager securityManager = pdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
pdf.saveAs(Paths.get("assets/secured.pdf"));
import com.ironsoftware.ironpdf.*;
import java.nio.file.Paths;

// Open a document (or create a new one from HTML)
PdfDocument pdf = PdfDocument.fromFile(Paths.get("assets/composite.pdf"));

// Edit security settings
SecurityOptions securityOptions = new SecurityOptions();
securityOptions.setOwnerPassword("top-secret");
securityOptions.setUserPassword("sharable");

// Change or set the document encryption password
SecurityManager securityManager = pdf.getSecurity();
securityManager.setSecurityOptions(securityOptions);
pdf.saveAs(Paths.get("assets/secured.pdf"));
JAVA

5.2. Mit Apache PDFBox

Apache PDFBox bietet auch Dokumentverschlüsselung, um die Dateien sicherer zu machen. Sie können auch zusätzliche Informationen wie Metadaten hinzufügen. Der Code sieht wie folgt aus:

import org.apache.pdfbox.pdmodel.*;
import org.apache.pdfbox.pdmodel.encryption.*;

import java.io.File;
import java.io.IOException;

public class PDFEncryption {

  public static void main(String[] args) throws IOException {

    // Load an existing document
    File file = new File("C:/PdfBox_Examples/sample.pdf");
    PDDocument document = PDDocument.load(file);

    // Create access permission object
    AccessPermission ap = new AccessPermission();

    // Create StandardProtectionPolicy object
    StandardProtectionPolicy spp = new StandardProtectionPolicy("1234", "1234", ap);

    // Setting the length of the encryption key
    spp.setEncryptionKeyLength(128);

    // Set the access permissions
    spp.setPermissions(ap);

    // Protect the document
    document.protect(spp);

    System.out.println("Document encrypted");

    // Save the document
    document.save("C:/PdfBox_Examples/encrypted.pdf");

    // Close the document
    document.close();
  }
}
import org.apache.pdfbox.pdmodel.*;
import org.apache.pdfbox.pdmodel.encryption.*;

import java.io.File;
import java.io.IOException;

public class PDFEncryption {

  public static void main(String[] args) throws IOException {

    // Load an existing document
    File file = new File("C:/PdfBox_Examples/sample.pdf");
    PDDocument document = PDDocument.load(file);

    // Create access permission object
    AccessPermission ap = new AccessPermission();

    // Create StandardProtectionPolicy object
    StandardProtectionPolicy spp = new StandardProtectionPolicy("1234", "1234", ap);

    // Setting the length of the encryption key
    spp.setEncryptionKeyLength(128);

    // Set the access permissions
    spp.setPermissions(ap);

    // Protect the document
    document.protect(spp);

    System.out.println("Document encrypted");

    // Save the document
    document.save("C:/PdfBox_Examples/encrypted.pdf");

    // Close the document
    document.close();
  }
}
JAVA

6. Preise und Lizenzierung

IronPDF Preise und Lizenzierung

IronPDF ist kostenlos für die Entwicklung einfacher PDF-Anwendungen und kann jederzeit für den kommerziellen Einsatz lizenziert werden. IronPDF bietet Einzelprojektlizenzen, Einzeleinwicklerlizenzen, Lizenzen für Agenturen und multinationale Organisationen sowie SaaS- und OEM-Redistribution Lizenzen und Support. All licenses are available with a free trial, a 30-day money-back guarantee, and one year of software support and upgrades.

Das Lite-Paket ist für $799 erhältlich. Es gibt absolut keine wiederkehrenden Gebühren bei IronPDF-Produkten. Detailliertere Informationen zur Softwarelizenzierung finden Sie auf der Produkt IronPDF-Lizenzierungsseite.

A Comparison between IronPDF For Java and Apache PDF Box for Java - Figure 14: IronPDF Lizenzierung

IronPDF Lizenzierung

Apache PDFBox Preise und Lizenzierung

Apache PDFBox ist kostenlos verfügbar, ohne dass Kosten anfallen. Es ist kostenlos, unabhängig davon, wie es verwendet wird, sei es für den persönlichen, internen oder kommerziellen Gebrauch.

Sie können die Apache License 2.0 (aktuelle Version) aus dem Apache License 2.0 Text einfügen. Um eine Kopie der Lizenz aufzunehmen, fügen Sie sie einfach in Ihre Arbeit ein. Sie können auch den folgenden Hinweis als Kommentar am Anfang Ihres Quellcodes anfügen.

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Abschluss

Im Vergleich hat IronPDF im Hinblick auf Funktionalität und Produktsupport einen Vorteil gegenüber Apache PDFBox. Es bietet auch SaaS- und OEM-Support, der in der modernen Softwareentwicklung erforderlich ist. Die Bibliothek ist jedoch nicht kostenlos für die kommerzielle Nutzung, wie es bei Apache PDFBox der Fall ist.

Unternehmen mit großen Softwareanwendungen benötigen möglicherweise kontinuierliche Fehlerbehebungen und Unterstützung von Drittanbietern, um Probleme zu lösen, die während der Softwareentwicklung auftreten. Dies ist bei vielen Open-Source-Lösungen wie Apache PDFBox, die auf freiwillige Unterstützung ihrer Entwicklergemeinschaft angewiesen sind, nicht der Fall. Kurz gesagt, IronPDF ist am besten für geschäftliche und marktorientierte Anwendungen geeignet, während Apache PDFBox besser für persönliche und nicht kommerzielle Anwendungen geeignet ist.

Es gibt auch eine kostenlose Testversion, um die Funktionalität von IronPDF zu testen. Probieren Sie es aus oder kaufen Sie IronPDF.

Sie können jetzt alle Iron Software Produkte im Iron Suite zu einem stark reduzierten Preis erhalten. Besuchen Sie diese Iron Suite-Webseite für weitere Informationen zu diesem tollen Angebot.

Hinweis:Apache PDFBox ist eine eingetragene Marke des jeweiligen Eigentümers. Diese Seite ist nicht mit Apache PDFBox verbunden, wird nicht von dieser befürwortet oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Die Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich verfügbare Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Wie kann ich HTML in Java zu PDF konvertieren?

Sie können die Java-Bibliothek von IronPDF verwenden, um HTML in PDF zu konvertieren. Die Bibliothek bietet Methoden, um HTML-Strings, Dateien oder URLs einfach in PDFs zu verwandeln.

Was sind die Vorteile der Verwendung von IronPDF für Java?

IronPDF für Java bietet Funktionen wie HTML-zu-PDF-Konvertierung, Bildkonvertierung, benutzerdefinierte Papierformateinstellungen und Unterstützung von Website-Anmeldungen sowie benutzerdefinierte HTTP-Header. Es ist auf Benutzerfreundlichkeit ausgelegt und bietet kommerziellen Support.

Kann IronPDF ein Bild in PDF konvertieren?

Ja, IronPDF kann Bilder in PDF umwandeln. Diese Funktion ermöglicht es, mit minimalem Aufwand PDF-Dokumente aus verschiedenen Bildformaten zu erstellen.

Wie unterscheidet sich Apache PDFBox in seiner Funktionalität von IronPDF?

Während Apache PDFBox gut für die Textextraktion, Formularbearbeitung und digitale Signatur ist, fehlt ihm die direkte HTML-zu-PDF-Konvertierung. IronPDF bietet jedoch direkte HTML- und URL-zu-PDF-Konvertierung zusammen mit fortschrittlichen PDF-Bearbeitungsfunktionen.

Ist IronPDF für den Unternehmenseinsatz geeignet?

Ja, IronPDF ist aufgrund seines Supports und seiner Funktionen ideal für den Unternehmenseinsatz.

Welche häufigen Probleme gibt es bei der Konvertierung von HTML in PDF?

Häufige Probleme umfassen falsche Darstellung komplexer HTML/CSS, fehlende Bilder und unkorrekte Seitenlayouts. IronPDF löst diese Probleme mit Funktionen wie benutzerdefinierten Papierformateinstellungen und Bildunterstützung.

Wie kann ich IronPDF in mein Java-Projekt integrieren?

Sie können IronPDF in Ihr Java-Projekt integrieren, indem Sie die JAR-Datei von Maven herunterladen oder es als Abhängigkeit in der pom.xml-Datei Ihres Projekts hinzufügen.

Wofür wird Apache PDFBox verwendet?

Apache PDFBox wird zum Erstellen, Bearbeiten und Manipulieren von PDF-Dokumenten verwendet. Es unterstützt die Textextraktion, das Aufteilen und Zusammenführen von Dokumenten, das Ausfüllen von Formularen und die digitale Signierung.

Sind mit IronPDF Lizenzkosten verbunden?

IronPDF bietet eine kostenlose Testversion und ist für grundlegende Entwicklung kostenlos, erfordert jedoch eine Lizenz für die kommerzielle Nutzung. Verschiedene Lizenzoptionen sind verfügbar.

Warum könnte jemand Apache PDFBox statt IronPDF wählen?

Jemand könnte Apache PDFBox statt IronPDF wählen, wenn er eine kostenlose, Open-Source-Lösung für den persönlichen oder nicht-kommerziellen Gebrauch benötigt und keine HTML-zu-PDF-Konvertierung erforderlich ist.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen