Przejdź do treści stopki
PORóWNANIA PRODUKTóW

Porównanie IronPDF for Java i Spire.PDF Java

Java to popularny język programowania, szeroko stosowany do tworzenia różnorodnych aplikacji. Jest to język obiektowy, który jest łatwy do nauczenia się i używania. Częstym zadaniem, które muszą wykonywać programiści Java, jest praca z plikami PDF (Portable Document Format). Plik PDF to rodzaj dokumentu, który można łatwo udostępniać i przeglądać na wielu różnych urządzeniach. W Javie dostępnych jest kilka bibliotek do pracy z plikami PDF. Biblioteki te oferują szeroki zakres funkcji do tworzenia, modyfikowania i odczytywania dokumentów PDF.

W tym artykule omówimy dwie wiodące na rynku biblioteki do obsługi plików PDF w Javie:

IronPDF i Spire.PDF to biblioteki Java, które można wykorzystać do tworzenia, edytowania i przetwarzania dokumentów PDF. Obie biblioteki oferują podobne funkcje, takie jak możliwość tworzenia dokumentów PDF od podstaw, konwersji HTML i innych formatów plików do PDF oraz wyodrębniania tekstu i obrazów z istniejących plików PDF.

1. IronPDF for Java

IronPDF to biblioteka do generowania i edycji plików PDF dla języka programowania Java. Pozwala programistom tworzyć, edytować i odczytywać pliki PDF w ramach ich aplikacji Java. IronPDF oferuje szeroki zakres funkcji, w tym możliwość generowania plików PDF z HTML, tworzenia formularzy PDF, dodawania i wyodrębniania tekstu oraz obrazów i wiele innych. Obsługuje również podpisy cyfrowe, ochronę hasłem i szyfrowanie dla dodatkowego bezpieczeństwa. IronPDF jest kompatybilny z wieloma frameworkami Java, w tym Spring i Play.

1.2. Funkcje IronPDF for Java

IronPDF for Java to potężna biblioteka PDF. Niektóre z jego funkcji to:

1.2.1. Generowanie plików PDF

IronPDF for Java pozwala programistom tworzyć dokumenty PDF od podstaw lub konwertować istniejące pliki HTML, ASPX lub graficzne na format PDF.

1.2.2. Edycja plików PDF

IronPDF for Java zapewnia szeroki zakres funkcji edycji, takich jak dodawanie tekstu, obrazów i adnotacji do plików PDF, a także ich dzielenie, łączenie i szyfrowanie.

1.2.3. Renderowanie plików PDF

IronPDF for Java obsługuje wyświetlanie plików PDF w przeglądarkach internetowych i może konwertować pliki PDF na obrazy, HTML lub tekst.

1.2.4. Zabezpieczenia plików PDF

IronPDF for Java oferuje zaawansowane funkcje bezpieczeństwa, takie jak ochrona hasłem, szyfrowanie i podpis cyfrowy, które chronią pliki PDF przed nieautoryzowanym dostępem.

1.2.5. Formularze PDF

IronPDF for Java pozwala programistom tworzyć i edytować formularze PDF, w tym wypełniać pola formularzy i spłaszczać formularze.

1.2.6. Kompresja plików PDF

IronPDF for Java może kompresować dokumenty PDF w celu zmniejszenia ich rozmiaru i poprawy wydajności.

1.2.7. Wyodrębnianie tekstu z plików PDF

IronPDF for Java pozwala programistom na wyodrębnianie tekstu z plików PDF i zapisywanie go w różnych formatach, takich jak txt, CSV i JSON.

2. Spire.PDF dla Javy

