python - 为什么保存我用 fitz 打开的文件会改变它的大小?
问题描述
我查找了使用 fitz 打开文件对文件的作用,但没有找到任何东西。代码很简单:
import fitz
doc = fitz.open('a.pdf')
doc.save('b.pdf')
我不明白为什么这会改变 pdf 的大小。使用我尝试的文件,它的大小从 829kb 变为 854kb。
我对此并不满意,因为我想更改大量文件的特征,但在确定这不会在任何意义上改变它们,但我想改变的特征之前,我无法做到这一点。
顺便说一句,我想要的只是将 pdf 的内部标题设置为与其文件的显示名称相同。
import fitz
doc = fitz.open(r'a.pdf')
doc.metadata['title']=None
doc.setMetadata(doc.metadata)
doc.save(r'b.pdf')
我可以假设在第二个示例中我不会丢失一些信息吗?为什么在第一个示例中打开并保存文件时大小会发生变化?
解决方案
您应该检查文档的元数据。它可能有关于修改日期、保存日期等的信息,可以解释增加的大小。
推荐阅读
- hadoop - Parquet 格式:获取所有列时有用吗?
- alfresco - Uploader plus 不适用于 Alfresco 中的特定站点
- java - 如何正确舍入平方根函数?
- sql - .csv 文件使用 sql bulkload 或 openrowset 导入缺失列数据
- swift - Cocoa:在 Swift 4 的 NSTableView 中添加文本单元格(NSTextField)后得到通知并开始编辑文本单元格?
- jquery - 如何在 jquery datepicker 中禁用整周
- mongodb - 将新项目插入到集合的所有文档到嵌套数组中
- google-cloud-platform - 自定义图像上的 Google 启动脚本不起作用
- blueprism - 在 Blue prism 中监视 Web 应用程序的问题
- spring - Apache Camel 无效的命名空间处理程序