首页 > 编程语言 >Aspose项目实战!pdf、cells for java

Aspose项目实战!pdf、cells for java

时间:2024-07-24 11:28:06浏览次数:13  
标签:java String license Aspose cells Excel PDF new pdf

Aspose 实战使用:Excel 与 PDF 转换工具类

在这篇博客中,我将分享如何使用 Aspose 库来实现 Excel 文件与 PDF 文件之间的转换。我会重点分析一个工具类 AsposeOfficeUtil,这个类封装了多个与 Excel 和 PDF 相关的操作方法,帮助开发者高效地进行文件转换和数据处理。此外,还将提供一些破解方法放在文章结尾。

本文将以收费的方式分享,希望对大家的学习和工作有所帮助。

目录

文章目录

1. 工具类概述

AsposeOfficeUtil 是一个实用的工具类,提供了多种方法用于处理 Excel 和 PDF 文件。使用此类,你可以轻松地将 Excel 文件转换为 PDF,查找和更新 Excel 中的单元格,以及在 PDF 中插入图像等。

2. 关键方法详解

2.1 获取许可证

在用 Aspose 的库之前,你需要确保已经设置了正确的许可证。以下是获取许可证的方法:

public static boolean getLicense(String type) {
   
    boolean result = false;
    try (InputStream in = AsposeOfficeUtil.class.getClassLoader().getResourceAsStream("license.xml")) {
   
        if (type.equals("PDF")) {
   
            com.aspose.pdf.License license = new com.aspose.pdf.License();
            license.setLicense(in);
        } else {
   
            com.aspose.cells.License license = new com.aspose.cells.License();
            license.setLicense(in);
        }
        result = true;
    } catch (Exception e) {
   
        e.printStackTrace();
    }
    return result;
}

说明:该方法通过读取 license.xml 文件来设置许可证,确保可以使用 Aspose 的功能。如果成功加载许可证,返回 true,否则返回 false。

2.2 Excel 转 PDF

可以通过以下两个方法将 Excel 文件转换为 PDF:

通过输入流转换:

public static boolean excel2PDF(InputStream inputStream, String pdfPath) {
   
    return excel2Pdf(inputStream, null, pdfPath);
}

通过文件路径转换:

public static boolean excel2PDF(String excelPath, String pdfPath) {
   
    return excel2Pdf(null, excelPath, pdfPath);
}```
核心转换逻辑如下:

```java
private static boolean excel2Pdf(InputStream inputStream, String excelPath, String pdfPath) {
   
    log.info("pdf转换中");
    long old = System.currentTimeMillis();
    File pdfFile = new File(pdfPath);
    try (FileOutputStream fos = new FileOutputStream(pdfFile)) {
   
        // 验证许可证
        if (!getLicense("")) {
   
            throw new RuntimeException("文件转换失败!");
        }
        
        LoadOptions loadOptions = new LoadOptions();
        Workbook workbook;
        // 根据输入流或路径加载工作簿
        if (inputStream != null) {
   
            workbook = new Workbook(inputStream, loadOptions);
        } else {
   
            workbook = new Workbook(excelPath, loadOptions);
        

标签:java,String,license,Aspose,cells,Excel,PDF,new,pdf
From: https://blog.csdn.net/weixin_44692308/article/details/140625166

相关文章

  • JAVA 打印菱形的程序(Program to print the Diamond Shape)
    给定一个数字n,编写一个程序来打印一个有2n行的菱形。例子://JAVACodetoprint //thediamondshapeimportjava.util.*;classGFG{     //Printsdiamondpattern  //with2nrows  staticvoidprintDiamond(intn)  {    i......
  • 基于Java+SpringBoot+Vue的精品在线试题库系统的设计与开发(源码+lw+部署文档+讲解等)
    文章目录前言项目背景介绍技术栈后端框架SpringBoot前端框架Vue数据库MySQL(MyStructuredQueryLanguage)具体实现截图详细视频演示系统测试系统测试目的系统功能测试系统测试结论代码参考数据库参考源码获取前言......
  • 216java jsp SSM公司企业人事人力资源管理系统员工考勤休假申请人事变更考核标准结果
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 214java jsp SSM高校校园食堂订餐点餐系统(源码+文档+运行视频+讲解视频)
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • 213java jsp SSM疫情期间高校师生外出请假管理系统(源码+文档+开题+任务书+运行视频+讲
     项目技术:SSM+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;3.tomcat环境:Tomcat7.x,8.x,9.x版本均可4.硬件环境:windows7/8/1......
  • JAVA导出Excel文档水印包含中文变成乱码了(变成口了)
     在服务器执行下 fc-list:lang=zh如果为空说明没有中文字体,所以中文没法渲染,这样的话只能在项目里面自己引入字体 伪代码如下//加载外部字体文件Fontfont=null;try{InputStreamawardFontFile=Thread.currentThread().getCo......
  • 既然内存不值钱,为什么java还要搞一个压缩指针?
    尽管当前内存的价格可能相对较为亲民,但Java引入压缩指针技术的原因并不单纯基于内存成本,而是出于优化内存使用、提升程序性能以及适应不同应用场景的综合考虑。在64位Java虚拟机(JVM)中,传统的指针占用8个字节(64位)。然而,对于大多数Java应用程序来说,实际上并不需要如此大的内存地......
  • 在Python中调整pdf页面大小
    我正在使用python裁剪pdf页面。一切正常,但如何更改页面大小(宽度)?这是我的裁剪代码:input=PdfFileReader(file('my.pdf','rb'))p=input.getPage(1)(w,h)=p.mediaBox.upperRightp.mediaBox.upperRight=(w/4,h)output.addPage(p)当我裁剪页面时,我也需要......
  • Java之this关键字详解
    this关键字在类中的普通成员方法中,可以使用this关键字,其表示调用当前方法的对象引用,即哪个对象调用该方法,this就代表哪一个对象。this关键字用法:对成员变量和局部变量进行区分固定格式:this.数据成员;调用类中的成员方法固定格式:this.成员方法(实际参数列表);调用......
  • 自学Java第15Day
    学习目标:面向对象进阶学习内容:常用API学习时间:3点-下午6点学习产出:1.Math方法名说明publicstaticintabs(inta)获取参数绝对值publicstaticdoubleceil(doublea)向上取整publicstaticdoublefloor(doublea)向下取整publicstaticint  round(floata)四......