`
空空儿
  • 浏览: 136462 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Java打开(.word,.txt,.pdf)文件

    博客分类:
  • J2SE
阅读更多
[size=x-large]
    windows系统提供了一个叫Rundll32.exe的文件,顾名思义,它的作用是执行DLL文件中的内部函数,这样在进程当中,只会有rundll32.exe,而不会有DLL后门的进程,这样,就实现了进程上的隐藏。rundll32.exe的具体使用方法如下:
Rundll32.exe DLLname,Functionname [Arguments]
DLLname为需要执行的DLL文件名;Functionname为前边需要执行的DLL文件的具体引出函数;[Arguments]为引出函数的具体参数。
结合url.dll和rundll32.exe,我们就可以通过在命令行中启动相应程序打开相应文档: 假设我有一个pdf文档,存放在c:\test.pdf 。打开命令行, 运行如下 命令:
rundll32 url.dll FileProtocolHandler 

下面是通过JFileChoose对话框,选中一个文件之后,打开所选的文件,像直接双击打开文件一样的,打开选中的文件

  
    JFileChooser chooseFile = new JFileChooser();
    FileFilter filter = new FileFilter() {

        //要过滤的文件
        public boolean accept(File f) {
            //显示的文件类型
            if (f.isDirectory()) {
                return true;
            }
            //显示满足条件的文件   
            return f.getName().endsWith(".txt") || f.getName().endsWith(".java");
        }

        /**  
         * 这就是显示在打开框中  
         */
        public String getDescription() {

            return "*.txt,*.java";
        }
    };

    FileFilter filter1 = new FileFilter() {

        public boolean accept(File f) {
            if (f.isFile()) {
                return true;
            }
            //显示满足条件的文件   
            return f.getName().endsWith(".xls");
        }

        /**  
         * 这就是显示在打开框中  
         */
        public String getDescription() {
            return "*.xls";
        }
    };

     
    chooseFile.addChoosableFileFilter(filter);
    chooseFile.addChoosableFileFilter(filter1);
    int open = chooseFile.showOpenDialog(this);
    if (open == JFileChooser.APPROVE_OPTION) {
        File f = chooseFile.getSelectedFile();
        Runtime runtime = Runtime.getRuntime();
        try{
            System.out.println(f.getAbsolutePath());
            //打开文件
            runtime.exec("rundll32 url.dll FileProtocolHandler "+f.getAbsolutePath());
        }catch(Exception ex){
            ex.printStackTrace();
        }
       
    }
[/size]
3
3
分享到:
评论
2 楼 xussen 2011-06-29  
有没有在Linux和mac系统下相应的方法呢 谢谢
1 楼 fanfubao 2010-10-28  
这篇文档终于解开了我心中的迷惑,谢谢博主。

相关推荐

    使用Aspose.Words for Java完成复杂Word与PDF的导出

    Aspose.Words for Java可以保留原始文档的格式和样式,生成高质量的PDF文件。这对于跨平台分享和打印文档非常有用。 7. **编程接口**:Aspose.Words的API设计直观,开发者可以通过Document、Section、Paragraph、...

    java打开word.pdf

    在这个文件中,我们可以看到如何使用 Java 打开 Word 文档和生成 PDF 文件。 首先,让我们看一下如何使用 Java 打开 Word 文档。在这个示例中,我们可以看到使用了以下代码: ```java <%@ page language="java" ...

    aspose.word for java 无水印无页数限制

    在提供的压缩包中,"aspose.word"可能是Aspose.Word for Java的库文件,包含了所有必要的类和方法,以便你在Java项目中引用和使用。为了将Word文档转换为HTML,你需要参考Aspose.Word的API文档,找到相应的转换方法...

    java PDF文件处理库 aspose-pdf-17.8.jar ,好用

    Java PDF文件处理是一个重要的领域,尤其在开发企业级应用时,常常需要对PDF文档进行创建、编辑、转换或渲染等操作。Aspose.PDF是一款强大的Java库,它为开发者提供了全面的API,使得处理PDF文档变得简单高效。在这...

    java导出word、excel、pdf、txt文件,同时兼容office2003和office2007

    iText是一个强大的PDF库,可以创建、修改和操作PDF文件。通过创建Document对象,添加Paragraphs、Tables等,然后写入输出流。创建一个简单的PDF页面: ```java Document document = new Document(); PdfWriter....

    Java抽取Word和PDF格式文件

    在Java中操作Word和PDF文件时,JACOB通过桥接Java和COM接口来实现。JACOB不直接支持这些文件格式的抽取,但可以利用Microsoft Office的COM接口来访问Word文档。例如,你可以通过以下代码打开一个Word文档并将其保存...

    java URL转PDF文件

    在Java编程环境中,将一个URL链接的内容转换为PDF文件是一个常见的需求,这通常涉及到网络请求、HTML解析以及PDF生成等多个步骤。以下是一个详细的步骤指南,涵盖了这个过程中的关键知识点: 首先,我们需要处理URL...

    The document was created with Spire.PDF for Java

    Spire.PDF for Java是一款由E-iceblue公司开发的PDF库,它允许Java开发者在应用程序中进行PDF文件的创建、编辑、读取和转换。这个库提供了丰富的API,方便程序员处理PDF文档的各种需求。 描述中提到的问题 "解决...

    Java PDF 转换WORD Spire jar 包

    对于试用版用户,手动去除水印是必要的,这可能涉及到打开Word文档并删除水印图像,具体步骤取决于Word的版本。 此外,转换质量也取决于源PDF的复杂性。如果PDF包含大量图像、表格或特殊字体,转换后可能需要调整...

    Aspose.word.dll文件,修复The document appears to be corrupted and cannot be loaded问题

    Aspose.word.dll文件,修复The document appears to be corrupted and cannot be loaded问题。 低版本的Aspose.word.dll动态链接库会存在这个bug,通过升级动态链接库就可以完美解决此问题,亲测有效,绝不忽悠你。

    Spire.Pdfv1.1.zip

    3. **读取PDF内容**:通过`PdfReader`类读取PDF文件,获取其页面、文本、图像、表单字段等信息。可以使用`getPageCount()`获取页面数量,`getText()`获取页面上的文本,`getFormFields()`获取表单字段等。 4. **...

    PDF 在线预览类库:Aspose.Pdf.dll

    4. **PDF 转换**:除了预览,Aspose.Pdf 还可以将 PDF 文件转换为其他格式,如 Word(DOC 和 DOCX)、HTML、EPUB、图像等,反之亦然。这在需要跨平台兼容或不同格式之间转换时非常有用。 5. **安全性**:该类库提供...

    使用IText生成PDF和WORD文档

    这将生成一个名为"output.pdf"的PDF文件,其中包含指定的文本。 接下来,我们转向Word文档的生成。虽然IText的主要功能是处理PDF,但它也可以通过使用Apache POI库或iTextAspose库生成Word(.doc或.docx)文件。...

    Java实现word转PDF文件

    通过Dispatch接口的`Open`方法打开Word文件: ```java Dispatch doc = wordApp.getProperty("Documents").invoke("Open", yourFilePath).toDispatch(); ``` 5. **保存为PDF**: 调用Dispatch的`SaveAs`方法,...

    Word,Excel,PPT等转PDF文件JAVA源代码

    3. **创建PDF**:利用iText或PDFBox库创建一个新的PDF文件,然后按照PDF的规范,将之前处理好的内容写入PDF中。对于图像,可能需要先将其转换为PDF支持的格式。 4. **样式转换**:确保转换后的PDF文件能保持源文件...

    java读取word、PDF、txt、excel

    在IT行业中,对各种文件格式的处理是常见的需求,尤其是对于办公文档如Word、PDF、文本文件(txt)以及电子表格文件(Excel)。本项目针对这些格式提供了完整的读取功能,使得开发者能够轻松地集成到自己的应用中,...

    java将word转图片转pdf_jacob.zip

    在“word转图片”的过程中,Java程序可以使用Jacob打开Word文档,然后通过截屏或者利用Word的API将文档内容转换为图片。这个过程通常涉及到图像处理的知识,例如像素操作、图像格式转换等。转换后的图片可以保存为...

    java word转pdf 源码 jacob

    4. 打开Word文档:使用`Dispatch`对象的`Open`方法打开Word文件: ```java Dispatch doc = word.getProperty("Documents").invoke("Open", "path/to/your/word/document.docx").toDispatch(); ``` 5. 转换文档:...

    java操作wordpdf图片生成图片水印

    通过使用Apache POI,我们可以打开Word文档,访问其中的图片元素,然后在这些图片上绘制水印。水印可以是文本、图形或者透明度调整后的图片,用来标识文档的所有权或敏感性。 对于PDF文档的处理,Apache PDFBox是一...

Global site tag (gtag.js) - Google Analytics