Altbilgi içeriğine atla
ÜRüN KARşıLAşTıRMALARı

IronPDF for Java ve Spire.PDF Java Arasındaki Karşılaştırma

Java, çeşitli uygulamaların oluşturulmasında yaygın olarak kullanılan popüler bir programlama dilidir. Öğrenmesi ve kullanımı kolay, nesneye yönelik bir dildir. Java geliştiricilerinin yaygın bir görevi PDF (Taşınabilir Belge Formatı) dosyalarıyla çalışmaktır. Bir PDF dosyası, geniş bir cihaz yelpazesinde kolayca paylaşılıp görüntülenebilen bir belge türüdür. Java'da, PDF dosyalarıyla çalışmak için kullanılabilecek birçok kütüphane mevcuttur. Bu kütüphaneler, PDF belgelerini oluşturma, değiştirme ve okuma için bir dizi işlev sağlar.

Bu makalede, Java için pazarda öncü iki PDF kütüphanesini tartışacağız:

IronPDF ve Spire.PDF, PDF belgeleri oluşturmak, düzenlemek ve manipüle etmek için kullanılabilecek Java kütüphaneleridir. Her iki kütüphane de sıfırdan PDF belgeleri oluşturma, HTML ve diğer dosya formatlarını PDF'ye dönüştürme ve mevcut PDF'lerden metin ve görüntü çıkarma gibi benzer işlevsellik sağlar.

1. IronPDF for Java

IronPDF, Java programlama dili için bir PDF oluşturma ve manipülasyonu kütüphanesidir. Geliştiricilerin Java uygulamalarında PDF dosyalarını oluşturmasına, düzenlemesine ve okumasına olanak tanır. IronPDF, HTML'den PDF'ler üretme, PDF formları oluşturma, metin ve görüntü ekleme ve çıkarma gibi geniş bir özellik yelpazesi sunar. Ayrıca dijital imza kullanımı, parola koruması ve şifreleme gibi ek güvenlik önlemleri de destekler. IronPDF, Spring ve Play dahil olmak üzere çeşitli Java çerçeveleriyle uyumludur.

1.2. Java için IronPDF Özellikleri

Java için IronPDF, güçlü bir PDF kütüphanesidir. Bazı özellikleri şunlardır:

1.2.1. PDF Oluşturma

Java için IronPDF, geliştiricilere PDF belgelerini sıfırdan oluşturma veya mevcut HTML, ASPX veya görüntü dosyalarını PDF'lere dönüştürme olanağı tanır.

1.2.2. PDF Düzenleme

Java için IronPDF, PDF'lere metin, görüntü ve yorum eklemenin yanı sıra onları ayırma, birleştirme ve şifreleme gibi geniş bir düzenleme yetenekleri yelpazesi sunar.

1.2.3. PDF Görüntüleme

Java için IronPDF, PDF dosyalarının web tarayıcılarında görüntülenmesini destekler ve PDF dosyalarını görüntü, HTML veya metne dönüştürebilir.

1.2.4. PDF Güvenliği

Java için IronPDF, parola koruma, şifreleme ve PDF'leri izinsiz erişime karşı korumak için dijital imzalama gibi gelişmiş güvenlik özellikleri sağlar.

1.2.5. PDF Formlar

IronPDF for Java geliştiricilere form alanlarını doldurma ve formları düzleştirmeyi içeren PDF formları oluşturma ve düzenleme imkanı tanır.

1.2.6. PDF Sıkıştırma

IronPDF for Java, PDF belgelerini sıkıştırarak boyutlarını küçültebilir ve performanslarını artırabilir.

1.2.7. PDF Metin Çıkartma

IronPDF for Java geliştiricilere PDF'lerden metin çıkartma ve metni txt, CSV ve JSON gibi farklı dosya formatlarında kaydetme imkanı tanır.

2. Spire.PDF for Java

Spire.PDF for Java, geliştiricilere kolayca PDF belgeleri oluşturma, okuma ve işleme araçları sunan itibarlı bir Java PDF kütüphanesidir. Gelişmiş özellikleri ve hem PDF hem de XPS formatlarını desteklemesi sayesinde, Spire.PDF for Java geniş bir PDF düzenleme yetenekleri yelpazesi sunar. Bu, Java uygulamaları üzerinde çalışan geliştiriciler için popüler bir seçim yapmaktadır. Ayrıca, Spire.PDF for Java PDF belgelerini HTML, XML ve görüntüler gibi çeşitli dosya formatlarına dönüştürme yetenekleri sunar. Ek olarak, Spire.PDF for Java gelişmiş güvenlik özelliklerine sahiptir, şifreleme ve dijital imza desteği dahil, böylece PDF'lerinizi güvenli ve emniyetli tutar. Ayrıca, PDF'lerden metin ve görüntü çıkartma imkanı, açıklamalar, bağlantılar ve yer imleri ekleme yeteneği içerir. Genel olarak, Spire.PDF for Java geliştiricilerin PDF işleme görevlerini düzenlemelerine yardımcı olabilecek kapsamlı ve çok yönlü bir PDF kütüphanesidir.

