怎么在Java中使用Aspose组件进行多文档转换

这篇文章主要介绍了怎么在Java中使用Aspose组件进行多文档转换,此处通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考价值,需要的朋友可以参考下:

专注于为中小企业提供做网站、成都网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业秦都免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

什么是Aspose?

Aspose.Total是Aspose公司旗下的最全的一套office文档管理方案,主要提供.net跟java两个开发语言的控件套包,通过它,我们可以有计划地操纵一些商业中最流行的文件格式:Word, Excel, PowerPoint, Project,等office文档以及PDF文档。 除了强大的文件操纵组件之外,Aspose.Total 还提供了用于制图、写电子邮件、拼写检查、创建条形码、生成ad hoc 查询、重现格式以及工作流等组件,运用它我们可以整理一个完整的文档管理方案。

包含的功能:

Aspose.Word:

Aspose.Words是一款先进的类库,通过它可以直接在各个应用程序中执行各种文档处理任务。Aspose.Words支持DOC,OOXML,RTF,HTML,OpenDocument, PDF, XPS, EPUB和其他格式。使用Aspose.Words,您可以生成,更改,转换,渲染和打印文档而不使用Microsoft Word。

Aspose.Cell:

Aspose.Cells是一个广受赞誉的电子表格组件,支持所有Excel格式类型的操作,用户无需依靠Microsoft Excel也可为其应用程序嵌入读写和处理Excel数据表格的功能。Aspose.Cells可以导入和导出每一个具体的数据,表格和格式,在各个层面导入图像,应用复杂的计算公式,并将Excel的数据保存为各种格式等等---完成所有的这一切功能都无需使用Microsoft Excel 和Microsoft Office Automation。

Aspose.PDF:

Aspose.Pdf是一个PDF文档创建组件,可以帮助用户无需使用Adobe Acrobat 即可读写和操作PDF文件。Aspose.Pdf丰富功能:PDF文档压缩选项,表格创建与操作,图表支持,图像功能,丰富的超链接功能,扩展的安全性组件以及自定义字体处理。

Aspose.BarCode:

Aspose.BarCode是一个功能强大,且稳健的条形码生成和识别组件。

Aspose.Slide:

Aspose.Slides是一个独特的可用于PowerPoint管理的控件,用户无需使用Microsoft PowerPoint即可在应用程序中对Microsoft PowerPoint文件进行读写以及操作。Aspose.Slides是第一个能在用户的应用程序中对PowerPoint文档进行管理的组件。

Aspose.Task:

Aspose.Tasks 是一个非图形的.NET 项目管理组件,使.NET应用程序可以阅读以及撰写、管理项目文档时无须使用Microsoft Project。使用Aspose.Tasks 你可以阅读和改变任务,重现任务,资源,资源分配,关系和日历。Aspose.Tasks 是一个提供稳定性和灵活性的非常成熟的产品。

我们今天重点讲解的是前面3个,Aspose.Words、Aspose.Cells、Aspose.Pdf,利用这三个组件分别实现Word转Pdf、Excel转Pdf、以及多个Pdf合并为一个Pdf的功能,下面上干货。

Jar包及License获取方式:

链接:https://pan.baidu.com/s/1PwtvfPGLu1MIpMLNHKHTmg

提取码:5la1

import com.aspose.words.Document;
import com.aspose.words.License;
import com.aspose.words.SaveFormat;

import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.InputStream;

/**
 * Created with IntelliJ IDEA
 * Created By 顾东城
 * Date: 2019/2/21
 * Time: 14:01
 * Desc: 使用Aspose.Words将word文件转换为pdf文件
 */
public class AsposeWordTest {

 /**
 * 获取license
 *
 * @return
 */
 private static boolean getLicense() {
 boolean result = false;
 try {
  // 凭证
  String license =
   "\n" +
    " \n" +
    " \n" +
    " Aspose.Total for Java\n" +
    " Aspose.Words for Java\n" +
    " \n" +
    " Enterprise\n" +
    " 20991231\n" +
    " 20991231\n" +
    " 8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7\n" +
    " \n" +
    " sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=\n" +
    "";
  InputStream is = new ByteArrayInputStream(license.getBytes("UTF-8"));
  License asposeLic = new License();
  asposeLic.setLicense(is);
  result = true;
 } catch (Exception e) {
  e.printStackTrace();
 }
 return result;
 }

 /**
 * word 转 pdf
 * @param docPath 要转换的word文件路径
 * @param pdfPath 转换完成后输出的pdf文件路径
 */
 public static void doc2pdf(String docPath,String pdfPath) {
 if (!getLicense()) {
  return;
 }

 try {
  Document convertDoc = new Document(new FileInputStream(docPath));
  convertDoc.save(pdfPath, SaveFormat.PDF);
 } catch (Exception e) {
  e.printStackTrace();
 }
 }

