一、JAR 包下載
Java Excel 轉PDF 的核心代碼是使用 iText 庫實現。iText 是一個非常常見的 Java PDF 庫,支持創建、驗證、操作 PDF 文檔。
在開始編寫代碼之前,需要下載相應的 iText.jar 包。你可以在官方網站上下載到最新版本的 iText5 版本。
https://github.com/itext/itextpdf/releases/tag/5.5.13.1
二、Excel 轉 PDF
使用 Java 將 Excel 文件轉換為 PDF 文件非常簡單,只需將 Excel 文件作為輸入,然後使用 iText 生成 PDF 文件即可。
具體步驟如下:
1.引入 iText 庫
將下載的 iText.jar 包導入到你的項目中。
2.讀取 Excel 文件
使用 POI 庫讀取 Excel 文件。
// 創建工作薄
Workbook workbook = new HSSFWorkbook(new FileInputStream(srcFile));
// 獲取第一頁工作表
Sheet sheet = workbook.getSheetAt(0);
3.創建 PDF 文件
創建一個 PDF 文檔,設置 PDF 的頁面大小,邊距等參數。
FileOutputStream out = new FileOutputStream(destFile);
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
PdfWriter.getInstance(document, out);
document.open();
4.將 Excel 文件內容轉換為 PDF 格式
將 Excel 文件的內容按照 PDF 文件的格式渲染出來,導出為 PDF 文件。
// 創建 PDF 表格
PdfPTable table = new PdfPTable(2);
// 添加表格頭
table.addCell("姓名");
table.addCell("密碼");
// 添加表格內容
while(...) {
table.addCell(name);
table.addCell(password);
}
// 將表格添加到 PDF 文檔中
document.add(table);
5.關閉 PDF
完成文件寫入後,關閉 PDF 文件。
document.close();
三、完整代碼示例
下面是一個完整的 Java Excel 轉 PDF 的示例代碼:
import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import com.itextpdf.text.Document;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
public class Excel2Pdf {
public static void main(String[] args) {
// Excel 文件
String srcFile = "srcFile.xls";
// PDF 文件
String destFile = "destFile.pdf";
try {
// 創建工作薄
Workbook workbook = new HSSFWorkbook(new FileInputStream(srcFile));
// 獲取第一頁工作表
Sheet sheet = workbook.getSheetAt(0);
// 創建 PDF 文件
FileOutputStream out = new FileOutputStream(destFile);
Document document = new Document(PageSize.A4, 50, 50, 50, 50);
PdfWriter.getInstance(document, out);
document.open();
// 創建 PDF 表格
PdfPTable table = new PdfPTable(2);
// 添加表格頭
table.addCell("姓名");
table.addCell("密碼");
// 添加表格內容
while(...) {
table.addCell(name);
table.addCell(password);
}
// 將表格添加到 PDF 文檔中
document.add(table);
// 關閉 PDF
document.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}
四、iText 安裝問題
如果你在使用 iText 時遇到了問題,可以參考以下幾種解決方案:
1.在 Maven 中添加 iText 依賴
iText 官方提供了 Maven 依賴,在項目中添加以下 dependency 即可:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13.1</version>
</dependency>
2.從官網下載 iText 庫
你可以從 iText 的官方網站上下載最新版本的 iText 庫,然後將 jar 包文件導入到項目中。
3.從 GitHub 中獲取 iText 代碼
你可以從 iText 的 GitHub 主頁上獲取 iText 的源代碼,並且使用 Maven 進行編譯:
git clone https://github.com/itext/itextpdf.git
cd itextpdf
mvn clean install
五、總結
在本篇文章中,我們介紹了 Java Excel 轉 PDF 的實現方法,並且提供了一個完整的代碼示例。iText 是一個非常常用的 Java PDF 庫,可以幫助我們輕鬆地操作 PDF 文件,實現各種 PDF 功能。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/192616.html