Spire.PDF for Java to ceniona biblioteka Java do obsługi plików PDF, która zapewnia programistom narzędzia potrzebne do łatwego tworzenia, odczytywania i edycji dokumentów PDF. Dzięki zaawansowanym funkcjom i obsłudze formatów PDF oraz XPS, Spire.PDF dla Javy oferuje szeroki zakres możliwości edycji plików PDF. To sprawia, że jest to popularny wybór wśród programistów pracujących nad aplikacjami Java. Ponadto Spire.PDF dla Javy oferuje zaawansowane możliwości konwersji, umożliwiając konwersję dokumentów PDF do różnych formatów plików, takich jak HTML, XML i obrazy. Ponadto Spire.PDF dla Javy jest wyposażony w zaawansowane funkcje bezpieczeństwa, w tym obsługę szyfrowania i podpisów cyfrowych, aby zapewnić bezpieczeństwo plików PDF. Dodatkowo obejmuje możliwość wyodrębniania tekstu i obrazów z plików PDF, a także dodawania adnotacji, linków i zakładek. Ogólnie rzecz biorąc, Spire.PDF dla Javy to kompleksowa i wszechstronna biblioteka PDF, która może pomóc programistom usprawnić zadania związane z przetwarzaniem plików PDF.

2.1. Funkcje Spire.PDF dla Javy

Spire.PDF dla Javy oferuje szeroki zakres funkcji do pracy z dokumentami PDF, w tym:

2.1.1. Obsługa formatów PDF i XPS

Spire.PDF dla Javy może odczytywać i zapisywać zarówno pliki PDF, jak i XPS.

2.1.2. Możliwości edycji plików PDF

Spire.PDF dla Javy pozwala programistom dodawać i usuwać strony, dzielić i łączyć pliki PDF oraz wykonywać inne funkcje edycji.

2.1.3. Konwersja formatów plików

Spire.PDF dla Javy umożliwia konwersję dokumentów PDF do różnych formatów plików, takich jak HTML, XML i obrazy, ułatwiając ponowne wykorzystanie i udostępnianie treści PDF.

2.1.4. Zaawansowane funkcje zabezpieczeń plików PDF

Spire.PDF dla Javy oferuje obsługę szyfrowania i podpisów cyfrowych, umożliwiając programistom ochronę poufnych danych w dokumentach PDF.

2.1.5. Pobieranie tekstu i obrazów

Spire.PDF dla Javy umożliwia wyodrębnianie tekstu i obrazów z dokumentów PDF, ułatwiając pozyskiwanie danych z plików PDF.

2.1.6. Adnotacje, linki i zakładki

Spire.PDF dla Javy pozwala programistom dodawać adnotacje, linki i zakładki do dokumentów PDF, ułatwiając nawigację i interakcję z plikami PDF.

3. Instalacja IronPDF for Java

Instalacja IronPDF for Java jest prosta i intuicyjna, nawet dla niedoświadczonych programistów Java.

IronPDF for Java wymaga środowiska IDE do instalacji i uruchamiania przykładów. W tym artykule będziemy korzystać z JetBrains IntelliJ IDEA.

Aby rozpocząć, uruchom JetBrains IntelliJ IDEA i utwórz nowy projekt Maven.

A Comparison of IronPDF and Spire.PDF for Java: Figure 1

Pojawi się nowe okno. Wpisz nazwę projektu i kliknij "Zakończ".

A Comparison of IronPDF and Spire.PDF for Java: Figure 2

Po kliknięciu przycisku "Zakończ" otworzy się nowy projekt. Domyślnie w projekcie otwarty jest plik pom.xml. Jest to pomocne, ponieważ musimy dodać zależności Maven dla IronPDF for Java.

A Comparison of IronPDF and Spire.PDF for Java: Figure 3

Dodaj następujące zależności w pliku pom.xml:

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

Po umieszczeniu zależności w pliku pom.xml w prawym górnym rogu pliku pojawi się mała ikona.

A Comparison of IronPDF and Spire.PDF for Java: Figure 4

Kliknij tę ikonę, aby zainstalować zależności Maven dla IronPDF for Java — zajmie to tylko kilka minut, w zależności od szybkości połączenia internetowego.

4. Instalacja Spire.PDF dla Javy

Instalacja Spire.PDF przebiega niemal identycznie jak opisana powyżej instalacja biblioteki IronPDF for Java.

Najpierw otwórz JetBrains IntelliJ IDEA i utwórz nowy projekt Maven.

A Comparison of IronPDF and Spire.PDF for Java: Figure 5

Pojawi się nowe okno. Wpisz nazwę projektu i kliknij "Zakończ".

A Comparison of IronPDF and Spire.PDF for Java: Figure 6

Po kliknięciu przycisku "Zakończ" otworzy się nowy projekt. Ponownie, domyślnie plik pom.xml jest otwarty w projekcie. To pozwala nam dodać zależności Maven dla Spire.PDF.

