大部分的办公软件以及PDF编辑工具都允许用户在页眉里自行设定起始页码的地方进行填写操作,比如WPS表格、Word等程序会出现在“页面设置”或者“页眉页脚”的地方有一个可以直接输入数字的框内;Adobe Acrobat Pro虽然没有明显的选项但是可以通过页眉页脚的功能来调整页码偏移量从而达到逻辑上的起始效果;Foxit PhantomPDF更加方便地在它的可视化的界面上设置了专门用于起始编号的字段,并且还可以根据需要选择要使用的起始位置并且限制其有效范围;使用Python生态系统下的PyPDF2和ReportLab组合起来的话就可以对大批量文件进行精确到每一行级别的个性化设置。

WPS表格和WPS文字是最简单的操作方式,适用于普通用户的日常工作
在WPS表格里依次点击“插入”->“页眉和页脚”,进入到页面设置界面之后,在其中找到并打开“起始页码”的输入框,并在里面填写一个正整数(比如要从第三页开始用阿拉伯数字来表示的话就填上1),此时系统就会自动生成一份这样的工作表,在打印的时候第一张纸会显示出你所设定的那个数字。对于word来说操作方式是一样的但是路径稍有不同:首先在“插入”选项卡下选择好预设好的页眉样式之后再切换到“页面布局”下的“页眉和页脚”区域,在这里点击一下“起始页编号”,然后会出现一个对话框让你在这里输入想要设置的数字并且确定下来。如果文档中有分节符的话需要把它们之间的连接关系关闭掉才可以分别给各个部分单独设置起始编号,否则所做的更改只会影响到当前的部分。
二、Adobe Acrobat Pro:使用偏移量的方法来达到精确控制的效果,适用于专业的排版用户
Adobe Acrobat Pro并没有直接的“起始页码”的选项,但是它的“添加页眉和页脚”的功能可以使用动态页码变量{PAGE}以及偏移量来实现。比如要让PDF文件中的第5页显示数字1,则需要在页码格式里填写“{PAGE}-4”;如果想让第10页也显示数字1的话,则应该填写“{PAGE}-9”。这个偏移量必须是整数并且在整个文档中都有效,在确定了总的页面数量之后再进行逆向计算出差异即可。虽然这种方法比较繁琐需要手动操作,但是它可以适用于所有的PDF版本,并且生成的页码为矢量文字,无论怎么放大都不会失真,适合用于合同、招标书等需要高精度印刷的地方。
Foxit PhantomPDF具有可视化的设置功能,可以兼顾到效率和灵活性
Foxit在“编辑”->“页眉与页脚”->“添加”的过程中直接给出起始编号以及适用范围这两个必填项,在下方还可以选择只对部分页码有效,并且可以使用如3-8、5,7,9等形式来指定生效范围。不需要做任何数学上的转换就可以立刻看到效果的变化,非常适合用来给不同章节中的某个部分单独设置页码,例如附录部分从第一页开始重新计数,但是正文仍然沿用原有的顺序。
第四部分 Python 自动化方案:针对大批量操作和个性化要求
用PyPDF2读取原始的PDF文件,并且利用ReportLab来创建带有坐标轴的页码层的PDF文件,在每一张页面上都添加一个文字标注,其内容是当前页码加上一个偏移量(即从起始值开始计算)。主要的代码逻辑如下:首先设置一个起始值start_num,在每次循环的时候都会调用canvas.drawString(x,y,str(start_num+i))的方法,在这里x和y代表的是文字的位置坐标,而str(start_num+i)则是要显示的文字内容,其中i就是当前处理的那一张页面所对应的序号。此方法可以任意选择字体、颜色以及位置,并且还可以自定义起始值,适用于对企业投标文件进行批量加密的情况,但是需要有基本的Python环境并且具有脚本执行的权利。
因此各种工具都满足了从零起点的新手到专业的技术人员的各种应用场景的需求,选择的时候要根据使用的频次、文件大小和精确度的要求来决定。



留言 · 0
还没有留言,说点什么吧
写留言