2024-04-26 14:44:36 发布
网友
当我用PyPdf将几个Pdf页面用mergeTranslatedPage合并成一个单独的页面时,我得到了一些未知字符,这些未知方块是最后一个合并页面中没有包含的字符,经过一些研究,我认为_merge_ressources方法效果不太好,因为后面的页面可能会覆盖旧页面的资源,我在每次合并后尝试page1.compressContentStreams(),但没有结果。在
mergeTranslatedPage
_merge_ressources
page1.compressContentStreams()
在this link中,您将看到已合并的PDF示例和PDF结果。在
有什么帮助吗
下面的解决方案使用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。在
下面的解决方案使用pdfjam命令将多个pdf页面合并到单个pdf页面中。这是一个非常强大的命令,有许多不同的选项和良好的文档。我在您提供的两个文件上测试了这个解决方案:4_P7.pdf和4_P13.pdf。您可以查看merged.pdf,以验证所有字符的格式是否正确。下面的代码默认使用2x2网格,但您可以在调用merge时通过设置grid参数来更改它。在
下面的评论中有一个问题,即是否可以像questions示例文件中那样进行自定义位置。下面将实现问题中提供的相同布局。它首先构造顶部布局(4x2布局),然后构建底部2x6布局,最后将这两个布局合并为final.pdf。下例中使用的pdf可以是found here。在
^{pr2}$相关问题 更多 >
编程相关推荐