我使用canvas.linkURL()在ReportLab生成的PDF中添加HTTP链接到文本。使用100页文档时,每页大约有10个,因此总共有1000个链接。
一切正常,但是当包含链接时,磁盘上文件的大小会爆炸 - 从大约100KB到超过1MB。
检查的PDF,存在用于链接“%‘Annot.NUMBER38’:类PDFDictionary”结构具有匹配结构“%‘R1351’:类PDFStream”。从每个链路的/内容引用
从PDF中提取数据显示,大约有0.4MB的'Annot.NUMBERnn'和0.6MB的PDFStream对象。
在使用http://code.google.com/p/pdfsizeopt/进行一些实验之后,我通常能够将PDF的大小减少50%以上。似乎实现这一目标的关键步骤是从PDF 1.4转换为1.5。这可能表明PDF 1.4在创建http://超链接时效率特别低吗?
由于各种原因,我需要继续生成PDF 1.4(主要是PDF / A-1)。
这是PDF格式本身的一个基本问题,还是可以以更有效的方式创建超链接?