PyPdf梅格

2024-04-26 14:44:36 发布

您现在位置:Python中文网/ 问答频道 /正文

当我用PyPdf将几个Pdf页面用mergeTranslatedPage合并成一个单独的页面时,我得到了一些未知字符,这些未知方块是最后一个合并页面中没有包含的字符,经过一些研究,我认为_merge_ressources方法效果不太好,因为后面的页面可能会覆盖旧页面的资源,我在每次合并后尝试page1.compressContentStreams(),但没有结果。在

this link中,您将看到已合并的PDF示例和PDF结果。在

有什么帮助吗


Tags: 方法pdf页面资源mergethis字符方块
1条回答
网友
1楼 · 发布于 2024-04-26 14:44:36

下面的解决方案使用pdfjam命令将多个pdf页面合并到单个pdf页面中。这是一个非常强大的命令,有许多不同的选项和良好的文档。我在您提供的两个文件上测试了这个解决方案:4_P7.pdf和4_P13.pdf。您可以查看merged.pdf,以验证所有字符的格式是否正确。下面的代码默认使用2x2网格,但您可以在调用merge时通过设置grid参数来更改它。在

from subprocess import check_output

def merge(inputs, output, grid='2x2'):
    check_output(['pdfjam'] + inputs + [' nup', grid, ' outfile', output])

merge(['4_P7.pdf', '4_P13.pdf'], 'merged.pdf')

下面的评论中有一个问题,即是否可以像questions示例文件中那样进行自定义位置。下面将实现问题中提供的相同布局。它首先构造顶部布局(4x2布局),然后构建底部2x6布局,最后将这两个布局合并为final.pdf。下例中使用的pdf可以是found here。在

^{pr2}$

相关问题 更多 >