A Comparison of IronPDF and Spire.PDF for Java: Figure 7

Następnie dodaj następujące zależności w pliku pom.xml:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>8.12.6</version>
    </dependency>
</dependencies>
<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.pdf</artifactId>
        <version>8.12.6</version>
    </dependency>
</dependencies>
XML

Po dodaniu powyższego repozytorium i kodu zależności w prawym górnym rogu pliku pom.xml pojawi się ikona.

A Comparison of IronPDF and Spire.PDF for Java: Figure 8

Kliknij powyższą ikonę, aby zainstalować zależności Spire.PDF dla Javy. Po kilku minutach jest zainstalowany i gotowy do użycia.

5. Utwórz nowy plik PDF

PDF (Portable Document Format) to popularny format plików dokumentów, które można udostępniać i przeglądać na różnych urządzeniach i platformach. Pliki PDF są niezależne od platformy, co oznacza, że można je przeglądać i drukować na dowolnym urządzeniu, na którym zainstalowana jest przeglądarka plików PDF, niezależnie od systemu operacyjnego lub sprzętu. Ponadto pliki PDF są zaprojektowane tak, aby były samowystarczalne, co oznacza, że wszystkie niezbędne informacje, w tym tekst, obrazy i czcionki, są zawarte w pliku, dzięki czemu można go łatwo udostępniać i przeglądać na dowolnym urządzeniu bez konieczności korzystania z dodatkowego oprogramowania lub czcionek.

Poniżej wyjaśniono, jak utworzyć nowy plik PDF przy użyciu tych dwóch bibliotek.

5.1. Utwórz nowy plik PDF za pomocą IronPDF

Tworzenie i edycja plików PDF za pomocą IronPDF for Java jest łatwiejsza niż w przypadku większości innych bibliotek dostępnych na rynku, a wymaga zaledwie kilku wierszy kodu. Oto przykład tworzenia nowego pliku PDF.

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

public class Main {

    public static void main(String[] args) throws IOException {
        // Set the license key (replace with your actual license key)
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set the log path for debugging purposes (optional)
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

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

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

public class Main {

    public static void main(String[] args) throws IOException {
        // Set the license key (replace with your actual license key)
        License.setLicenseKey("YOUR-LICENSE-KEY");

        // Set the log path for debugging purposes (optional)
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

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

        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("html_saved.pdf"));
    }
}
JAVA
A Comparison of IronPDF and Spire.PDF for Java: Figure 9

5.2. Utwórz nowy plik PDF za pomocą Spire.PDF dla Javy

Tworzenie nowego pliku PDF przy użyciu Spire.PDF dla Javy to prosty proces, który można wykonać w zaledwie kilku krokach. Oto przykład tworzenia nowego pliku PDF przy użyciu Spire.PDF dla Javy.

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Point2D;

public class CreatePdfFile {

    public static void main(String[] args) {
        // Create a PDF document
        PdfDocument doc = new PdfDocument();

        // Add a new page to the document
        PdfPageBase page = doc.getPages().add();

        // Set the heading text
        String heading = "Hello World";

        // Create a solid brush for text color
        PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));

        // Create a font and format for the heading
        PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Times New Roman", Font.PLAIN, 20));
        PdfStringFormat format1 = new PdfStringFormat();
        format1.setAlignment(PdfTextAlignment.Center);

        // Draw the heading text on the page
        page.getCanvas().drawString(heading, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1);

        // Save the document to a file
        doc.saveToFile("output/CreatePdf.pdf");
    }
}
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.*;
import java.awt.*;
import java.awt.geom.Point2D;

public class CreatePdfFile {

    public static void main(String[] args) {
        // Create a PDF document
        PdfDocument doc = new PdfDocument();

        // Add a new page to the document
        PdfPageBase page = doc.getPages().add();

        // Set the heading text
        String heading = "Hello World";

        // Create a solid brush for text color
        PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));

        // Create a font and format for the heading
        PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Times New Roman", Font.PLAIN, 20));
        PdfStringFormat format1 = new PdfStringFormat();
        format1.setAlignment(PdfTextAlignment.Center);

        // Draw the heading text on the page
        page.getCanvas().drawString(heading, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1);

        // Save the document to a file
        doc.saveToFile("output/CreatePdf.pdf");
    }
}
JAVA
A Comparison of IronPDF and Spire.PDF for Java: Figure 10

