如何 如何提取对象(图片,u3d)最好给实例代码 谢谢
解决方案 »
- 最多输入50字符的中文、英文、数字且不能包含英文标点和特殊符号的正则表达式
- jsp页面错误,麻烦大侠看看
- 紧急!maven的eclipse找不到本地仓库的的jar包
- XStream读取XML的问题
- 如何在规定时间执行任务....急
- 面对众多的报表工具,我们该如何选择,欢迎大家发言。。。。
- 关于SOCKET 文件流的实现,希望CSDN的兄弟们帮帮忙
- tomcat+sqlserver2000数据库连接池配置问题!急!
- 问几个类似petstore的架构的问题(1)
- j2ee deploytool:Could not connect to localhost!怎么会有这种错误?!
- 关于缓存使用的几个疑问
- Java运行问题,请可以帮帮我
//读pdf文档
PdfReader reader = new PdfReader("e:/demo.pdf");
PdfObject object;
PdfStream stream;
//遍历文档
for (int i = 1; i < reader.getXrefSize(); i++) {
object = reader.getPdfObject(i);
if (object == null || !object.isStream()) {
continue;
}
stream = (PRStream) object;
//对象类型
PdfObject pdfsubtype = stream.get(PdfName.SUBTYPE);
//判断对象类型是否是u3d
if (pdfsubtype != null && "U3D".equals(PdfName.decodeName(pdfsubtype.toString()))) {
//以流的形式取出u3d对象并写到指定位置
byte[] row = PdfReader.getStreamBytesRaw((PRStream) stream);
byte[] u3d = PdfReader.FlateDecode(row);
File out = new File("e:/extract1.u3d");
FileOutputStream fos = new FileOutputStream(out);
fos.write(u3d);
fos.close();
}
}
}