在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
Java 是一種廣泛使用的流行編程語言,適用於構建各種應用程序。 這是一種易於學習和使用的物件導向語言。 Java 開發人員經常需要執行的一項任務是處理 PDF 文件。(可攜式文件格式)檔案。 PDF 文件是一種檔案,可以在各種設備上輕鬆分享和查看。 在 Java 中,有幾個可用來處理 PDF 檔案的庫。 這些庫提供了一系列功能,用於創建、修改和閱讀 PDF 文件。
在本文中,我們將討論兩個 Java 的市場領先 PDF 庫:
-E-iceblue 的 Spire.PDF for Java
IronPDF 和 Spire.PDF 都是可用於創建、編輯和操作 PDF 文件的 Java 函式庫。 兩個庫都提供類似的功能,例如從頭開始創建 PDF 文件、將 HTML 和其他文件格式轉換為 PDF,以及從現有的 PDF 中提取文本和圖像。
IronPDF 是針對 Java 編程語言的 PDF 生成和操作庫。 它允許開發人員在其 Java 應用程式中建立、編輯和讀取 PDF 檔案。 IronPDF 提供廣泛的功能,包括從 HTML 生成 PDF、創建 PDF 表單、添加和提取文本和圖像等。 它還支持使用數位簽章、密碼保護和加密以增加安全性。 IronPDF 與多種 Java 框架兼容,包括 Spring 和 Play。
IronPDF for Java 是一個強大的 PDF 庫。 其中的一些功能包括:
IronPDF for Java 讓開發人員可以從頭開始創建 PDF 文件,或將現有的 HTML、ASPX 或圖像檔案轉換為 PDF。
IronPDF for Java 提供廣泛的編輯功能,例如向 PDF 添加文字、圖片和註釋,以及拆分、合併和加密 PDF。
IronPDF for Java 支援在網頁瀏覽器中顯示 PDF 檔案,並能將 PDF 檔案轉換為影像、HTML 或文字。
IronPDF for Java 提供先進的安全功能,例如密碼保護、加密和數字簽名,以防止PDF未經授權的訪問。
IronPDF for Java 允許開發者創建和編輯 PDF 表單,包括填寫表單欄位和扁平化表單。
IronPDF for Java 可以壓縮 PDF 文件以減少其大小並提高其性能。
IronPDF for Java 允許開發人員從 PDF 中提取文本,並將其儲存為多種檔案格式,如 txt、CSV 和 JSON。
Spire.PDF for Java 是一個備受推崇的 Java PDF 函式庫,為開發人員提供了所需的工具,讓他們可以輕鬆地創建、讀取和操作 PDF 文件。 憑藉其高級功能以及對 PDF 和 XPS 格式的支持,Spire.PDF for Java 提供了廣泛的 PDF 編輯能力。 這使其成為開發 Java 應用程式的開發人員的熱門選擇。 此外,Spire.PDF for Java 提供強大的轉換功能,允許您將 PDF 文件轉換為多種文件格式,如 HTML、XML 和圖像。 此外,Spire.PDF for Java 配備了先進的安全功能,包括加密和數位簽章支持,以確保您的 PDF 文件安全無虞。 此外,它還包括從 PDF 中提取文本和圖像的功能,以及添加註釋、鏈接和書籤的能力。 總體而言,Spire.PDF for Java 是一個全面且多功能的 PDF 函式庫,可以幫助開發人員簡化他們的 PDF 處理任務。
Spire.PDF for Java 提供了廣泛的功能來處理 PDF 文件,包括:
Spire.PDF for Java 可以讀取和寫入 PDF 和 XPS 檔案。
Spire.PDF for Java 允許開發人員添加和刪除頁面、拆分和合併 PDF,並執行其他編輯功能。
Spire.PDF for Java 可以將 PDF 文件轉換為各種文件格式,如 HTML、XML 和圖片,從而輕鬆重用和分享 PDF 內容。
Spire.PDF for Java 提供加密和數位簽名支持,使開發人員能夠保護PDF文件中的敏感數據。
Spire.PDF for Java 可以從 PDF 文件中提取文本和圖像,使從 PDF 中提取數據變得容易。
Spire.PDF for Java 允許開發人員在 PDF 文件中添加註釋、鏈接和書籤,從而使 PDF 的導航和交互變得簡單。
IronPDF for Java 的安裝非常簡單明瞭,即使對於經驗不足的 Java 開發者也是如此。
IronPDF for Java 需要一個 IDE 來安裝和運行範例。 在本文中,我們將使用 JetBrains IntelliJ IDEA。
首先,啟動 JetBrains IntelliJ IDEA 並創建一個新的 Maven 專案。
將會出現一個新視窗。 输入项目名称,然后点击完成。
當您點擊完成後,一個新專案將會開啟。 預設情況下,pom.xml 會在專案中開啟。 這很有幫助,因為我們需要添加IronPDF for Java的Maven依賴。
在 pom.xml 文件中加入以下依赖項。
<dependency>
<groupId>com.ironsoftware</groupId>
<artifactId>com.ironsoftware</artifactId>
<version>2024.11.4</version>
</dependency>
將依賴項放入 pom.xml 文件後,文件的右上角會出現一個小圖標。
點擊這個圖標來安裝 IronPDF for Java 的 Maven 依賴項目——這將根據您的網路連線情況僅需幾分鐘。
安裝 Spire.PDF 幾乎與上述安裝 IronPDF for Java 庫相同。
首先,打開 JetBrains IntelliJ IDEA 並創建一個新的 Maven 項目。
將會出現一個新視窗。 输入项目名称,然后点击完成。
當您點擊完成後,一個新專案將會開啟。 預設情況下,pom.xml 會在專案中開啟。 這允許我們添加 Spire.PDF 的 Maven 依賴項。
然後在 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>
當您添加上述存儲庫和依賴代碼時,POM.XML 文件的右上角會出現一個圖標。
點擊上方圖標以安裝 Spire.PDF for Java 的依賴項。 幾分鐘後,即可安裝完成並準備好使用。
PDF(可攜式文件格式)是一種受歡迎的檔案格式,用於在各種裝置和平台上共享和查看文件。 PDF 文件是平台無關的,這意味著無論操作系統或硬體為何,只要裝有 PDF 閱讀器的設備都能查看和列印。 此外,PDF 文件被設計為自包含,這意味著所有必要的信息,包括文本、圖像和字體,均包含在文件中,使其可以在任何設備上輕鬆共享和查看,而無需額外的軟體或字體。
以下說明如何使用這兩個函式庫創建新 PDF 文件。
使用 IronPDF for Java 創建和編輯 PDF 文件比大多數其他庫更簡單,僅需要幾行代碼即可完成。 以下是如何建立新 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 {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
}
使用 Spire.PDF for Java 創建新的 PDF 文件是一個簡單的過程,只需幾個步驟即可完成。 以下是一個使用 Spire.PDF for Java 創建新 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) {
PdfDocument doc = new PdfDocument();
PdfPageBase page = doc.getPages().add():
String heading = "Hello World";
PdfSolidBrush brush1 = new PdfSolidBrush(new PdfRGBColor(Color.BLUE));
PdfTrueTypeFont font1 = new PdfTrueTypeFont(new Font("Times New Roman", Font.PLAIN, 20));
PdfStringFormat format1 = new PdfStringFormat();
format1.setAlignment(PdfTextAlignment.Center);
page.getCanvas().drawString(heading, font1, brush1, new Point2D.Float((float) page.getActualBounds(true).getWidth() / 2, 0), format1);
doc.saveToFile("output/CreatePdf.pdf");
}
}
將 HTML 轉換為 PDF 是將用 HTML 編寫的網頁或文件轉換為 PDF 的過程。(超文本標記語言)轉換為PDF(可攜式文件格式)文件。這通常用於創建網頁的可打印版本、創建報告和存檔網頁以供日後使用。
IronPDF 的一個主要功能是將 HTML 轉換為 PDF。 這在各種用途中是有用的,例如創建動態 PDF 報告、發票或其他需要即時生成的文件。
此代碼通過將 URL 轉換為 PDF 文件來創建新的 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 {
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://howard.edu/");
myPdf.saveAs(Paths.get("url.pdf"));
}
}
Spire.PDF for Java 支援將 HTML 轉換為 PDF,但使用這個 Java PDF 組件時,您不能直接執行代碼。 相反,您還需要一個名為 QT Web Plugin 的網頁外掛程式。 您可以從這個插件下載QT Web 插件下載連結. 下載插件後,安裝它並在您的代碼中使用其路徑。 然後,您可以使用 Spire.PDF for Java 執行 HTML 轉換為 PDF 的功能。
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) {
String url = "https://howard.edu/";
String fileName = "output/UrlToPdf.pdf";
String pluginPath = "C:\\Users\\buttw\\Downloads\\plugins-windows-x64\\plugins";
HtmlConverter.setPluginPath(pluginPath);
HtmlConverter.convert(url, fileName, true, 1000000, new Size(1200f, 1000f), new PdfMargins(0));
}
}
將圖片轉換為 PDF 文件涉及將圖像文件(如 JPEG 或 PNG 圖片)轉換為 PDF 文件。這個過程使您能夠創建一個包含多個圖像的單一文件,從而更容易在不同設備上共享和查看。
IronPDF 是一個 PDF API,將圖像堆疊轉換為每個圖像單獨的 PDF 頁面。 以下是將圖像轉換為 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);
}
}
}
Spire.PDF for Java 是一個功能強大的 PDF 處理庫,允許您創建、編輯和轉換 PDF 文檔。 Spire.PDF for Java 的一個功能是能夠將圖像轉換為 PDF。 這對於各種使用情境都很有用,例如將掃描文件轉換為 PDF 格式或從圖像文件創建 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 {
PdfDocument doc = new PdfDocument();
doc.getPageSettings().setMargins(0);
BufferedImage image = ImageIO.read(new FileInputStream("C:\\Users\\buttw\\Desktop\\SPIRE\\s.png"));
int width = image.getWidth();
int height = image.getHeight();
PdfPageBase page = doc.getPages().add(new Dimension(width, height));
PdfImage pdfImage = PdfImage.fromImage(image);
page.getCanvas().drawImage(pdfImage, 0, 0, pdfImage.getWidth(), pdfImage.getHeight());
doc.saveToFile("output/ConvertPdfWithSameSize.pdf");
}
}
IronPDF 是一個適用於 Java 程式語言的 PDF 庫。 可供商業使用並可以通過 IronPDF 許可頁面授權對於各種用戶,包括個人開發者、代理商或跨國公司。 提供多種授權選項,包括單一專案授權、SaaS 和 OEM 重新分發。 所有授權包含永久授權,這意味著您在購買後可以無限期使用該軟體。 這些許可證對於開發、測試、預備和生產都是有效的。 此外,所有授權均包含 30 天退款保證以及一年的軟體支援和升級。 Lite 套餐的費用為 $749 美元,這是一筆一次性的購買,之後沒有持續的成本或費用。
Spire.PDF for Java 是一款商業產品,需要商業用途。Spire.PDF for Java 授權. 提供14天的退款保證。 該許可證包括一年的免費熱修復和新版本以及一年的免費技術支持。 提供多種授權選項,包括開發者訂閱、開發者OEM訂閱、企業站點訂閱以及站點OEM訂閱。 價格範圍從開發者訂閱的 $999 到網站 OEM 訂閱的 $16,687。 根據所選的授權選項,開發人員和部署站點的數量會有所不同。 透過多種管道提供支援,包括電子郵件和論壇,根據授權選項提供不同的保證回應時間。
IronPDF for Java 是一個功能強大的 PDF 函式庫,適用於 Java 程式語言,提供廣泛的功能用於創建、編輯和操作 PDF 文件。 它允許開發人員從 HTML 生成 PDF,編輯和添加文本和圖片,並提供進階的安全功能,例如加密和數位簽章。 它還支持使用表單、壓縮和文本提取,使其成為各種應用程序和用例的多功能工具。
Spire.PDF for Java 是一個全面的 Java PDF 函式庫,為開發人員提供了多種工具,用於創建、閱讀和編輯 PDF 文件。 它支持 PDF 和 XPS 格式,並提供廣泛的編輯功能,如添加和移除頁面、拆分和合併 PDF,以及轉換為各種文件格式。 它還具有高級安全功能,例如加密和數位簽名支援,並允許提取文字和圖像,以及添加註釋、連結和書籤。
比較這兩個 API 的許可證,我們發現 IronPDF 許可證起價為 $749,而 Spire.PDF 許可證起價為 $999。Spire.PDF 僅提供 14 天的退款保證,而 IronPDF 提供 30 天的退款保證。 IronPDF for Java 提供試用許可使用戶能夠開發應用程式並了解該庫及其世界級功能。
在比較 IronPDF for Java 和 Spire.PDF for Java 時,很明顯 IronPDF 提供了更廣泛的功能來處理 PDF。 IronPDF 提供廣泛的工具來創建、編輯和操作 PDF 文件,使其成為一個全面而多功能的庫。 此外,IronPDF 以其易於使用而著稱,並擁有詳盡的文件來幫助開發人員理解代碼。 另一方面,Spire.PDF for Java 也是一個強大的 PDF 庫,但它提供的功能不如 IronPDF 多。 在功能方面,如以上範例所示,Spire.PDF 的 URL 轉 PDF 在精準度和準確性上並不理想。
如需了解更多有關 IronPDF 的資訊,請訪問IronPDF產品文件頁面.
購買整個Iron Suite只需兩次點擊即可購買五個程式庫並獲得不間斷的支援。