2.1. Spire.PDF for Java Özellikleri

Spire.PDF for Java, PDF belgeleri üzerinde çalışma için geniş bir özellik yelpazesi sunar, bunlar arasında:

2.1.1. Hem PDF hem de XPS Formatları Desteği

Spire.PDF for Java hem PDF hem de XPS dosyalarını okuyup yazabilir.

2.1.2. PDF Düzenleme Yetenekleri

Spire.PDF for Java geliştiricilere sayfalar ekleme ve kaldırma, PDF'leri ayırma ve birleştirme ve diğer düzenleme işlevlerini yapma imkanı tanır.

2.1.3. Dosya Formatı Dönüşümü

Spire.PDF for Java PDF belgelerini HTML, XML ve görüntüler gibi çeşitli dosya formatlarına dönüştürebilir, bu da PDF içeriğini kolayca yeniden kullanmayı ve paylaşmayı sağlar.

2.1.4. Gelişmiş PDF Güvenlik Özellikleri

Spire.PDF for Java, şifreleme ve dijital imza desteği sunar, geliştiricilere PDF belgelerinde hassas verileri koruma imkanı tanır.

2.1.5. Metin ve Görüntü Çıkartma

Spire.PDF for Java PDF belgelerinden metin ve görüntü çıkartabilir, böylece PDF'lerden veri çıkartmayı kolaylaştırır.

2.1.6. Açıklamalar, Bağlantılar ve Yer İmleri

Spire.PDF for Java geliştiricilere PDF belgelerine açıklamalar, bağlantılar ve yer imleri ekleme imkanı tanır, böylece PDF'lerle gezinmeyi ve etkileşimde bulunmayı kolaylaştırır.

3. IronPDF for Java Kurulumu

IronPDF for Java kurulumu basit ve açıktır, deneyimsiz Java geliştiriciler için bile.

IronPDF for Java, örnekleri yüklemek ve çalıştırmak için bir IDE gerektirir. Bu makalede, JetBrains IntelliJ IDEA kullanacağız.

Başlamak için JetBrains IntelliJ IDEA'yı başlatın ve yeni bir Maven projesi oluşturun.

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

Yeni bir pencere görünecektir. Projenin adını girin ve bitir'e tıklayın.

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

Bitir'e tıkladıktan sonra, yeni bir proje açılacaktır. Varsayılan olarak, pom.xml projede açılır. Bu, IronPDF for Java'nın Maven bağımlılıklarını eklememiz gerektiğinden yararlıdır.

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

pom.xml dosyasına aşağıdaki bağımlılıkları ekleyin:

<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

Bağımlılıkları pom.xml dosyasına yerleştirdiğinizde, dosyanın sağ üst köşesinde küçük bir simge görünecektir.

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

Bu simgeye tıklayarak IronPDF for Java'nın Maven bağımlılıklarını yükleyin - internet bağlantınıza bağlı olarak sadece birkaç dakika sürecektir.

4. Spire.PDF for Java Kurulumu

Spire.PDF kurulumu, yukarıdaki IronPDF for Java kütüphanesinin kurulumu ile neredeyse aynıdır.

Önce JetBrains IntelliJ IDEA'yı açın ve yeni bir Maven projesi oluşturun.

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

Yeni bir pencere görünecektir. Projenin adını girin ve bitir'e tıklayın.

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

Bitir'e tıkladıktan sonra, yeni bir proje açılacaktır. Yine, varsayılan olarak, pom.xml projede açılır. Bu, Spire.PDF'nin Maven bağımlılıklarını eklememizi sağlar.

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

Daha sonra pom.xml dosyasına aşağıdaki bağımlılıkları ekleyin:

<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

Yukarıdaki depo ve bağımlılık kodunu eklediğinizde, pom.xml dosyasının sağ üst köşesinde bir simge görünecektir.

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

