如何将Excel文档转换为PDF文档

当需要储存或者编辑大量数据时,Excel确实是绝佳的选择。但如果想要将编辑好的数据内容更好的保存或者发送给他人参考的话,PDF文档格式可能更加适合。今天我想分享的是如何通过编程的方式来实现此转换。所用到的程序库为Free Spire.XLS for Java。具体操作和代码请参考以下内容。

程序环境

操作之前请安装Free Spire.XLS for Java,有以下两种安装方法:

方法一:

如果您使用的是maven,可以通过添加以下代码到项目的pom.xml文件中,将 JAR文件导入到应用程序中。

<repositories>

    <repository>

        <id>com.e-iceblue</id>

        <url>https://repo.e-iceblue.cn/repository/maven-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,下载完成后,将下载包进行解压;然后在IDEA中创建一个新项目,依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“JAR文件或路径”(JARs or Directories),找到之前解压好的文件,并将其中的lib文件夹下的Spire.XLS.jar文件导入到项目中。

将完整的Excel文档转换为PDF

具体操作及代码:

  • 创建Workbook对象。
  • 通过Workbook.loadFromFile()方法,加载Excel示例文档。
  • 通过Workbook.getConverterSetting()方法返回的ConverterSetting对象下的方法,设置Excel到PDF的转换选项。
  • 通过Workbook.saveToFile()方法将整个Excel文档转换为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("Sample.xlsx");

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

        //将文档转换为PDF并保存结果文档
        workbook.saveToFile("output/ExcelToPdf.pdf", FileFormat.PDF);
    }
}

将特定工作表转换为PDF

具体操作及代码:

  • 创建Workbook对象。
  • 通过Workbook.loadFromFile()方法,加载Excel示例文档。
  • 通过Workbook.getConverterSetting()方法返回的ConverterSetting对象下的方法,设置Excel到PDF的转换选项。
  • 通过Workbook.getWorksheets().get()方法获取指定工作表。
  • 通过Workbook.saveToFile()方法将整个Excel文档转换为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("Sample.xlsx");

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

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

        //将文档转换为PDF并保存结果文档
        worksheet.saveToPdf("output/WorksheetToPdf.pdf");
    }
}

 

posted @ 2023-02-23 14:00  Gia-  阅读(496)  评论(0编辑  收藏  举报