`
lihong11
  • 浏览: 457005 次
  • 性别: Icon_minigender_2
  • 来自: 湖南
社区版块
存档分类
最新评论

word与excel转pdf的实现

阅读更多

用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 winForm word转pdf excel转pdf

    Java实现word excel ppt转pdf

    实现word excel ppt转为pdf,并提供转格式后删除原来的文件。(需要使用jcom)

    Java实现word、excel转pdf、html

    总的来说,Java实现Word、Excel转PDF和HTML涉及对各种库的理解和使用,包括Jacob、Apache POI等。实际应用时,需要根据项目需求选择最适合的工具和技术,并注意处理转换过程中可能出现的格式和样式丢失问题。同时,...

    Jacob Word excel 转PDF 合并PDF文件

    标题提到的"Jacob Word excel 转PDF 合并PDF文件"是指使用Jacob库来将Microsoft Word和Excel文档转换为PDF格式,并进一步合并多个PDF文件。Jacob(Java Advanced COM Bridge)是一个Java库,它允许Java应用程序与...

    word、excel、ppt转pdf,spring boot小demo

    本项目是一个基于Spring Boot框架实现的实用工具,用于将Microsoft Office的三种常见文件格式——Word(.docx)、Excel(.xlsx)和PowerPoint(.pptx)转换为PDF格式。这个小Demo提供了完整的功能,无需任何水印,...

    java OpenOffice wordExcel转换PDF

    这个压缩包"java OpenOffice wordExcel转换PDF.zip"包含了必要的jar包和其他资源,帮助开发者实现这个功能。 首先,我们要了解OpenOffice的架构。OpenOffice是由Apache基金会维护的开源办公套件,它包含了处理文字...

    poi将word、PPT、Excel转pdf实现在线预览的jar包

    标题中的“poi将word、PPT、Excel转pdf实现在线预览的jar包”涉及到的是Apache POI库在Java开发中的应用,以及如何利用它来处理Microsoft Office文档并转换为PDF格式,以便进行在线预览。Apache POI是Java平台上用于...

    文件Tools工具 支持WORD/PDF/EXCEL/PDF等格式的转换软件

    文件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文档

    办公自动化python将Word、Excel和PPT批量转成PDF文档,win32com操作word文档、Excel表格和PPT文档,WPS转为PDF文件。提高办公效率,快速阅读office文件,保护office文件格式和文件安全。

    word转换pdf、excel转换pdf、jpeg转换pdf等的工具PDF转换器注册码

    word转换pdf、excel转换pdf、jpeg转换pdf等的工具PDF转换器注册码

    Word/Excel/PPT2007转PDF插件

    标题中的“Word/Excel/PPT2007转PDF插件”指的是一个工具或软件,它的主要功能是帮助用户将Microsoft Office 2007中的Word文档、Excel电子表格和PowerPoint演示文稿转换成PDF(Portable Document Format)格式。PDF...

    c++ word\excel\ppt转pdf .rar

    本主题主要聚焦于使用C++编程语言将Microsoft Office的Word、Excel和PowerPoint文件转换为PDF格式。以下是对这个主题的详细阐述: 1. **C++编程语言**:C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅...

    asposejar 支持常见文档转换 word转pdf excel转pdf ppt转pdf pdf转word pdf转exce

    - **Word转PDF**:Aspose.Words支持将Microsoft Word(.doc,.docx)文档转换为PDF格式,保持原有的布局和样式,这对于需要打印或者在线分享的文档非常有用。 - **Excel转PDF**:Aspose.Cells可以将Excel工作簿(....

    Aspose,word转pdf,excel转pdf,无水印license.xml

    aspose.cell,aspose.word,15.8.0版本license.xml,亲测转pdf无水印,无时间限制,警告:请勿用于商业用途,仅供学习研究,如有任何版权纠纷,本人概不负责!

    Winform 实现Word/Excel转换为PDF文件

    总结来说,实现Winform中的Word/Excel到PDF转换,主要步骤包括: 1. 引入适当的库(如Aspose.Words和Aspose.Cells)。 2. 编写代码读取Word或Excel文件并转换为PDF。 3. 在Winform界面中集成转换功能,如添加按钮和...

    在线预览-java实现word和excel转html

    此外,自定义实现可能无法完全兼容所有Word和Excel的特性,例如复杂的格式、图片、图表等。 在实现过程中,需要注意以下关键步骤: 1. **文件读取和解压**:使用`java.nio.file.Files`读取文件内容,如果是`.docx`...

    word,excel,ppt文件转换成pdf文件

    总结来说,Java代码实现的Word、Excel和PPT转PDF工具类是通过使用Apache POI库读取Office文件,再结合iText、PDFBox或Aspose等库生成PDF,从而完成文件格式的转换。这种转换有助于确保文档在各种环境下的统一展示,...

    word,excel 转pdf

    描述中提到生成的PDF与源文件位于同一目录下,这意味着转换过程中可以保留文件的组织结构,便于管理和查找。用户可以选择在指定的目录下进行转换操作,以保持文件系统的整洁。 四、文件转换注意事项 1. 图像和格式...

Global site tag (gtag.js) - Google Analytics