Yukarıdaki simgeye tıklayarak Spire.PDF for Java bağımlılıklarını yükleyin. Birkaç dakika sonra, kurulum yapılmış ve kullanıma hazır olacaktır.

5. Yeni Bir PDF Dosyası Oluşturma

PDF (Taşınabilir Belge Formatı), belgelerin çeşitli cihaz ve platformlarda paylaşılıp görüntülenmesi için popüler bir dosya formatıdır. PDF dosyaları platformdan bağımsızdır, yani işletim sistemi veya donanım fark etmeksizin bir cihazda yüklü bir PDF görüntüleyici ile görüntülenip yazdırılabilir. Ayrıca, PDF dosyaları, metin, görüntüler ve yazı tipleri gibi gerekli tüm bilgilerin dosyada yer aldığı anlamına gelen kendi kendine yeterli olarak tasarlanmıştır, bu da ek yazılım veya yazı tiplerine ihtiyaç duymadan her cihazda kolayca paylaşılabilir ve görüntülenebilir.

Aşağıda, iki kütüphaneyi kullanarak yeni bir PDF dosyası nasıl oluşturulacağı açıklanmaktadır.

5.1. IronPDF kullanarak Yeni Bir PDF Dosyası Oluşturma

IronPDF for Java ile PDF dosyalarını oluşturmak ve düzenlemek, gereksinim duyulan kod satırlarının azlığı ile diğer kütüphanelerden daha kolaydır. İşte yeni bir PDF dosyası nasıl oluşturulacağına dair bir örnek.

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. Spire.PDF for Java kullanarak Yeni Bir PDF Dosyası Oluşturma

Spire.PDF for Java kullanarak yeni bir PDF dosyası oluşturmak, sadece birkaç adımda gerçekleştirilebilecek basit bir işlemdir. İşte Spire.PDF for Java kullanarak yeni bir PDF dosyasının nasıl oluşturulacağına dair bir örnek.

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'den PDF'ye

HTML'den PDF'ye oluşturma, HTML (Köprü Metin İşaretleme Dili) ile yazılmış bir web sayfası veya belgenin PDF (Taşınabilir Belge Formatı) dosyasına dönüştürülmesi sürecidir. Bu, genellikle web sayfalarının yazıcılı versiyonlarını oluşturmak, raporlar oluşturmak ve web sayfalarını daha sonra kullanım için arşivlemek amacıyla kullanılır.

6.1. IronPDF kullanarak HTML'den PDF'ye Belge

IronPDF'nin önemli özelliklerinden biri HTML'den PDF'ye dönüştürme yeteneğidir. Bu, anında oluşturulması gereken dinamik PDF raporları, faturalar veya diğer belgeler oluşturmak için faydalı olabilir.

Bu kod, URL'yi bir PDF belgeye dönüştürerek yeni bir PDF belgesi oluşturur.

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. Spire.PDF kullanarak HTML'den PDF'ye Belge

Spire.PDF for Java HTML'den PDF'ye destekler, ancak bu Java PDF bileşenini kullanırken doğrudan kodu çalıştıramazsınız. Bunun yerine, QT Web Plugin adında bir web eklentisine de ihtiyaçınız var. Bu eklentiyi QT Web Plugin indirme bağlantısından indirebilirsiniz. Eklentiyi indirdikten sonra kurun ve kodunuzda yolunu kullanın. Daha sonra, Spire.PDF for Java ile HTML'den PDF'ye işlevini çalıştırabilirsiniz.

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. Görüntüden PDF'ye

Bir görüntüyü PDF belgesine dönüştürmek, bir JPEG veya PNG görüntüsü gibi bir görüntü dosyasını PDF dosyasına dönüştürmeyi içerir. Bu işlem, birden çok görüntü içeren tek bir belge oluşturmanıza ve bunları farklı cihazlarda paylaşmanız ve görüntülemeniz kolaylaşır.

7.1. IronPDF kullanarak Görüntüden PDF'ye

IronPDF, görüntü yığınlarını alıp her bir resmi tek bir PDF sayfasına dönüştüren bir PDF API'sidir. Görüntüleri PDF'ye dönüştürmek için kod aşağıdadır.

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. Spire.PDF kullanarak Görüntüden PDF'ye

Spire.PDF for Java, PDF belgeleri oluşturmanıza, düzenlemenize ve dönüştürmenize olanak tanıyan güçlü bir PDF işleme kütüphanesidir. Spire.PDF for Java'nın özelliklerinden biri, görüntüleri PDF'ye dönüştürme yeteneğidir. Bu, taranmış belgeleri PDF formatına dönüştürmek veya görüntü dosyalarından PDF belgeleri oluşturmak gibi çeşitli kullanım durumları için faydalı olabilir.

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. Fiyatlandırma ve Lisanslama

