在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本文將演示如何使用用 Java 編程語言編寫的 PDF 創建器來創建 PDF 文件。
使用 Java 創建 PDF 文件在 IT 行業中有許多應用。 開發人員偶爾可能需要將 PDF 創建器整合到他們的專案中。 本文討論的 PDF 創建器是IronPDF for Java. 它幫助開發者從頭創建新的 PDF 文件並將不同的檔案格式轉換為 PDF 文件。
IronPDFfor Java 是一個用於創建、準備和管理 PDF 文件的 Java 庫。 它允許開發人員在不需要安裝任何 Adobe 軟體的情況下讀取、製作和修改 PDF 文件。
IronPDF 也非常擅長從 PDF 文件創建 PDF 表單。IronPDF for Java 能夠創建自訂頁首和頁尾, 創建簽名,添加附件,並 添加密碼加密和安全機制. IronPDF 也支持多執行緒和非同步功能以提升效能。
在開始之前,有一些前提條件必須滿足才能進行 PDF 創建。
系統上應安裝 Java,並且其路徑應設置在環境變數中。 請參考此內容安裝指南如果您尚未安裝 Java,請進行安裝。
應安裝一款優秀的Java IDE,如Eclipse或IntelliJ。 若要下載 Eclipse,請造訪此處下載頁面,或點擊此处安裝頁面安裝 IntelliJ。
一旦滿足所有先決條件,即便是新的 Java 開發者,安裝 IronPDF for Java 也相當簡單容易。
本文將使用 JetBrains IntelliJ IDEA 來安裝庫並執行代碼範例。
首先,打開 JetBrains IntelliJ IDEA 並創建一個新的 Maven 項目。
新專案
將會出現一個新視窗。 输入项目名称,然后点击完成。
配置新專案
在您點擊完成後,將會開啟一個新的專案至 pom.xml
檔案,然後使用此檔案添加一些 Maven 專案相依性。
pom.xml 文件
在 pom.xml
文件中添加以下依赖項。
xml-mvn-install
請提供內容以進行翻譯。
一旦您將依賴項放置在pom.xml
文件中,文件的右上角將會出現一個小圖標。
具有用於安裝依賴項圖標的pom.xml文件
點擊此圖標以安裝 IronPDF for Java 的 Maven 依賴項。 這只需幾分鐘,具體時間取決於您的網絡連線。
本節將討論如何使用 IronPDF for Java 創建新的 PDF 文件。 IronPDF 可以非常簡單地用幾行代碼生成新的 PDF 文件。
有許多不同的方法可以使用 IronPDF for Java 來創建 PDF 文件。
renderHtmlFileAsPdf
方法可以將HTML文件轉換為PDF文件renderUrlAsPdf
該方法可以直接從 URL 建立 PDF 檔案,並將結果儲存在指定的資料夾中。下面的程式碼範例展示了如何使用 renderHtmlAsPdf
方法將 HTML 標記字串轉換成 PDF。 請注意,使用 renderHtmlAsPdf
方法需要對 HTML 的基本運作方式有基本了解。
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"));
//string filename
PdfDocument myPdf = PdfDocument.renderHtmlAsPdf("<h1> ~Hello World~ </h1> Made with IronPDF!");
//new FileOutputStream
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
上述程式碼的輸出如下。
輸出檔案
IronPDF 函式庫中的 renderHtmlFileAsPdf
方法允許您從 HTML 源文件生成新的 PDF 檔案。此方法將 HTML 文件中的所有內容轉換為 PDF,包括圖形、CSS、表單等。
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.renderHtmlFileAsPdf("index.html");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
上述程式碼範例的輸出如下所示。
從 HTML 檔案輸出的檔案
使用 IronPDF,您可以以極高的精確度和準確性快速從網頁的 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 {
License.setLicenseKey("YOUR-LICENSE-KEY");
Settings.setLogPath(Paths.get("C:/tmp/IronPdfEngine.log"));
PdfDocument myPdf = PdfDocument.renderUrlAsPdf("https://www.alibaba.com/");
myPdf.saveAs(Paths.get("html_saved.pdf"));
}
}
上述程式碼的輸出如下。
來自阿里巴巴網站的輸出 PDF 文件
IronPDF for Java 也可以從一張或多張圖片創建 PDF 文件。
import com.ironsoftware.ironpdf.*;
import java.io.IOException;
import java.nio.file.*;
import java.util.ArrayList;
import java.util.List;
public class main {
public static void main(String[] args) throws IOException {
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);
}
}
}
上述程式碼的輸出如下。
從圖片輸出的 PDF 文件
本文展示了如何從頭開始或從已有的 HTML 文件或 URL 創建 PDF。 IronPDF 允許您從多種格式轉換,以生成高質量的 PDF 並且使得操作和格式化這些 PDF 文件非常簡單。
IronPDF 非常適合需要處理、修改或操作 PDF 文件的軟體開發人員和企業。 要了解更多關於IronPDF for Java的資訊,以及獲取有關如何使用Java操作PDF的類似教程,請參考以下內容:官方文件. 要使用 Java 創建 PDF 文件的教程,請訪問此Java 程式碼範例.
IronPDF for Java 在開發目的上是免費的,但商業使用則需要授權。 如需有关授权的更多信息,请访问以下链接授權頁面.