用aspose实现word与excel转成pdf的功能,附件是myeclipse工程,导入即可运行,生成的pdf文件在与源word或excel文件相同目录下,无水印,无文件大小限制。
资源下载地址: http://download.csdn.net/detail/lihong22/9700174
package pdf;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.Locale;
import com.aspose.cells.License;
import com.aspose.cells.SaveFormat;
import com.aspose.cells.Workbook;
import com.aspose.words.Document;
public class ExeclAndWordToPdf
{
/**
* 支持DOC, DOCX, OOXML, RTF, HTML, OpenDocument, PDF, EPUB, XPS, SWF等相互转<br>
*
* @param args
* @throws Exception
*/
public static void main(String[] args) throws Exception {
String fileName = "";
/*String filePath = "C:\\Users\\Ai\\Desktop\\临时文件\\外包任务推送操作手册.docx";
String filePathWord = wordToPdf(filePath,fileName);
System.out.println("word生成pdf文件的路径:"+filePathWord);*/
String filePath = "C:\\Users\\Ai\\Desktop\\临时文件\\工作簿1.xlsx";
String filePathExcel = excelToPdf(filePath,fileName);
System.out.println("excel生成pdf文件的路径:"+filePathExcel);
}
/**
* Excel生成PDF文件
*
* @param filePath
* @throws Exception
*/
public static String excelToPdf(String filePath,String fileName) throws Exception {
// 验证License
if (!getExcelLicense()) {
return "Excel license fault!";
}
String filePathBorf = filePath.substring(0, filePath.lastIndexOf("\\")+1);
if ("".equals(fileName)) {
fileName = filePath.substring(filePath.lastIndexOf("\\")+1, filePath.indexOf("."));
}
long old = System.currentTimeMillis();
Workbook wb = new Workbook(filePath);// 原始excel路径
String filePathTemp = filePathBorf + fileName+ ".pdf";
File pdfFile = new File(filePathTemp);// 输出路径
FileOutputStream fileOS = new FileOutputStream(pdfFile);
wb.save(fileOS, SaveFormat.PDF);
long now = System.currentTimeMillis();
System.out.println("共耗时" + ((now - old) / 1000.0) + "秒");
return filePathTemp;
}
/**
* word生成PDF文件
*
* @param filePath
* @throws Exception
*/
public static String wordToPdf(String filePath,String fileName) throws Exception {
// 验证License
if (!getWordLicense()) {
return "Word license fault!";
}
long old = System.currentTimeMillis();
// 打开文档实例
Document doc = new Document(filePath);
String filePathBorf = filePath.substring(0, filePath.lastIndexOf("\\")+1);
if ("".equals(fileName)) {
fileName = filePath.substring(filePath.lastIndexOf("\\")+1, filePath.indexOf("."));
}
String filePathTemp = filePathBorf + fileName+ ".pdf";
doc.save(filePathTemp, com.aspose.words.SaveFormat.PDF);
long now = System.currentTimeMillis();
System.out.println("共耗时" + ((now - old) / 1000.0) + "秒");
return filePathTemp;
}
/**
* 获取license
*
* @return
*/
public static boolean getExcelLicense() {
boolean result = false;
try {
InputStream is = ExeclAndWordToPdf.class.getClassLoader().getResourceAsStream("\\license.xml");
License aposeLic = new License();
aposeLic.setLicense(is);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
/**
* 获取license
*
* @return
*/
public static boolean getWordLicense() {
boolean result = false;
try {
InputStream is = ExeclAndWordToPdf.class.getClassLoader().getResourceAsStream("\\license.xml");
com.aspose.words.License aposeLic = new com.aspose.words.License();
aposeLic.setLicense(is);
result = true;
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
相关推荐
winForm word转pdf excel转pdf winForm word转pdf excel转pdf winForm word转pdf excel转pdf winForm word转pdf excel转pdf
实现word excel ppt转为pdf,并提供转格式后删除原来的文件。(需要使用jcom)
总的来说,Java实现Word、Excel转PDF和HTML涉及对各种库的理解和使用,包括Jacob、Apache POI等。实际应用时,需要根据项目需求选择最适合的工具和技术,并注意处理转换过程中可能出现的格式和样式丢失问题。同时,...
标题提到的"Jacob Word excel 转PDF 合并PDF文件"是指使用Jacob库来将Microsoft Word和Excel文档转换为PDF格式,并进一步合并多个PDF文件。Jacob(Java Advanced COM Bridge)是一个Java库,它允许Java应用程序与...
本项目是一个基于Spring Boot框架实现的实用工具,用于将Microsoft Office的三种常见文件格式——Word(.docx)、Excel(.xlsx)和PowerPoint(.pptx)转换为PDF格式。这个小Demo提供了完整的功能,无需任何水印,...
这个压缩包"java OpenOffice wordExcel转换PDF.zip"包含了必要的jar包和其他资源,帮助开发者实现这个功能。 首先,我们要了解OpenOffice的架构。OpenOffice是由Apache基金会维护的开源办公套件,它包含了处理文字...
标题中的“poi将word、PPT、Excel转pdf实现在线预览的jar包”涉及到的是Apache POI库在Java开发中的应用,以及如何利用它来处理Microsoft Office文档并转换为PDF格式,以便进行在线预览。Apache POI是Java平台上用于...
文件Tools工具 支持WORD/PDF/Excel/PDF等格式的转换软件 支持功能 Word转PDF WORD转EXCEL WORD转EPUB PDF转WORD PDF转EXCEL PDF转PPT PDF版本转换 EXCEL转PDF EXCEL转WORD PDF转EXCEL EPUB转WORD EPUB...
办公自动化python将Word、Excel和PPT批量转成PDF文档,win32com操作word文档、Excel表格和PPT文档,WPS转为PDF文件。提高办公效率,快速阅读office文件,保护office文件格式和文件安全。
word转换pdf、excel转换pdf、jpeg转换pdf等的工具PDF转换器注册码
标题中的“Word/Excel/PPT2007转PDF插件”指的是一个工具或软件,它的主要功能是帮助用户将Microsoft Office 2007中的Word文档、Excel电子表格和PowerPoint演示文稿转换成PDF(Portable Document Format)格式。PDF...
本主题主要聚焦于使用C++编程语言将Microsoft Office的Word、Excel和PowerPoint文件转换为PDF格式。以下是对这个主题的详细阐述: 1. **C++编程语言**:C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅...
- **Word转PDF**:Aspose.Words支持将Microsoft Word(.doc,.docx)文档转换为PDF格式,保持原有的布局和样式,这对于需要打印或者在线分享的文档非常有用。 - **Excel转PDF**:Aspose.Cells可以将Excel工作簿(....
aspose.cell,aspose.word,15.8.0版本license.xml,亲测转pdf无水印,无时间限制,警告:请勿用于商业用途,仅供学习研究,如有任何版权纠纷,本人概不负责!
总结来说,实现Winform中的Word/Excel到PDF转换,主要步骤包括: 1. 引入适当的库(如Aspose.Words和Aspose.Cells)。 2. 编写代码读取Word或Excel文件并转换为PDF。 3. 在Winform界面中集成转换功能,如添加按钮和...
此外,自定义实现可能无法完全兼容所有Word和Excel的特性,例如复杂的格式、图片、图表等。 在实现过程中,需要注意以下关键步骤: 1. **文件读取和解压**:使用`java.nio.file.Files`读取文件内容,如果是`.docx`...
总结来说,Java代码实现的Word、Excel和PPT转PDF工具类是通过使用Apache POI库读取Office文件,再结合iText、PDFBox或Aspose等库生成PDF,从而完成文件格式的转换。这种转换有助于确保文档在各种环境下的统一展示,...
描述中提到生成的PDF与源文件位于同一目录下,这意味着转换过程中可以保留文件的组织结构,便于管理和查找。用户可以选择在指定的目录下进行转换操作,以保持文件系统的整洁。 四、文件转换注意事项 1. 图像和格式...