IronPDF, Java programlama dili için bir PDF kütüphanesidir. Ticari kullanım için mevcuttur ve çeşitli kullanıcılar, bireysel geliştiriciler, ajanslar veya çok uluslu şirketler de dahil olmak üzere IronPDF lisanslama sayfası üzerinden lisanslanabilir. Tek proje lisansı, SaaS ve OEM yeniden dağıtım da dahil olmak üzere birden fazla lisanslama seçeneği mevcuttur. Tüm lisanslar, yazılımı satın alma sonrası sınırsız bir süre boyunca kullanmanıza olanak tanıyan süresiz bir lisans içerir. Lisanslar geliştirme, test etme, hazırlık ve üretim için geçerlidir. Ek olarak, tüm lisanslar 30 günlük para iade garantisi ve bir yıl yazılım desteği ve güncellemeleri içerir. Lite paketi maliyeti $799 USD olup, lisans için devam eden maliyetler veya ücretler yoktur, bu da onu tek seferlik bir satın alma yapar.

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

Spire.PDF for Java ticari bir üründür ve ticari kullanım için Spire.PDF for Java lisansı gerektirir. 14 günlük para iade garantisi sunar. Lisans, 1 yıl boyunca ücretsiz sıcak düzeltmeler ve yeni sürümler ve 1 yıl ücretsiz teknik destek içerir. Birkaç lisanslama seçeneği mevcuttur, geliştirici aboneliği, geliştirici OEM aboneliği, site enterprise aboneliği ve site OEM aboneliği dahil. Fiyatlar bir geliştirici aboneliği için 999 $'dan bir site OEM aboneliği için 16.687 $'a kadar değişir. Seçilen lisans seçeneğine bağlı olarak geliştirici ve kurulum sitelerinin sayısı değişiklik gösterir. Destek, email ve forum da dahil olmak üzere birden fazla kanal aracılığıyla sunulur ve seçilen lisans seçeneğine bağlı olarak garanti edilen yanıt süreleri değişir.

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

9. Sonuç

IronPDF for Java, Java programlama dili için güçlü bir PDF kütüphanesidir ve PDF belgelerini oluşturmak, düzenlemek ve işlemek için geniş bir özellik yelpazesi sunar. Geliştiricilere HTML'den PDF oluşturma, metin ve resim ekleme ve gelişmiş şifreleme ve dijital imzalar gibi güvenlik özellikleri sağlama imkanı tanır. Ayrıca formların kullanımı, sıkıştırma ve metin çıkartma desteği, bu da onu çeşitli uygulama ve kullanım durumu türleri için çok yönlü bir araç yapar.

Spire.PDF for Java, geliştiricilere PDF belgeleri oluşturma, okuma ve düzenleme için geniş bir araç yelpazesi sağlayan kapsamlı bir Java PDF kütüphanesidir. Hem PDF hem de XPS formatlarını destekler ve sayfa ekleme ve kaldırma, PDF'leri ayırma ve birleştirme ve çeşitli dosya formatlarına dönüştürme gibi geniş bir düzenleme özelliği yelpazesi sunar. Ayrıca, şifreleme ve dijital imza desteği gibi gelişmiş güvenlik özelliklerine sahip olup, metin ve resim çıkartma ve açıklamalar, bağlantılar ve yer imleri ekleme yeteneği vardır.

Bu iki API'nin lisanslarını karşılaştırdığımızda, IronPDF lisansının $799 'den başladığını ve Spire.PDF lisansının $999'dan başladığını görüyoruz. Spire.PDF yalnızca 14 günlük para iade garantisi sunarken, IronPDF 30 günlük para iade garantisi sunar. IronPDF for Java, kullanıcılarının bir uygulama geliştirmesi ve kütüphane ile dünya çapındaki özelliklerini öğrenmesi için ücretsiz bir deneme lisansı sunar.

