Excel转换成PDF后页数变多,教你3招完美转换

有时将表格转换成PDF后,却发现对比Excel页数比原来多了很多,排版也变得乱七八糟,一般都是由于office的不兼容性或转换前没有检查排版,下面教你3招转换方法,转后的PDF与表格完全一致。

方法一:

打开表格后使用快捷键Ctrl+P进入打印页面,如果超出的行或列不多,可以通过“调整”下拉选项中根据实际情况更换为将所有行/列调整为一页即可;如果仅一页内容直接选择将工作表调整为一页即可快速实现,通过右侧的打印预览实时查看并调整。
在这里插入图片描述

然后在点击左侧工具选项中的“导出”选择PDF文档格式即可。
在这里插入图片描述

方法二:

使用免费的在线转换工具也非常方便,无需下载安装,直接打开网站就能转。

首先搜索speepdf并打开这个在线转换工具,选择我们需要的Excel to PDF点击即可进入转换;(可在网页任意处右击选择翻译成中文网页即可)
在这里插入图片描述

根据页面提示点击并批量选择所有需要转换的Excel表格后,点击下方列表文档进度条后的convert(转换)即可;表格的转换都比较快,一般一分钟左右就能处理完成,点击下载按钮就能快速打开转换后的PDF文档。
在这里插入图片描述

方法三:

如果需要转换的表格比较多,以上两种方法操作起来工作量就比较大,所以我们还能使用一些有一键批量转换的工具。

打开极速玩转后,选择office转换中的Excel转PDF,一键上传所有需要转换的表格后,点击左下角的输出路径修改转换后的文件保存位置,选择右下角的开始转换就能一键转换了。

在这里插入图片描述

要将Java中的Excel文件转换PDF文件,可以使用Apache POI和iText库。以下是一个简单的示例代码: ``` import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import com.itextpdf.text.Document; import com.itextpdf.text.pdf.PdfWriter; public class ExcelToPdfConverter { public static void main(String[] args) { try { // 读取Excel文件 FileInputStream inputXlsx = new FileInputStream("input.xlsx"); Workbook workbook = new XSSFWorkbook(inputXlsx); // 创建PDF文件 Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("output.pdf")); document.open(); // 将Excel文件转换PDF ExcelToPdfConverter converter = new ExcelToPdfConverter(); converter.convert(workbook, document); // 关闭文件流 document.close(); workbook.close(); inputXlsx.close(); } catch (Exception e) { e.printStackTrace(); } } public void convert(Workbook workbook, Document document) throws IOException { // 遍历Excel文件中的所有工作表 for (int i = 0; i < workbook.getNumberOfSheets(); i++) { // 将每个工作表转换PDF页面 document.newPage(); PdfWriter.getInstance(document, new FileOutputStream("output.pdf")); new ExcelToPdfPageConverter().convert(workbook.getSheetAt(i), document); } } } class ExcelToPdfPageConverter { public void convert(Sheet sheet, Document document) { // 将每个单元格的内容添加到PDF页面中 for (Row row : sheet) { for (Cell cell : row) { document.add(new Paragraph(cell.getStringCellValue())); } } } } ``` 该代码将Excel文件 `input.xlsx` 转换PDF文件 `output.pdf`。请注意,由于Excel文件可能包含多个工作表,因此我们需要遍历所有工作表并将它们转换PDF页面。`ExcelToPdfPageConverter` 类将工作表中的每个单元格的内容添加到PDF页面中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值