6. HTML do PDF

Tworzenie plików PDF z HTML to proces konwersji strony internetowej lub dokumentu napisanego w języku HTML (Hypertext Markup Language) do pliku PDF (Portable Document Format). Jest to powszechnie stosowane do tworzenia wersji stron internetowych do druku, tworzenia raportów oraz archiwizowania stron internetowych do późniejszego wykorzystania.

6.1. Dokument HTML do PDF przy użyciu IronPDF

Jedną z kluczowych funkcji IronPDF jest możliwość konwersji HTML do formatu PDF. Może to być przydatne do różnych celów, takich jak tworzenie dynamicznych raportów PDF, faktur lub innych dokumentów, które muszą być generowane na bieżąco.

Ten kod tworzy nowy dokument PDF poprzez konwersję adresu URL na dokument PDF.

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

public class Main {

    public static void main(String[] args) throws IOException {
        // Set the log path for debugging purposes (optional)
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the URL to a PDF document
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://howard.edu/");

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

public class Main {

    public static void main(String[] args) throws IOException {
        // Set the log path for debugging purposes (optional)
        Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));

        // Render the URL to a PDF document
        PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://howard.edu/");

        // Save the PDF document to the specified path
        myPdf.saveAs(Paths.get("url.pdf"));
    }
}
JAVA
A Comparison of IronPDF and Spire.PDF for Java: Figure 11

6.2. Konwersja dokumentu HTML do formatu PDF przy użyciu Spire.PDF

Spire.PDF dla Javy obsługuje konwersję HTML do PDF, ale podczas korzystania z tego komponentu Java PDF nie można bezpośrednio uruchamiać kodu. Zamiast tego potrzebna jest również wtyczka internetowa o nazwie QT Web Plugin. Wtyczkę tę można pobrać, korzystając z linku do pobrania wtyczki QT Web Plugin. Po pobraniu wtyczki zainstaluj ją i użyj jej ścieżki w swoim kodzie. Następnie można uruchomić funkcję konwersji HTML do PDF za pomocą Spire.PDF dla Javy.

import com.spire.pdf.graphics.PdfMargins;
import com.spire.pdf.htmlconverter.qt.HtmlConverter;
import com.spire.pdf.htmlconverter.qt.Size;

public class CreatePdfFile {

    public static void main(String[] args) {
        // URL to be converted
        String url = "https://howard.edu/";

        // Output PDF file name
        String fileName = "output/UrlToPdf.pdf";

        // Path to QT Web Plugin
        String pluginPath = "C:\\Users\\buttw\\Downloads\\plugins-windows-x64\\plugins";

        // Set QT Web Plugin path
        HtmlConverter.setPluginPath(pluginPath);

        // Convert HTML to PDF
        HtmlConverter.convert(url, fileName, true, 1000000, new Size(1200f, 1000f), new PdfMargins(0));
    }
}
import com.spire.pdf.graphics.PdfMargins;
import com.spire.pdf.htmlconverter.qt.HtmlConverter;
import com.spire.pdf.htmlconverter.qt.Size;

public class CreatePdfFile {

    public static void main(String[] args) {
        // URL to be converted
        String url = "https://howard.edu/";

        // Output PDF file name
        String fileName = "output/UrlToPdf.pdf";

        // Path to QT Web Plugin
        String pluginPath = "C:\\Users\\buttw\\Downloads\\plugins-windows-x64\\plugins";

        // Set QT Web Plugin path
        HtmlConverter.setPluginPath(pluginPath);

        // Convert HTML to PDF
        HtmlConverter.convert(url, fileName, true, 1000000, new Size(1200f, 1000f), new PdfMargins(0));
    }
}
JAVA
A Comparison of IronPDF and Spire.PDF for Java: Figure 12

7. Obraz do PDF

Konwersja obrazu do formatu PDF polega na przekształceniu pliku graficznego, takiego jak obraz JPEG lub PNG, w plik PDF. Proces ten pozwala utworzyć pojedynczy dokument zawierający wiele obrazów, co ułatwia udostępnianie i przeglądanie na różnych urządzeniach.

