PDF小册子打印的排序工具设计
来源:99网
PDF小册子打印的排序工具设计 林威扬 (华南农业大学数学系,广州510640) 摘要:为了弥补现有的一页放置两个PDF的双面打印的携带及阅读不方便的不足,设计一种将 PDF格式文档的页码顺序排列为适合打印成小册子的工具软件.该工具软件能将电脑中的 PDF文档以一种排序方式重新排列页码.使得相同方式打印出来的页面在切割后可以装订 为小册子。 关键词:PDP;打印;排序;小册子 0 引言 匝圃 第 —— 目前.在打印店的各种打印方式包括单面打印、双 张 纸 面打印 而两种打印方式均可以一页放置多个PDF,一 第 —— 般一页放置一到两个PDF为佳。现在有很多网上的电 一 张 子书均以PDF格式发布.如果直接以双面方式打印,则 纸 字体过大而浪费纸张.因为其字体大小适合一页放置 两个PDF的打印方式 但是一页放置两个PDF在双面 打印出来只能是从左到右的顺序.装订也只能由短边 图1 装订,不适合携带和阅读。 1.罱 2目标的排列 1 设计思想和过程 如前文所述.我们的目标是使得打印出来的纸张 在切割后可以装订成小册子.就如正常双面打印之后 要实现将电脑中的PDF文档以一种排序方式重 的装订效果 这样就要求我们打印出来的纸张上放置 新排列页码.使得相同方式打印出来的页面在切割后 的原PDF页码顺序如图2所示。嚣 可以装订为小册子.关键是要设计一种算法将PDF的 —原顺序重新排列.使得适合切割后的顺序 下文均以 {Pa—ge l f f Pa—gen/2 +1 f嚣 A4纸打印为例。如果使用A4纸打印一面两个PDF.那 匝 张 纸 切割装订之后的小册子单面大小即为A5纸大小 回 第 —— 一 1.1一页两个PDF双面打印的实际排列 圈匹囹 张 对于这种打印.打印机的打印排列一般为“一页放 纸 置两个PDF,短边旋转”以适合阅读习惯.打印效果如 图2 下f其中Page#表示原PDF文件的页码1: 这种打印方式使得我们最后得到侧边装订、横放 1.3算法的设计 阅读的本子。显然这样的本子不适合携带以及阅读。 笔者给出的排列算法如下。 收稿日期:2010-06—07 修稿日期:2010—06—24 作者简介:林威扬(1987一),男,浙江瑞安人,本科,教学助理,研究方向为微分方程、数字图像处理等 现代计算机2010.07 定义t为原页码,i为目标页码,pageCounts为总页 码数,P为中间变量。计算t和i的关系,由伪代码给出: for(int i=0;i<pageCounts;i++){ . int P=i%4.t=0: switch(p) case 0: t=i/2+1: break; case l: t=i/2+pageCounts/2+1: break; case 2: t:i/2+pageCounts/2+l: break; case 3: t=i/2+1: break; J 做这种映射之后,就只要循环pageCounts次数.将 原第t页的页码更新到第i页上,即可实现初步的变换。 但这种排列存在一种问题.即假如pageCounts%4的余 数非0,则在切割页面左侧底部会H{现一个空白页面。解 决方法很简单,即对PDF文档做预处理:添加空白页面 至文档尾部直到更新后的pageCounts可以被4整除。 1.4另一种小册子打印适应方式 打印店的长臂装订机让我们可以在A4纸张的中 间装订而得到常见的宣传手册样式的小册子 这样就 可以用另一种排序方式来适应这种装订 其目标排序 如图3所示 第 匝臣 张 纸 匝臣 第 匝盈Page n+3] ; 图3 具体算法类似1.3给出的算法思想,不再重复。 2 使用说明和实验结果 设计软件使用Java语言开发.开发之后的程序需 现代计算机2010.07 要有JRE 1.5以上版本运行环境支持 运行界面如图4 所示。 选择一个未经加密的PDF文件作为输入文件.然 后按“开始”按钮,排序工具即按其内置算法来对PDF 文件进行排序,最终在同目录下生成一个同名但后缀 带brochure的PDF文件 图4 将排序后的PDF文件带到打印店以一页放置2个 PDF,双面打印的方式打印,并由电动侧刀由中间裁开, 将左边部分放到右边部分上面.即为最终的小册子排 序结果。 图5 装订之后即可得到A5纸大小的小册子.既方便携 带.又适合阅读 3 结语 本工具软件很好地解决了一页纸两个PDF打印出 现的不方便的问题 在不必要使用A4纸来放一页PDF 的情况下.采用缩印的方式来装订.一页放置两个 PDF,双面打印。特别是在大量打印的时候。既节省纸 张,又省钱和环保,实用价值较高。 (下转第129页) 参考文献 学与技术,2006(4) 【1】谢希仁.计算机网络[M】.大连:大连理工大学出版社,2000 [2】陈旗.DHCP中继代理在多子网网络中的应用【J].实验科 [3】陈平仲.大型局域网中IP地址非法使用解决方案探讨.计 算机系统应用.2006 Several Issues and Solutions of DHCP Application ZENG Guo-chao (Guangdong University of Petrochemical Technology,Maoming 525000) Abstract:As the development of network scale and complicated applications of network,the popularization of DHCP service reduces the workload of the administrators effective and improves the running efficiency.However,owing to its shortages,there are many problems in practical uses.Proposes solutions to the relevant problems,it has achieved good results in practice. Keywords:Dynamic Host Configuration Protocol;IP Management;VLAN (上接第110页) 参考文献 [2]Ford W.H.,Topp W.R.,梁志敏.数据结构:Java版.2006 [1】金正昆.Java程序设计:一种跨学科的方法.北京:清华大学 出版社.2008 [31N尚.节省纸张,一张纸打印多个版.电脑爱好者,2003(3) Design of Sorting Tool for Print PDF Brochure LIN Wei——yang (Department of Mathematics,South China Agriculturla University,Guangzhou 5 10640) Abstract:To make up for the deficiency that one page of paper printed wih ttwo PDF slides will be in— convenient for taking and reading,designs a tool which allows PDF to be sorted in a brochure print suitable way.This tool,realizes a probable methodrearranges unencrypted PDF docu. ,ments in computers and makes them able to be bind as brochures when they are printed in the same methods but are cut in山e middle. Keywords:PDF;Print;Sorting;Brochure 现代计算机2010.07 @