 public static void main(String[] args) {
 //在硬盘直接创建一个空白pdf即可
 AsposeWordTest.doc2pdf("H:/test.docx","H:/testDoc.pdf");
 }

}
import com.aspose.cells.License;
import com.aspose.cells.SaveFormat;
import com.aspose.cells.Workbook;

import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.InputStream;

/**
 * Created with IntelliJ IDEA
 * Created By 顾东城
 * Date: 2019/2/22
 * Time: 9:01
 * Desc: 使用Aspose.Cells将excel文件转换为pdf文件
 */
public class AsposeCellTest {
 /**
 * 获取license
 *
 * @return
 */
 private static boolean getLicense() {
 boolean result = false;
 try {
  // 凭证
  String license =
   "\n" +
    " \n" +
    " \n" +
    " Aspose.Total for Java\n" +
    " Aspose.Words for Java\n" +
    " \n" +
    " Enterprise\n" +
    " 20991231\n" +
    " 20991231\n" +
    " 8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7\n" +
    " \n" +
    " sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=\n" +
    "";
  InputStream is = new ByteArrayInputStream(license.getBytes("UTF-8"));
  License asposeLic = new License();
  asposeLic.setLicense(is);
  result = true;
 } catch (Exception e) {
  e.printStackTrace();
 }
 return result;
 }

 /**
 * excel 转 pdf
 * @param excelPath 要转换的excel文件路径
 * @param pdfPath 转换完成后输出的pdf文件路径
 */
 public static void excel2pdf(String excelPath,String pdfPath) {
 if (!getLicense()) {
  return;
 }
 try {
  Workbook convertExcel = new Workbook(new FileInputStream(excelPath));
  convertExcel.save(pdfPath, SaveFormat.PDF);
 }catch (Exception e) {
  e.printStackTrace();
 }
 }

 public static void main(String[] args) {
 //在硬盘直接创建一个空白pdf即可
 AsposeCellTest.excel2pdf("H:/test.xlsx","H:/testExcel.pdf");
 }
}
import com.aspose.pdf.Document;
import com.aspose.pdf.License;

import java.io.ByteArrayInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Arrays;
import java.util.List;

/**
 * Created with IntelliJ IDEA
 * Created By 顾东城
 * Date: 2019/2/22
 * Time: 9:24
 * Desc: 使用Aspose.Pdf将多个pdf合并为一个pdf文件
 */
public class AsposePdfTest {
 /**
 * 获取license
 *
 * @return
 */
 private static boolean getLicense() {
 boolean result = false;
 try {
  // 凭证
  String license =
   "\n" +
    " \n" +
    " \n" +
    " Aspose.Total for Java\n" +
    " Aspose.Words for Java\n" +
    " \n" +
    " Enterprise\n" +
    " 20991231\n" +
    " 20991231\n" +
    " 8bfe198c-7f0c-4ef8-8ff0-acc3237bf0d7\n" +
    " \n" +
    " sNLLKGMUdF0r8O1kKilWAGdgfs2BvJb/2Xp8p5iuDVfZXmhppo+d0Ran1P9TKdjV4ABwAgKXxJ3jcQTqE/2IRfqwnPf8itN8aFZlV3TJPYeD3yWE7IT55Gz6EijUpC7aKeoohTb4w2fpox58wWoF3SNp6sK6jDfiAUGEHYJ9pjU=\n" +
    "";
  InputStream is = new ByteArrayInputStream(license.getBytes("UTF-8"));
  License asposeLic = new License();
  asposeLic.setLicense(is);
  result = true;
 } catch (Exception e) {
  e.printStackTrace();
 }
 return result;
 }

 /**
 *
 * @param pdfPaths 要合并的pdf文件路径
 * @param mergeSavePath 最终合并完成输出的pdf文件路径
 */
 public static void pdfMergePdf(List pdfPaths,String mergeSavePath){
 try {
  Document mergeDocument = new Document();
  for (String pdfPath : pdfPaths) {
  Document document = new Document(new FileInputStream(pdfPath));
  mergeDocument.getPages().add(document.getPages());
  }
  mergeDocument.save(mergeSavePath);
 } catch (FileNotFoundException e) {
  e.printStackTrace();
 }
 }

 public static void main(String[] args) {
 //将需要合并的pdf文件放入list
 List pdfPaths = Arrays.asList("H:/testDoc.pdf","H:/testExcel.pdf");
 //在硬盘直接创建一个空白pdf即可
 AsposePdfTest.pdfMergePdf(pdfPaths,"H:/merge.pdf");
 }
}

到此这篇关于怎么在Java中使用Aspose组件进行多文档转换的文章就介绍到这了,更多相关内容请搜索创新互联以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联!


文章名称:怎么在Java中使用Aspose组件进行多文档转换
文章地址:http://csdahua.cn/article/goggip.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流