乐趣区

关于java:通过Java程序将Excel转换为PDF文档格式

Excel 广泛应用于商业、教育等泛滥畛域,具备丰盛的数据处理和剖析性能,包含计算、图表、排序、筛选、数据透视表等。在解决大型数据内容时,Excel 相对是最佳工具。但如果要将解决好的数据内容进行保留和传输的话,转换为 PDF 文档格局或者更加牢靠。PDF 文档的稳固布局能够防止数据内容被随便更改,即便是在屡次传输后也能保证数据的准确性。将 Excel 转换为 PDF 的工具有很多。这里我将介绍如何通过编程的办法来实现该性能。以 Java 代码为例,应用到的产品是 Free Spire.XLS for Java(免费版)。上面是程序环境和示例代码。

程序环境

IntelliJ IDEA 2018 (jdk 1.8.0)
在进行操作之前先导入 JAR 包,请参考以下两种导入形式:
办法一 :如果您应用的是 maven,先创立 maven 我的项目。而后通过增加以下代码来配置 pom.xml 文件,再点击 Import Changes 将 JAR 文件导入到应用程序中。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

办法二 :如果您没有应用 maven,则能够从此链接下载 Free Spire.XLS for Java,找到 lib 文件夹下的 Spire.XLS.jar 并进行解压;而后在 IDEA 中创立一个新我的项目,顺次点击“文件”(File),“我的项目构造”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“JAR 文件或门路”(JARs or Directories),找到解压后的 Spire.XLS.jar 文件,点击确认,将其导入到我的项目中。

将整个工作簿转换为 PDF

代码解释:

首先,通过调用 Workbook 类的构造函数创立一个 Workbook 对象,并应用 loadFromFile() 办法从指定的门路加载 Excel 文件。接着,通过调用 setSheetFitToPage() 办法设置工作表适应页面,以便更好地进行 PDF 文件转换。最初,应用 saveToFile() 办法将生成的 PDF 文件保留到指定的地位。

示例代码:

import com.spire.xls.FileFormat;
import com.spire.xls.Workbook;

public class ConvertExcelToPdf {public static void main(String[] args) {

        // 创立 Workbook 实例并加载示例文档
        Workbook workbook = new Workbook();
        workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx");

        // 转换时设置工作表适应页面
        workbook.getConverterSetting().setSheetFitToPage(true);

        // 保留为 PDF 文档格局
        workbook.saveToFile("output/ExcelToPdf.pdf", FileFormat.PDF);
    }
}

效果图:

将特定工作表转换为 PDF

代码解释:

首先通过调用 Workbook 类的构造函数创立一个 Workbook 对象,并应用 loadFromFile() 办法从指定的门路加载 Excel 文件。接下来,应用 setSheetFitToWidth() 办法调整工作表以适宜页面大小,而后应用 getWorksheets() 办法从工作表列表中获取第一个工作表,并应用 saveToPdf() 办法保留转换后的 PDF 文件。

示例代码:

import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

public class ConvertWorksheetToPdf {public static void main(String[] args) {

        // 创立 Workbook 实例并加载示例文档
        Workbook workbook = new Workbook();
        workbook.loadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx");

        // 转换时设置工作表适应宽度
        workbook.getConverterSetting().setSheetFitToWidth(true);

        // 获取第一个工作表
        Worksheet worksheet = workbook.getWorksheets().get(0);

        // 保留为 PDF 文档格局
        worksheet.saveToPdf("output/WorksheetToPdf.pdf");
    }
}

效果图:

退出移动版