android图片合并pdf,Android:使用iText API合并PDF文件不工作
我想通过使用iText API将两个或多个PDF文档合并成一个PDF文件合并。但在结果我得到合并pdf与0字节size.I发布我的代码如下所示。我也尝试了iText.jar文件,但给出相同的0尺寸的PDF。Android:使用iText API合并PDF文件不工作
,并得到这样的: - “找不到类 'com.itextpdf.text.pdf.PdfPrinterGraphics2D',从法com.itextpdf.text.pdf.PdfContentByte.createPrinterGraphicsShapes引用”。 我仍然没有取得任何成功。
代码:
public class ItextMerge {
public static void main() {
List list = new ArrayList();
try {
// Source pdfs
list.add(new FileInputStream(new File("mnt/sdcard/nocturia.pdf")));
list.add(new FileInputStream(new File("mnt/sdcard/Professional Android Application Development.pdf")));
// Resulting pdf
OutputStream out = new FileOutputStream(new File("mnt/sdcard/newmerge.pdf"));
doMerge(list, out);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (DocumentException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* Merge multiple pdf into one pdf
*
* @param list
* of pdf input stream
* @param outputStream
* output file output stream
* @throws DocumentException
* @throws IOException
*/
public static void doMerge(List list, OutputStream outputStream)
throws DocumentException, IOException {
Document document = new Document();
PdfWriter writer = PdfWriter.getInstance(document, outputStream);
document.open();
PdfContentByte cb = writer.getDirectContent();
for (InputStream in : list) {
PdfReader reader = new PdfReader(in);
for (int i = 1; i <= reader.getNumberOfPages(); i++) {
document.newPage();
//import the page from source pdf
PdfImportedPage page = writer.getImportedPage(reader, i);
//add the page to the destination pdf
// cb.addTemplate(page, 0, 0);
// cb.addTemplate(page, 0, 0);
}
}
outputStream.flush();
document.close();
outputStream.close();
}
}
任何想法?
谢谢
2013-05-03
kyogs
android图片合并pdf,Android:使用iText API合并PDF文件不工作相关推荐
- Aspose.PDF轻量级的处理API,Aspose.PDF环境使用
Aspose.PDF轻量级的处理API,Aspose.PDF环境使用 Java专用的Aspose.PDF是一种可供用户和开发人员使用的工具,而无需对PDF的Adobe Acrobat文件进行操作以及J ...
- android 图片查看动画,Android 共享动画实现点击列表图片跳转查看大图页面
主要内容使用系统提供的 API 实现共享动画 在实现过程中遇到的问题图片点击和关闭之后会出现短暂的黑屏问题实现的动画效果如下: 共享动画.gif 具体实现这个效果是在两个页面之间的切换动画,既然是两个 ...
- Android图片系列-2.Android App图片压缩、裁剪分析整理
移动端常用的图片格式有PNG和JPEG,目前ios手机和大部分安卓手机拍照生成的图片默认格式都是JPEG.我们开发APP的时候通常使用的是PNG,这可能是考虑到图片质量效果.PNG图片是无损压缩格式, ...
- 小米7.0 android 图片裁剪失败,Android 7.0适配 -- FileProvider 拍照、选择相册、裁切图片, 小米机型适配...
需求: 最近把APP的TargetSdk从21提高至25后,测试时, 在Android7.0以上的系统上,爆出了一些异常. 在个别小米等机型也存在一些异常. 问题分析: FileUriExposedE ...
- android图片缩放动画,Android动画共享元素(例列表图片放大到详情图片动画)
一.什么是共享元素 简单来说共享元素就是两个Activity中都拥有此元素,在第二个Activity中进行强调而展示一些的动画效果.例如圆按钮的漂移动画.图片的放大动画. 二.为什么使用共享元素 主要 ...
- android图片保存形式,Android应用开发之Android ScrollView截图和图片保存到相册的方式...
本文将带你了解Android应用开发之Android ScrollView截图和图片保存到相册的方式,希望本文对大家学Android有所帮助. 1.1首先来看你一种截取屏幕,这种代码有缺陷,只能截取一 ...
- Android图片上倒计时,Android自定义照相机倒计时拍照
自定义拍照会用到SurfaceView控件显示照片的预览区域,以下是布局文件: 两个TextView是用来显示提示信息和倒计时的秒数的 xmlns:tools="http://schemas ...
- android 图片切割代码,Android用clip剪切图像资源
使用clip剪切图像资源可以做进度条,图像慢慢展开的效果,他使用以下几个属性来控制效果: android:drawable:指定要剪切的原图像. android:clipOrientation:截取的 ...
- android 图片按钮变形,android wrap_content引起的图片变形
在intellij中的preview如下图(可以看到,没有锯齿): XML文件中的代码如下: android:layout_width="wrap_content" android ...
最新文章
- MySql练习题参考答案
- 一天1300 Star量,GitHub上新官方命令行工具
- 微软发布史上最大NLG模型:基于Transformer架构,170亿参数加持
- Spark学习之路 (二十二)SparkStreaming的官方文档
- java实现HTML转PDF
- 统计分析SQL Server Profiler 跟踪的SQL
- R语言第四讲 之R语言数据类型
- MyBatis+springMVC+easyUI (dataGirl)实现分页
- Spring Cloud OpenFeign 接口反序列化失效,该怎么解决?
- TJU_SCS_软件测试_Lab1
- 引用类型--Object类型、Array类型
- javascript中的取input对象集合与php中取input数组的区别
- 按键双击和单击c语言,按键单击与双击
- excel工作簿合并为一个表格
- 中国内地LCD液晶屏原材料仍正在发展中(二)
- Mstar平台_遥控器驱动
- php写入配置文件getshell,MIPCMS V3.1.0 远程写入配置文件Getshell过程分析(附批量getshell脚本)...
- 干货 | 敏捷培训必备小游戏,都在这里了!
- 金融风控-贷款违约预测学习笔记(Part3:特征工程)
- 首次去中心化抢劫?近2亿美元损失:跨链桥Nomad 被攻击事件分析