7.1. Konwersja obrazu do formatu PDF przy użyciu IronPDF

IronPDF to interfejs API do obsługi plików PDF, który pobiera stosy obrazów i konwertuje każdy obraz na pojedynczą stronę PDF. Poniżej znajduje się kod służący do konwersji obrazów do formatu PDF.

import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) {
        // Define the directory where images are stored
        Path imageDirectory = Paths.get("assets/images");

        // List to store image file paths
        List<Path> imageFiles = new ArrayList<>();

        // Scan the directory and add image files to the list
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry : stream) {
                imageFiles.add(entry);
            }
            // Convert the list of images to a single PDF and save it
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            // Handle exceptions
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                    exception);
        }
    }
}
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

public class Main {

    public static void main(String[] args) {
        // Define the directory where images are stored
        Path imageDirectory = Paths.get("assets/images");

        // List to store image file paths
        List<Path> imageFiles = new ArrayList<>();

        // Scan the directory and add image files to the list
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
            for (Path entry : stream) {
                imageFiles.add(entry);
            }
            // Convert the list of images to a single PDF and save it
            PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
        } catch (IOException exception) {
            // Handle exceptions
            throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
                    imageDirectory,
                    exception.getMessage()),
                    exception);
        }
    }
}
JAVA
A Comparison of IronPDF and Spire.PDF for Java: Figure 13

7.2. Konwersja obrazu do formatu PDF przy użyciu Spire.PDF

Spire.PDF dla Javy to potężna biblioteka do przetwarzania plików PDF, która pozwala tworzyć, edytować i konwertować dokumenty PDF. Jedną z funkcji Spire.PDF dla Javy jest możliwość konwersji obrazów do formatu PDF. Może to być przydatne w różnych sytuacjach, takich jak konwersja zeskanowanych dokumentów do formatu PDF lub tworzenie dokumentów PDF z plików graficznych.

import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;

public class CreatePdfFile {

    public static void main(String[] args) throws IOException {
        // Create a PDF document
        PdfDocument doc = new PdfDocument();
        doc.getPageSettings().setMargins(0);

        // Load the image file
        BufferedImage image = ImageIO.read(new FileInputStream("C:\\Users\\buttw\\Desktop\\SPIRE\\s.png"));
        int width = image.getWidth();
        int height = image.getHeight();

        // Add a page with the same size as the image
        PdfPageBase page = doc.getPages().add(new Dimension(width, height));
        PdfImage pdfImage = PdfImage.fromImage(image);

        // Draw the image onto the PDF page
        page.getCanvas().drawImage(pdfImage, 0, 0, pdfImage.getWidth(), pdfImage.getHeight());

        // Save the document to a file
        doc.saveToFile("output/ConvertPdfWithSameSize.pdf");
    }
}
import com.spire.pdf.PdfDocument;
import com.spire.pdf.PdfPageBase;
import com.spire.pdf.graphics.PdfImage;
import javax.imageio.ImageIO;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.IOException;

public class CreatePdfFile {

    public static void main(String[] args) throws IOException {
        // Create a PDF document
        PdfDocument doc = new PdfDocument();
        doc.getPageSettings().setMargins(0);

        // Load the image file
        BufferedImage image = ImageIO.read(new FileInputStream("C:\\Users\\buttw\\Desktop\\SPIRE\\s.png"));
        int width = image.getWidth();
        int height = image.getHeight();

        // Add a page with the same size as the image
        PdfPageBase page = doc.getPages().add(new Dimension(width, height));
        PdfImage pdfImage = PdfImage.fromImage(image);

        // Draw the image onto the PDF page
        page.getCanvas().drawImage(pdfImage, 0, 0, pdfImage.getWidth(), pdfImage.getHeight());

        // Save the document to a file
        doc.saveToFile("output/ConvertPdfWithSameSize.pdf");
    }
}
JAVA
A Comparison of IronPDF and Spire.PDF for Java: Figure 14

8. Ceny i licencje

