利用Aspose.Words处理Word文档之间的转换和内容操作

一、概述:Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务
Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。使用Aspose.Words可以在不使用Microsoft.Word的情况下生成、修改、转换和打印文档。
二、功能简介:
1、Aspose.Words具有高质量的文件格式转换功能,可以和Doc,OOXL,RTF,TXT等格式互相转换。
2、通过丰富的API以编程方式访问所有的文档元素和格式,允许创建,修改,提取,复制,分割,加入,和替换文件内容。
3、可以在服务器端转换整个文档或者页面为PDF,XPS,SWF格式,同样可以转换文档页面为图像格式,或者.NET Graphics对象,这些功能和Microsoft.Word是一样的。
4、Aspose.Words可以在没有安装Microsoft Office的机器上工作。
三、实例演示:

        public static void word2pdf(String Address) {
                getLicense();
                try {
                    File file = new File("D:\\red_ant_file\\20180919\\20180919.pdf"); // 新建一个空白pdf文档
                    FileOutputStream os = new FileOutputStream(file);
                    com.aspose.words.Document doc = new com.aspose.words.Document(Address); // Address是将要被转化的word文档
                    for (Section sect : doc.getSections()) {
                        removeWatermarkFromHeader(sect, HeaderFooterType.HEADER_PRIMARY);
                        removeWatermarkFromHeader(sect, HeaderFooterType.HEADER_FIRST);
                        removeWatermarkFromHeader(sect, HeaderFooterType.HEADER_EVEN);
                    }
                    doc.save(os, SaveFormat.PDF); // 全面支持DOC, DOCX, OOXML, RTF HTML, OpenDocument, PDF, EPUB, XPS, SWF 相互转换
                    os.close();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        /**word转pdf
             */
            public static boolean getLicense() {
                boolean result = false;
                try {
                    // wordlicense.xml应放在..\WebContent\WEB-INF\classes路径下
                    InputStream is = Test.class.getClassLoader().getResourceAsStream("wordlicense.xml");
                    com.aspose.words.License aposeLic = new com.aspose.words.License();
                    aposeLic.setLicense(is);
                    result = true;
                } catch (Exception e) {
                    e.printStackTrace();
                }
                return result;
            }

调用:

    String aposeword_Source_path = "D:\\red_ant_file\\20180919\\Extjs4.0_教程.doc";
    AllServiceIsHere.word2pdf(aposeword_Source_path);

运行之后:

原文地址:http://blog.51cto.com/13479739/2177410

时间: 2024-08-24 07:17:21

利用Aspose.Words处理Word文档之间的转换和内容操作的相关文章

C# 复制一个Word文档的部分或全部内容到另一个Word文档

C# 复制一个Word文档的部分或全部内容到另一个Word文档 我最近喜欢折腾Office软件相关的东西,想把很多Office软件提供的功能用.NET来实现,如果后期能把它用来开发一点我自己的小应用程序那就更好了. 扯远了,回到正题.复制文档内容这个功能太常见啦,在微软Word中实现这个功能很简单,只需要复制和粘贴就行了.这篇文章的主要目的是记录如何用C#来实现复制一个Word文档的部分或全部内容到另一个word文档,废话不多说,下面开始. 第一部分:复制部分内容: 在我的这个示例中,复制部分内

利用js_API 执行对html文档元素的属性的CRUD操作

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>对html元素属性的增删改查操作</title> <style> #attr{text-align:center;font-size:24px;color:white;background:#008000;width:400px;height:30px; } .myclass{back

JAVA实现Word文档形式打开查看的内容

我对这个功能的理解是:拿到你想要显示的信息,写入到一个临时文件当中去以便插件进行编辑.把临时文件的相对路径传到页面去.页面拿到这个要显示的文档的相对路径对文档进行编辑在Word文档里面显示出来 后台代码部分: @RequestMapping("check") public String check(String wid,Model model,HttpServletResponse response,HttpServletRequest request) throws IOExcept

Java使用Aspose组件进行多文档间的转换操作

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

将word文档A表格中的内容拷贝到word文档B表格中

Function IsFileExists(ByVal strFileName As String) As Boolean If Dir(strFileName, 16) <> Empty Then IsFileExists = True Else IsFileExists = False End If End Function Sub setname() Dim I As Integer Dim J As Integer Dim pspname As String Dim pspnumber

使用Aspose.Words设置word文档多倍行距

以下是官网上论坛上找的例子 // Create empty docuemnt and DocumentBuilder Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); // Specify linespacing 1.5 line builder.ParagraphFormat.LineSpacingRule = LineSpacingRule.Multiple; // The l

用Aspose.Words for .NET动态生成word文档中的数据表格

1.概述 最近项目中有一个这样的需求:导出word 文档,要求这个文档的格式不是固定的,用户可以随便的调整,导出内容中的数据表格列是动态的,例如要求导出姓名和性别,你就要导出这两列的数据,而且这个文档不是导出来之后再调整而是导出来后已经是调整过了的.看到这里,您也许马上想到用模板导出!而且.NET中自带有这个组件:Microsoft.Office.Interop.Word,暂且可以满足需求吧.但这个组件也是有局限性的,例如客户端必须装 office组件,而且编码复杂度高.最麻烦的需求是后面那个-

java 处理word文档 (含图片,表格内容)

由于本人长期从事Oa相关项目的开发,所以处理word文档,Pdf,Excel等是在所难免的. 1.需求      处理Excel 可以用jxl        或者poi 2需求     用户在系统上填写信息,保存后导出标准的word文档,用户在系统上填写的信息我们用富文本编辑工具kindEditor,这个插件可以将用户从word文档拷贝的表格标签保存,但是图片信息需要另行上传. 现在问题出来了,我们要将这些包含图片,表格,特殊符号的东东生成word文档. 如果是单纯的没有特殊格字符,图片等信息,

JSP实现word文档的上传,在线预览,下载

前两天帮同学实现在线预览word文档中的内容,而且需要提供可以下载的链接!在网上找了好久,都没有什么可行的方法,只得用最笨的方法来实现了.希望得到各位大神的指教.下面我就具体谈谈自己的实现过程,总结一下学习中的收获. 我相信很多程序员都遇到过,有些word文档希望直接在浏览器中打开进行预览,但是浏览器往往不是很配合,直接就提示下载,不像pdf文档,浏览器可以直接进行预览.Word文档甚至始终都会通过本地的Office软件打开.那么,问题来了,如何可以在线浏览word文档呢? 其实,我在最初的时候