之前的测试版在合并文件功能处添加两个相同的PDF文件,程序会重复写入该文件的内容,导致文件体积膨胀,浪费存储空间。
例如:使用者需要在原 PDF 文件(设文件为1.pdf)第2和第3页中间插入几张图片(设文件为2.jpg、3.jpg)。那么,需要添加到文件列表的文件有:
1.pdf
2.jpg
3.jpg
1.pdf
添加了文件到合并列表后,双击第一个1.pdf,在弹出的页码范围对话框中输入“1-2”。再双击第二个1.pdf,在弹出的页码范围对话框中输入“3--1”。
合并时就先写入1.pdf文件前两页,再写入2.jpg和3.jpg,再写入1.pdf的第3页以后的内容。
上述情形就属于所谓的“添加两个相同的PDF文件”。

旧版本的程序在合并文件时会认为1.pdf的前半部分和后半部分是两个不同的文件,从而重复写入两半部分共用的数据(例如文档所用的字库)到输出文件,从而导致体积膨胀。输出文件的大小约等于:(1.pdf+2.jpg+3.jpg的文件大小总和)+(1.pdf第1、2页与1.pdf第3页以后内容共用的内容)。

新版本已经解决该问题了,1.pdf第1、2页与1.pdf第3页以后内容共用的内容不会被重复写入到输出文档。

最新文章

  1. IEnumerable,IQueryable之前世今生
  2. mvc上传到云虚拟机的问题解决
  3. ndk学习19: 使用Eclipse调试so
  4. CocoStudio基础教程(3)在程序中处理cocoStudio导出动画
  5. Codeforces Round #216 (Div. 2)解题报告
  6. SRM 620 DIV1 L2
  7. 一条scan查询把HBase集群干趴下
  8. EF查询百万级数据的性能测试--多表连接复杂查询
  9. RabbitMQ-客户端
  10. 抓取Android应用的log
  11. Python使用ProtoBuffer
  12. .bat批处理添加Python任务
  13. protobuf shutdownprotobuflibrary的时候crash,释放的指针出错
  14. tomcat部署项目(war文件)
  15. AJPFX:外汇的价格图表类型和技术指标类型
  16. Build CRUD Application with jQuery EasyUI
  17. 原始套接字-自定义IP首部和TCP首部
  18. 网页重构应该避免的10大 CSS 糟糕用法
  19. codevs 1013 求先序排列
  20. <未来世界的幸存者> 读后感(现实篇和职业篇)【原创】

热门文章

  1. 解决qt程序的链接阶段出现 undefined reference 错误
  2. 优化Myeclipse10 Building Workspace速度慢等问题
  3. dataURI V.S. CSS Sprites 移动端
  4. 关于img 403 forbidden的一些思考
  5. python 笔记
  6. python中的正则表达式(re模块)
  7. 关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法
  8. 非WEB项目中引入Hibernate Validator
  9. DSO、CUBE区别(覆盖、合计)
  10. 来自苹果的编程语言——Swift简介转载】