IronPDF to biblioteka PDF dla języka programowania Java. Jest on dostępny do użytku komercyjnego i można uzyskać na niego licencję za pośrednictwem strony licencyjnej IronPDF dla różnych użytkowników, w tym indywidualnych programistów, agencji lub międzynarodowych korporacji. Dostępnych jest wiele opcji licencyjnych, w tym licencja na pojedynczy projekt, SaaS oraz dystrybucja OEM. Wszystkie licencje obejmują Licencję wieczystą, co oznacza, że po zakupie można korzystać z oprogramowania przez nieograniczony czas. Licencje są ważne na potrzeby rozwoju, testowania, wdrażania i produkcji. Ponadto wszystkie licencje obejmują 30-dniową gwarancję zwrotu pieniędzy oraz roczną pomoc techniczną i aktualizacje oprogramowania. Koszt pakietu Lite wynosi $799 USD, a licencja nie wiąże się z żadnymi bieżącymi kosztami ani opłatami, co oznacza, że jest to zakup jednorazowy.

A Comparison of IronPDF and Spire.PDF for Java: Figure 15

Spire.PDF dla Javy jest produktem komercyjnym i wymaga licencji Spire.PDF dla Javy do użytku komercyjnego. Oferuje 14-dniową gwarancję zwrotu pieniędzy. Licencja obejmuje bezpłatne poprawki i nowe wersje przez 1 rok oraz bezpłatną pomoc techniczną przez 1 rok. Dostępnych jest kilka opcji licencyjnych, w tym subskrypcja dla programistów, subskrypcja OEM dla programistów, subskrypcja korporacyjna dla witryn oraz subskrypcja OEM dla witryn. Ceny wahają się od 999 USD za subskrypcję dla programistów do 16 687 USD za subskrypcję OEM dla witryn. Liczba programistów i lokalizacji wdrożenia różni się w zależności od wybranej opcji licencji. Wsparcie techniczne jest oferowane za pośrednictwem wielu kanałów, w tym poczty elektronicznej i forum, z różnymi gwarantowanymi czasami odpowiedzi w zależności od opcji licencji.

A Comparison of IronPDF and Spire.PDF for Java: Figure 16

9. Podsumowanie

IronPDF for Java to potężna biblioteka PDF dla języka programowania Java, która zapewnia szeroki zakres funkcji do tworzenia, edycji i manipulowania dokumentami PDF. Umożliwia programistom generowanie plików PDF z HTML, edycję oraz dodawanie tekstu i obrazów, a także zapewnia zaawansowane funkcje bezpieczeństwa, takie jak szyfrowanie i podpisy cyfrowe. Obsługuje również formularze, kompresję i wyodrębnianie tekstu, co czyni go wszechstronnym narzędziem do różnych rodzajów aplikacji i zastosowań.

Spire.PDF for Java to kompleksowa biblioteka Java do obsługi plików PDF, która zapewnia programistom szeroki zakres narzędzi do tworzenia, odczytu i edycji dokumentów PDF. Obsługuje zarówno formaty PDF, jak i XPS i oferuje szeroki zakres funkcji edycji, takich jak dodawanie i usuwanie stron, dzielenie i łączenie plików PDF oraz konwersja do różnych formatów plików. Posiada również zaawansowane funkcje bezpieczeństwa, takie jak szyfrowanie i obsługa podpisów cyfrowych, a także umożliwia wyodrębnianie tekstu i obrazów oraz dodawanie adnotacji, linków i zakładek.

Porównując licencje tych dwóch interfejsów API, stwierdzamy, że cena licencji IronPDF zaczyna się od $799, a licencji Spire.PDF od 999 USD. Spire.PDF oferuje jedynie 14-dniową gwarancję zwrotu pieniędzy, podczas gdy IronPDF oferuje 30-dniową gwarancję zwrotu pieniędzy. IronPDF for Java oferuje użytkownikom bezplatną licencję probną, umożliwiającą tworzenie aplikacji oraz zapoznanie się z biblioteką i jej światowej klasy funkcjami.