IronPDF for Java ve Spire.PDF for Java'yı karşılaştırırken, IronPDF'in PDF'lerle çalışmak için daha geniş bir özellik yelpazesi sunduğu açıktır. IronPDF, PDF belgeleri oluşturma, düzenleme ve üzerinde işlem yapma araçları sunarak kapsamlı ve çok yönlü bir kütüphane oluşturmaktadır. Ayrıca, IronPDF kullanım kolaylığı ile bilinir ve geliştiricilerin kodu anlamalarına yardımcı olacak kapsamlı bir dökümantasyona sahiptir. Öte yandan, Spire.PDF for Java da güçlü bir PDF kütüphanesidir, ancak IronPDF kadar çok özellik sunmamaktadır. Fonksiyonelliğe gelince, yukarıdaki örnekte gösterildiği gibi, Spire.PDF'de URL'den PDF'ye işlemi büyük bir hassasiyetle çalışmamaktadır.

IronPDF hakkında daha fazla bilgi için lütfen IronPDF Ürün Belgeleri sayfalarını ziyaret edin.

Tüm Iron Suite'i yalnızca iki tıklamayla satın alıp, kesintisiz destek ile beş kütüphane edinebilirsiniz.

Lütfen dikkate alinSpire.PDF, ilgili sahibine aittir. Bu site, Spire.PDF ile bağlantısı, onayı veya sponsoru değildir. Tüm ürün adları, logolar ve markalar kendi sahiplerinin mülkiyetindedir. Karşılaştırmalar yalnızca bilgilendirme amaçlıdır ve yazım sırasında kamuya açık bilgileri yansıtır.

Sıkça Sorulan Sorular

Java'da HTML'i PDF'e nasıl dönüştürebilirim?

IronPDF for Java kullanarak HTML'yi doğrudan PDF'ye dönüştürebilirsiniz. IronPDF, RenderHtmlAsPdf yöntemini kullanarak HTML dizgelerini veya dosyalarını yüksek kaliteli PDF dökümanlarına dönüştürmenize olanak tanır.

IronPDF'yi diğer Java PDF kütüphanelerinden daha fazla tercih edilen bir seçenek yapan nedir?

IronPDF, doğrudan HTML'den PDF'ye dönüşüm, çeşitli dosya formatlarını destekleme ve şifreleme ve dijital imzalar gibi gelişmiş güvenlik özellikleri dahil olmak üzere kapsamlı özellikleri nedeniyle tercih edilir. Kullanım kolaylığı ve kapsamlı dokümantasyon da sunar.

IronPDF'de HTML to PDF dönüşümü için ek bir yazılıma ihtiyaç var mı?

Hayır, IronPDF, HTML to PDF dönüşümü için ek bir yazılım veya eklenti gerektirmez, bazı diğer kütüphanelerin QT Web Eklentisine ihtiyaç duyduğu gibi.

IronPDF PDF'lerde güvenlik özelliklerini nasıl ele aliyor?

IronPDF, geliştiricilerin hassas bilgileri korumasına ve doküman özgünlüğünü sağlamasına olanak tanır, şifreleme ve dijital imzalar gibi sağlam güvenlik özellikleri sağlar.

IronPDF for Java için lisanslama şartları nelerdir?

IronPDF, bir defaya mahsus satın alma ve 30 günlük para iade garantisi dahil olmak üzere çeşitli lisans seçenekleri sunar. Lisanslar bir yıl yazılım desteği ve güncellemeleri içerir, bu da onu geliştiriciler için uygun ve maliyet etkin hale getirir.

IronPDF PDF dökümanlarından metin çıkarabilir mi?

Evet, IronPDF for Java, geliştiricilere PDF dökümanlarından metinleri etkili bir şekilde çıkartma olanağı tanır, ardından bu metinler txt, CSV ve JSON gibi farklı formatlarda kaydedilebilir.

IronPDF Java için PDF düzenleme konusunda hangi özellikleri sunar?

IronPDF, metin ve resim ekleme, form oluşturma, sıkıştırma ve metin çıkarma dahil olmak üzere PDF'ler için çeşitli düzenleme özellikleri sunar. Bu özellikler, kapsamlı PDF manipülasyonu için onu çok yönlü bir araç haline getirir.

Darrius Serrant
Tam Yığın Yazılım Mühendisi (WebOps)

Darrius Serrant, Miami Üniversitesi'nden Bilgisayar Bilimleri lisans derecesine sahiptir ve Iron Software'de Tam Yığın WebOps Pazarlama Mühendisi olarak çalışmaktadır. Küçük yaşlardan itibaren kodlamaya ilgi duyan Darrius, bilişimi hem gizemli hem de erişilebilir buldu ve onu yaratıcılık ve problem çö...

Daha Fazlasını Oku

Iron Destek Ekibi

Haftanın 5 günü, 24 saat çevrimiçiyiz.
Sohbet
E-posta
Beni Ara