[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]
分享到:
相关推荐
在这个文件中,我们可以看到如何使用 Java 打开 Word 文档和生成 PDF 文件。 首先,让我们看一下如何使用 Java 打开 Word 文档。在这个示例中,我们可以看到使用了以下代码: ```java <%@ page language="java" ...
Aspose.Words for Java可以保留原始文档的格式和样式,生成高质量的PDF文件。这对于跨平台分享和打印文档非常有用。 7. **编程接口**:Aspose.Words的API设计直观,开发者可以通过Document、Section、Paragraph、...
在提供的压缩包中,"aspose.word"可能是Aspose.Word for Java的库文件,包含了所有必要的类和方法,以便你在Java项目中引用和使用。为了将Word文档转换为HTML,你需要参考Aspose.Word的API文档,找到相应的转换方法...
Java PDF文件处理是一个重要的领域,尤其在开发企业级应用时,常常需要对PDF文档进行创建、编辑、转换或渲染等操作。Aspose.PDF是一款强大的Java库,它为开发者提供了全面的API,使得处理PDF文档变得简单高效。在这...
iText是一个强大的PDF库,可以创建、修改和操作PDF文件。通过创建Document对象,添加Paragraphs、Tables等,然后写入输出流。创建一个简单的PDF页面: ```java Document document = new Document(); PdfWriter....
在Java中操作Word和PDF文件时,JACOB通过桥接Java和COM接口来实现。JACOB不直接支持这些文件格式的抽取,但可以利用Microsoft Office的COM接口来访问Word文档。例如,你可以通过以下代码打开一个Word文档并将其保存...
Spire.PDF for Java是一款由E-iceblue公司开发的PDF库,它允许Java开发者在应用程序中进行PDF文件的创建、编辑、读取和转换。这个库提供了丰富的API,方便程序员处理PDF文档的各种需求。 描述中提到的问题 "解决...
在Java编程环境中,将一个URL链接的内容转换为PDF文件是一个常见的需求,这通常涉及到网络请求、HTML解析以及PDF生成等多个步骤。以下是一个详细的步骤指南,涵盖了这个过程中的关键知识点: 首先,我们需要处理URL...
对于试用版用户,手动去除水印是必要的,这可能涉及到打开Word文档并删除水印图像,具体步骤取决于Word的版本。 此外,转换质量也取决于源PDF的复杂性。如果PDF包含大量图像、表格或特殊字体,转换后可能需要调整...
Aspose.word.dll文件,修复The document appears to be corrupted and cannot be loaded问题。 低版本的Aspose.word.dll动态链接库会存在这个bug,通过升级动态链接库就可以完美解决此问题,亲测有效,绝不忽悠你。
3. **读取PDF内容**:通过`PdfReader`类读取PDF文件,获取其页面、文本、图像、表单字段等信息。可以使用`getPageCount()`获取页面数量,`getText()`获取页面上的文本,`getFormFields()`获取表单字段等。 4. **...
4. **PDF 转换**:除了预览,Aspose.Pdf 还可以将 PDF 文件转换为其他格式,如 Word(DOC 和 DOCX)、HTML、EPUB、图像等,反之亦然。这在需要跨平台兼容或不同格式之间转换时非常有用。 5. **安全性**:该类库提供...
这将生成一个名为"output.pdf"的PDF文件,其中包含指定的文本。 接下来,我们转向Word文档的生成。虽然IText的主要功能是处理PDF,但它也可以通过使用Apache POI库或iTextAspose库生成Word(.doc或.docx)文件。...
通过Dispatch接口的`Open`方法打开Word文件: ```java Dispatch doc = wordApp.getProperty("Documents").invoke("Open", yourFilePath).toDispatch(); ``` 5. **保存为PDF**: 调用Dispatch的`SaveAs`方法,...
3. **创建PDF**:利用iText或PDFBox库创建一个新的PDF文件,然后按照PDF的规范,将之前处理好的内容写入PDF中。对于图像,可能需要先将其转换为PDF支持的格式。 4. **样式转换**:确保转换后的PDF文件能保持源文件...
在IT行业中,对各种文件格式的处理是常见的需求,尤其是对于办公文档如Word、PDF、文本文件(txt)以及电子表格文件(Excel)。本项目针对这些格式提供了完整的读取功能,使得开发者能够轻松地集成到自己的应用中,...
在“word转图片”的过程中,Java程序可以使用Jacob打开Word文档,然后通过截屏或者利用Word的API将文档内容转换为图片。这个过程通常涉及到图像处理的知识,例如像素操作、图像格式转换等。转换后的图片可以保存为...
4. 打开Word文档:使用`Dispatch`对象的`Open`方法打开Word文件: ```java Dispatch doc = word.getProperty("Documents").invoke("Open", "path/to/your/word/document.docx").toDispatch(); ``` 5. 转换文档:...
通过使用Apache POI,我们可以打开Word文档,访问其中的图片元素,然后在这些图片上绘制水印。水印可以是文本、图形或者透明度调整后的图片,用来标识文档的所有权或敏感性。 对于PDF文档的处理,Apache PDFBox是一...