Porównując IronPDF for Java i Spire.PDF dla Javy, widać wyraźnie, że IronPDF oferuje szerszy zakres funkcji do pracy z plikami PDF. IronPDF oferuje szeroki zakres narzędzi do tworzenia, edycji i obróbki dokumentów PDF, co czyni go wszechstronną i uniwersalną biblioteką. Ponadto IronPDF jest znany ze swojej łatwości obsługi i posiada obszerną dokumentację, która pomaga programistom zrozumieć kod. Z drugiej strony, Spire.PDF for Java jest również potężną biblioteką PDF, ale nie oferuje tak wielu funkcji jak IronPDF. Jeśli chodzi o funkcjonalność, funkcja "URL to PDF" w Spire.PDF nie działa z dużą precyzją i dokładnością, jak pokazano w powyższym przykładzie.

Aby uzyskać więcej informacji na temat IronPDF, odwiedź strony dokumentacji produktu IronPDF.

Kup cały pakiet Iron Suite za pomocą zaledwie dwóch kliknięć, aby nabyć pięć bibliotek wraz z nieprzerwanym wsparciem technicznym.

Zwróć uwagęSpire.PDF jest zastrzeżonym znakiem towarowym odpowiedniego właściciela. Ta strona nie jest powiązana z firmą Spire.PDF, nie jest przez nią promowana ani sponsorowana. Wszystkie nazwy produktów, logo i marki są własnością ich odpowiednich właścicieli. Porównania mają charakter wyłącznie informacyjny i odzwierciedlają informacje dostępne publicznie w momencie pisania.

Często Zadawane Pytania

Jak przekonwertować HTML na PDF w Javie?

Możesz użyć IronPDF for Java, aby bezpośrednio konwertować HTML na PDF. IronPDF pozwala na użycie metody RenderHtmlAsPdf do przekształcania ciągów znaków lub plików HTML w wysokiej jakości dokumenty PDF bez dodatkowych wtyczek.

Co sprawia, że IronPDF jest preferowanym wyborem w porównaniu z innymi bibliotekami PDF dla Javy?

IronPDF jest preferowany ze względu na swoje wszechstronne funkcje, w tym bezpośrednią konwersję HTML do PDF, obsługę różnych formatów plików oraz zaawansowane funkcje bezpieczeństwa, takie jak szyfrowanie i podpisy cyfrowe. Oferuje również łatwość obsługi i obszerną dokumentację.

Czy potrzebuję dodatkowego oprogramowania do konwersji HTML na PDF w IronPDF?

Nie, IronPDF nie wymaga żadnego dodatkowego oprogramowania ani wtyczek do konwersji HTML na PDF, w przeciwieństwie do niektórych innych bibliotek, które wymagają wtyczki QT Web Plugin.

W jaki sposób IronPDF obsługuje funkcje bezpieczeństwa w plikach PDF?

IronPDF zapewnia solidne funkcje bezpieczeństwa, takie jak szyfrowanie i podpisy cyfrowe, umożliwiając programistom ochronę poufnych informacji i zapewnienie autentyczności dokumentów.

Jakie są warunki licencji dla IronPDF for Java?

IronPDF oferuje różne opcje licencyjne, w tym jednorazowy zakup z 30-dniową gwarancją zwrotu pieniędzy. Licencje obejmują roczną pomoc techniczną i aktualizacje oprogramowania, co sprawia, że jest to wygodne i opłacalne rozwiązanie dla programistów.

Czy IronPDF może wyodrębniać tekst z dokumentów PDF?

Tak, IronPDF for Java pozwala programistom na wydajne wyodrębnianie tekstu z dokumentów PDF, który następnie można zapisać w różnych formatach, takich jak txt, CSV i JSON.

Jakie funkcje oferuje IronPDF do edycji plików PDF w Javie?

IronPDF oferuje szereg funkcji edycji plików PDF, w tym dodawanie tekstu i obrazów, tworzenie formularzy, kompresję oraz wyodrębnianie tekstu. Funkcje te sprawiają, że jest to wszechstronne narzędzie do kompleksowej obróbki plików PDF.

Darrius Serrant
Full Stack Software Engineer (WebOps)

Darrius Serrant posiada tytuł licencjata z informatyki z Uniwersytetu Miami i pracuje jako Full Stack WebOps Marketing Engineer w Iron Software. Już od młodych lat zainteresował się kodowaniem, postrzegając informatykę jako zarówno tajemniczą, jak i dostępną, co czyni ją doskonałym medium dla kreatywności ...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie