在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
您是否曾經想過如何將 PDF 函式庫及其功能整合到您的 Java 應用程式中?
在本文中,我們將討論如何使用PDF庫來創建PDF文檔。 在 Java 中處理 PDF 文件時有許多挑戰,但也有許多 Java 應用程式介面可供使用。(API)可以輕鬆克服這些挑戰的選項。
我們將比較兩個市場領先的 Java API,用於處理 PDF 文件。 這些 API 是:
Aspose.PDF
IronPDF for Java 概述和Aspose.PDF for Java 概述都是 Java API,用於使用 Java 技術創建 PDF、操作 PDF 和打印 PDF。 在接下來的部分中,我們將根據可用的功能、代碼示例和安裝的便捷性來比較這兩個庫。
使用 IronPDF 庫快速且輕鬆地將您的網頁轉換為 PDF 文件Java和為C# 版本的 IronPDF. IronPDF 支援所有形式的 HTML 內容,並以像素級精準度呈現。 不用麻煩。 沒有壓力。 這個程式庫就是如此簡單地運作。
繼續閱讀下文以了解更多關於IronPDF HTML to PDF Library for Java與Aspose著名的Java PDF Library的比較。 若要詳細比較這些函式庫的 .NET 版本,請參閱我們的.NET PDF 庫比較文章。
IronPDF for Java 是一個用於建立、格式化和修改 PDF 檔案的函式庫。 它是在其前身 IronPDF for .NET 取得巨大成功後創建的。 它因其 PDF 文件功能而在開發人員中非常受歡迎,允許他們在不需要安裝 Adobe Acrobat 軟體的情況下讀取、編寫和操作 PDF 檔案。
其頂級功能包括將HTML轉換為PDF以及從各種圖像格式轉換為PDF。 轉換的 PDF 文件可以包含自訂的頁首/頁尾、簽名、附件、加密密碼以及其他自訂項目。 多執行緒和異步支持使 IronPDF 在高效率至關重要的情況下能夠達到最高效能。
IronPDF for Java 提供許多 PDF 創建和操作功能,可以輕鬆將您的 Java 應用程式提升到更高水平。
此功能可以使用多種檔案類型生成 PDF 文件,包括 HTML、HTML 字串、MVC 視圖、Web 表單和 URL。
開發人員可以使用此功能從圖像創建 PDF。 它還提供 PDF 列印、圖像提取以及支持多種圖像擴展格式。
PDF 可以使用 128 位元密鑰和密碼進行加密。 IronPDF for Java 也可以安全地簽署 PDF 文件。
IronPDF 可以添加水印和頁面、更改背景和前景、刪除頁面等多種功能。
IronPDF 可以輕鬆從 PDF 中提取嵌入的文本。 在這些情況下,如果這種方法不起作用,很可能該文本實際上是一個圖像。 若要掃描文件以獲取視覺文本而非純文本,請使用IronOCR 腳本庫.
在創建 PDF 或向現有 PDF 添加內容時,可以包含頁眉和頁腳。 自訂的頁首和頁尾可以為文件中的所有頁面定義,或者可以為一個或多個特定頁面定義。
IronPDF for Java 與許多 JVM 語言、平台、操作系統和 IDE 相容。
以下列出了這些相容性的清單。
Linux
Docker
Azure
在 IronPDF for Java 可用功能的更多信息列于IronPDF Java 功能表格
Aspose for Java 是一個強大的 Java 庫,允許開發人員從頭開始構建 PDF 文件,而無需使用 Adobe 軟體產品。 Aspose.PDF for Java 為開發人員提供了一個非常基本的 API,易於理解和使用。
使用 Aspose.PDF for Java,開發人員可以將表格、圖表、照片、超連結、自定義字體和其他元素添加到 PDF 文件中。 Aspose.PDF for Java 也具備強大的安全能力,可用於創建安全的 PDF 文件。
Aspose.PDF for Java 支援 PDF 版本 1.2、1.3、1.4、1.5、1.6 和 1.7。
您可以使用 Aspose for Java 添加任何類型和形狀的圖表。 圖形是使用座標繪製的,並採用絕對位置而不是相對位置。
您可以新增、移除和替換圖片。 Aspose.PDF for Java 也可以將 PDF 轉換為具有固定版面的常規圖像格式。 這些轉換包括:
PDF 轉換為 PNG
以及更多。
Aspose.PDF for Java 可以新增、移除、替換、插入、附加、刪除及分割 PDF 頁面。
審查Aspose.PDF的關鍵功能文件頁面以獲取更多有關其功能的資訊。
安裝 IronPDF for Java 非常簡單容易,即使對於新的 Java 開發人員也是如此。
安裝和使用 IronPDF for Java 的最佳方式是使用 IDE。對於本文而言,我們將使用 JetBrains IntelliJ IDEA 來安裝和運行示例。
首先,打開 JetBrains IntelliJ IDEA 並創建一個新的 Maven 項目。
將會出現一個新視窗。 输入项目名称,然后点击完成。
在您點擊完成後,會開啟一個新專案。 預設情況下,pom.xml 檔案應在專案中開啟。
在 pom.xml 文件中加入以下依赖項。
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.11.4</version>
</dependency>
在 pom.xml 文件中添加依赖项後,文件的右上角將會出現一個小圖示。
點擊此圖標以安裝 IronPDF for Java 的 Maven 依賴項。 這只會根據您的網路連接花幾分鐘的時間。
與使用IronPDF相同,您需要創建一個新的Maven專案。
首先,打開 JetBrains IntelliJ IDEA 並創建一個新的 Maven 項目。
將會出現一個新視窗。 输入项目名称,然后点击完成。
點擊完成後,將創建一個新項目,並打開 pom.xml 文件供編輯。
現在,將以下代碼添加到pom.xml文件中的repository節。
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
</repositories>
接下來,在同一個檔案中新增以下依賴項。
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.11</version>
<classifier>jdk17</classifier>
</dependency>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words</artifactId>
<version>22.11</version>
<classifier>javadoc</classifier>
</dependency>
</dependencies>
Maven 依賴圖示將會像以前一樣出現在檔案的右上角。
點擊上面的圖標以安裝定義的 Aspose.PDF 依賴項。
許多開發人員需要將 HTML 轉換為 PDF 以保存其設計並以可靠的方式發送 HTML 文件。 在這裡,我們將討論如何通過 IronPDF for Java 和 Aspose.PDF for Java 這兩種不同方式將 HTML 轉換為 PDF。
安裝完成後,只需在 "src => main => java" 目錄中創建一個新的 Java 類文件並初始化主方法。
在首次運行項目時,IronPdfEngine
二進位檔將自動下載。 當您第一次調用任何 IronPDF 函數時,IronPdfEngine
進程將啟動;該進程會在應用程式關閉或進入閒置狀態時停止。
編寫以下程式碼以從 URL 創建 PDF 文件。
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String [] args) {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
try {
myPdf.saveAs(Paths.get("url.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
要在 Aspose.PDF for Java 中執行 URL 到 PDF 的轉換,請在主 Java 類中添加以下代碼並按執行。
import com.aspose.words.*;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
public class main {
public static void main(String [] args) {
URL oracleURL = null;
try {
oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
} catch (MalformedURLException e) {
e.printStackTrace();
}
// Get web page as input stream
InputStream is = null;
try {
is = oracleURL.openStream();
} catch (IOException e) {
e.printStackTrace();
}
// Initialize HTML load options
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// Load stream into Document object
Document pdfDocument = null;
try {
pdfDocument = new Document(is, htmloptions);
} catch (Exception e) {
e.printStackTrace();
}
// Save output as PDF format
try {
pdfDocument.save("HTML-to-PDF.pdf");
} catch (Exception e) {
e.printStackTrace();
}
}
}
使用 IronPDF,只需幾行程式碼就能輕鬆將 HTML 文件轉換為 PDF 文件。
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.Paths;
public class main {
public static void main(String [] args) {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = null;
try {
myPdf = PdfDocument.renderHtmlFileAsPdf("index.html");
} catch (IOException e) {
e.printStackTrace();
}
try {
myPdf.saveAs(Paths.get("file.pdf"));
} catch (IOException e) {
e.printStackTrace();
}
}
}
Aspose.PDF for Java 也提供 HTML 文件轉換為 PDF 的功能。
import com.aspose.words.*;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
public class main {
public static void main(String [] args) {
Document doc = null;
try {
doc = new Document("index.html");
} catch (Exception e) {
e.printStackTrace();
}
try {
doc.save("Output.pdf");
} catch (Exception e) {
e.printStackTrace();
}
}
}
以下是展示如何使用 IronPDF for Java 將圖像轉換為 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) {
Path imageDirectory = Paths.get("assets/images");
List<Path> imageFiles = new ArrayList<>();
try (DirectoryStream<Path> stream = Files.newDirectoryStream(imageDirectory, "*.{png,jpg}")) {
for (Path entry : stream) {
imageFiles.add(entry);
} PdfDocument.fromImage(imageFiles).saveAs(Paths.get("assets/composite.pdf"));
} catch (IOException exception) {
throw new RuntimeException(String.format("Error converting images to PDF from directory: %s: %s",
imageDirectory,
exception.getMessage()),
exception);
}
}
}
Aspose.PDF 也可以將圖像轉換為 PDF:
import com.aspose.words.*;
import jogamp.opengl.glu.mipmap.Image;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.nio.file.Path;
import java.nio.file.Paths;
public class main {
private static Path _dataDir = Paths.get("<set path to samples>");
public static void main(String [] args) {
// Initialize document object
Document document = null;
try {
document = new Document();
} catch (Exception e) {
e.printStackTrace();
}
Page page = document.getPages().add();
Image image = new Image();
// Load sample BMP image file
image.setFile(Paths.get(_dataDir.toString(), "Sample.bmp").toString());
page.getParagraphs().add(image);
// Save output PDF document
try {
document.save(Paths.get(_dataDir.toString(),"BMPtoPDF.pdf").toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
IronPDF 是一個以 Java 編寫的 PDF 庫。 該軟體可供免費開發使用,並可隨時取得商業使用授權。SaaS 和 OEM 重新分發的授權可供單一專案、單一開發人員、代理商及國際企業使用。 所有授權皆包括30天退款保證、一年的軟體支持和升級、開發/測試/預備/生產有效性,以及永久授權。(一次性購買). 最具成本效益的Lite套件價格為 $749 美元。 使用IronPDF產品,無需持續支付費用。
Aspose.PDF for Java API 為其用戶提供不同類型的許可證。 他們還提供一次性購買或基於使用量的每月授權。
Iron Software 的 PDF 函式庫 IronPDF for Java 是開發人員用來將 PDF 整合到他們的 Java 應用程式中的方便工具。 它允許您將 HTML 轉換為 PDF 和圖像轉換為 PDF,IronPDF 可以分割 PDF 頁面、合併 PDF 文件、格式化 PDF 文件,並將複雜的圖形渲染為 PDF。 它支持所有 JVM 語言,並且也兼容 Java 8 及以上版本。 IronPDF for Java 還包含了一些顯著的功能來保護 PDF 文件。 總體而言,IronPDF for Java 是 Java 開發者的絕佳選擇。
Aspose.PDF for Java 可讓使用者輕鬆建立新的 PDF 文件、加密現有的 PDF 文件,以及列印 PDF 文件。 開發人員可以使用 Aspose.PDF for Java 將傳統圖像和 XML 文件轉換為 PDF 文件,並擁有更多頂級功能。
在比較這兩個庫的許可證時,兩者都有一次性和終身許可證。 然而,IronPDF 授權概覽提供更多價值,因為它以更便宜的價格提供許可證並且擁有更多功能比Aspose.PDF for Java 價格做。 IronPDF Lite 套件的價格為每位開發者及單一地點從 $749 起。 另一方面,Aspose.PDF for Java 的單一開發人員及單一地點的套件價格為 $1,199。 同樣地,IronPDF 的無限開發者和地點許可證單次終身購買起價為 $5,999,而 Aspose.PDF for Java 的同等許可證每月起價為 $1,999。
根據我們的研究和比較,IronPDF 是更好的選擇,因為它更易於使用,價格更低,而且擁有更多功能。 IronPDF 渲染引擎可以完美地渲染所有 HTML。 然而,我們在上述範例中看到,Aspose.PDF 無法將 HTML 中的小圖示渲染得很好。
IronPDF 也提供一個 免費試用 了解如何使用其功能,以及看看它如何改善您目前的專案。 如需有關IronPDF的更多資訊,請瀏覽產品頁面。IronPDF Java 文件頁面。
Iron Software 也為所有客戶提供購買其整個系统的選擇Iron Software產品套件只需點擊兩次即可使用程式庫。 僅需兩個程式庫的價格(價值 $749 每個),您可以獲得所有五個函式庫以及不中斷的支持。