代码修改pdf文件

上篇说在python修改pdf上很费了些周张,效果却了了,看着网上连绵不绝的在线pdf编辑网站,疑是有钱赚的地不给草民磨推。
其一,发现用记事本打印输出的pdf文件,用PyPDF2,pdfplumber,都是可以获取文本信息,并用replace方法修改,vscode及其它增强文本编辑器,用的也是Microsoft Print to PDF,输出的pdf文件就没法编辑。通过这个事件,也记得旧版本windows的记事本点打印后是直接弹出打印对话框,就是不像office那样有预览功能的,win11则有一个空白的预览框,是否年后放招呢。
其二,vscode有一个print的插件实现打印功能,就是文件左上角会有一个带路径的文件名称,这等于是多漏了一些文件结构信息,就有了之前说的未实现的python修改pdf想法,折腾了一圈,发现只要文件名达到一定长度,print就会自动隐藏路径,舍去文件名称不说,是得来很费工夫,具体几个字符还待访客自行尝试。
其三,发现没,记事本和word都不能像excel一样把超出边界的行或列缩放到一页纸上,要是代码多出那么几行就很尴尬,或留或舍都不是本意,怎么办呢,xls文件就可以,但这里有个细节,就是表格的单行有409磅的限制,据说是为元始级的640*480分辨率保留的,而绕过去方法就是上下合并两个单元格,设置一个行高409磅,另一个399磅,就能满足A4的输出需求了,也请访客自行测试。

补充:
1.vscode右上角三个点的下拉菜单有一个很奇怪的设置,Enable Preview Editors,字面上理解就是允许预览编辑器,可预览在哪找不到,勾上了就不能点开多个文件编辑,只会在一个框里打开不同的文件,几疑是否要重置一下设置,记得昨日除下了打印包,就只修改给这里,试下把勾去了就恢复。

posted @ 2024-04-30 14:45  qiuwenzheng  阅读(106)  评论(0)    收藏  举报