Java Excel转PDF,支持xlsx和xls两种格式, itextpdf【即取即用】
要将Excel文件(xlsx和xls格式)转换为PDF,可以使用Apache POI读取Excel文件,并使用iTextPDF库创建PDF。以下是一个简单的Java示例代码,演示如何实现这一功能:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.*;
public class ExcelToPDF {
public static void main(String[] args) throws Exception {
String excelFilePath = "path/to/excel/file.xlsx"; // Excel文件路径
String pdfFilePath = "path/to/pdf/file.pdf"; // PDF文件路径
Workbook workbook = WorkbookFactory.create(new File(excelFilePath));
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(pdfFilePath));
document.open();
for (Sheet sheet : workbook) {
document.newPage();
for (Row row : sheet) {
Paragraph paragraph = new Paragraph();
for (Cell cell : row) {
paragraph.add(new Paragraph(cell.toString()));
}
document.add(paragraph);
}
}
document.close();
workbook.close();
}
}
确保在项目的pom.xml
中添加以下依赖:
<dependencies>
<!-- Apache POI -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>YOUR_POI_VERSION</version>
</dependency>
<!-- iTextPDF -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>YOUR_ITEXT_VERSION</version>
</dependency>
</dependencies>
请替换YOUR_POI_VERSION
和YOUR_ITEXT_VERSION
为实际使用的版本号。
注意:这个代码示例没有处理复杂的Excel格式和错误处理,它只是展示了如何从Excel读取数据并将其写入PDF。在实际应用中,你可能需要添加更多的错误处理、格式处理和性能优化代码。
评论已关闭