资源简介
找死我了, 实现java下开发PDF阅读器 导入acrobat.jar和MRJToolkitStubs.zip就能用了
怎么使用 调用com.adobe.acrobat.Viewer类就可以了,具体的东西工具包里都有了自己研究就好了。
代码片段和文件信息
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import com.adobe.acrobat.Viewer;
import com.adobe.acrobat.ViewerCommand;
public class Exerciser implements ViewerCommand {
private TextArea log;
private frame frame;
private Viewer acrobat;
public Exerciser() {
log = new TextArea(10 70);
frame = new frame(“Faultline Exerciser“);
frame.setLayout(new BorderLayout());
frame.add(log BorderLayout.CENTER);
frame.setSize(400 400);
frame.show();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
try {
acrobat = (new Viewer()).openNewWindow();
} catch (Exception x) {
log.append(“Unable to create viewer \n“);
}
}
public void ls(String dir) {
list(new File(dir) “.“);
}
private void list(File cd String file) {
File d = new File(cd file);
String files[] = d.list();
for (int i = 0; i < files.length; i++) {
File f = new File(d files[i]);
if (f.isDirectory()) {
list(d files[i]);
} else if (f.isFile() && f.getName().toLowerCase().endsWith(“.pdf“)) {
render(f);
}
}
}
private void render(File f) {
try {
System.out.println(“Start to render: “ + f.getAbsolutePath());
FileInputStream fis = new FileInputStream(f);
acrobat.setDocumentInputStream(fis);
long start = System.currentTimeMillis();
for (int i = 0; i < acrobat.getPageCount(); i++) {
try {
acrobat.renderPage(i);
} catch (Exception x) {
System.out.println(“Unable to render page: “ + i + “ of file “ + f.getName());
x.printStackTrace();
}
}
long elapsed = System.currentTimeMillis() - start;
log.append(“Rendered (“ + elapsed + “): “ + f.getAbsolutePath() + “\n“);
acrobat.execMenuItem(ViewerCommand.Close_K);
fis.close();
} catch(Exception x) {
System.out.println(“Unable to render file: “ + f.getName());
log.append(“Unable to render: “ + f.getAbsolutePath() + “\n“);
}
}
public static void main(String args[]) {
Exerciser e = new Exerciser();
e.ls(args[0]);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 1999-11-02 09:54 me
文件 68 1999-11-02 09:54 me
文件 8876 1999-06-03 16:59 betabanner.gif
文件 5207 1999-11-01 10:49 main.html
文件 1642 1999-11-01 09:38 betatopbar.gif
目录 0 1999-11-02 09:53 docs\
文件 1770 1999-11-01 10:58 docs\allclasses-fr
文件 3422 1999-11-01 10:58 docs\deprecated-list.html
文件 6661 1999-11-01 10:58 docs\help-doc.html
文件 73656 1999-11-01 10:58 docs\index-all.html
文件 720 1999-11-01 10:58 docs\index.html
文件 6415 1999-11-01 10:58 docs\overview-tree.html
文件 19 1999-11-01 10:58 docs\package-list
文件 631 1999-11-01 10:58 docs\packages.html
文件 6377 1999-11-01 10:58 docs\serialized-form.html
文件 1269 1999-11-01 10:58 docs\st
目录 0 1999-11-02 09:52 docs\com\
目录 0 1999-11-02 09:53 docs\com\adobe\
目录 0 1999-11-02 09:53 docs\com\adobe\acrobat\
文件 1269 1999-11-01 10:58 docs\com\adobe\acrobat\package-fr
文件 5221 1999-11-01 10:58 docs\com\adobe\acrobat\package-summary.html
文件 5071 1999-11-01 10:58 docs\com\adobe\acrobat\package-tree.html
文件 11951 1999-11-01 10:58 docs\com\adobe\acrobat\PDFBookmark.html
文件 23023 1999-11-01 10:58 docs\com\adobe\acrobat\PDFDocument.html
文件 6654 1999-11-01 10:58 docs\com\adobe\acrobat\RenderingObserver.html
文件 9712 1999-11-01 10:58 docs\com\adobe\acrobat\ViewerBeanInfo.html
文件 34641 1999-11-01 10:58 docs\com\adobe\acrobat\ViewerCommand.html
文件 54217 1999-11-01 11:20 docs\com\adobe\acrobat\Viewer.html
目录 0 1999-11-02 09:53 docs\com\adobe\acrobat\bytearray\
文件 36103 1999-11-01 11:17 docs\com\adobe\acrobat\bytearray\ByteRange.html
文件 16953 1999-11-01 11:17 docs\com\adobe\acrobat\bytearray\ByteRangeInputStream.html
............此处省略18个文件信息
- 上一篇:android获取焦点后按钮变大
- 下一篇:java教材管理系统217577
相关资源
- Java8 新特性新.pdf
- Android_Exynos4412_iROM_Secure_Booting_Guide_V
- java开发博客系统
- Java泛型和集合.pdf
- 尚硅谷_韩顺平_图解Java设计模式-con
- 阿里巴巴Java开发手册-详尽版最新版本
- Java程序设计 辛运帏.pdf
- Java Reflection in Action_PDF+sample source
- ThinkinginJava4thEditionAnnotatedSolutionsGuid
- 2019年最新版修订版Java程序员面试宝典
- itext生成pdf并通过证书进行签章
- Maven: The Definitive Guide pdf
- 杨晓峰-java核心技术36讲(完结.pdf
- java开发的电影院管理系统
- Java开发的实验教学资源管理系统
- 精通java并发编程 第2版本 (真pdf)
- java并发编程实战pdf及源码.rar清晰
- POI word替换关键字,转PDF
- [中文]Java并发编程的艺术pdf
- 1z0-809 128q.pdf(ocp jdk8)-CSDN
- Java 并发编程实战pdf + 随书源码 书高
- Java性能权威指南 高清完整版 pdf
- Java 并发编程的艺术PDF清晰完整版+源
- java 实现word 转PDF
- 2018-2019年黑马最新版Java程序员面试宝
- 2019年蚂蚁课堂-余胜军主编Java工程师
- 《java开发实战经典》第二版李兴华课
- java基础PDF
- Android通过JS在线用webview加载PDF文件(
- Android应用开发入门教程(带书签高清
评论
共有 条评论