繁体   English   中英

使用 pypdf2 和电子邮件合并多个 PDf

[英]Merge multiple PDfs using pypdf2 and Email

我正在使用 PyPDF2 合并多个 pdf 文件,然后使用 python shutil 方法将输出复制到最终目的地,并使用 smtplib 将副本(作为附件)通过电子邮件发送给用户。

最终目的地中的合并文件显示正确,但通过电子邮件发送的副本(附件)显示不正确。 只出现数组中的第一个项目,但其余页面为空白,总页数正确。

这是我的工作流程

  • 合并文件并保存合并到本地文件夹 --- 按预期工作
  • 将合并的文件复制到最终目的地 --- 按预期工作 -
  • 将合并文件的副本通过电子邮件发送到用户电子邮件地址——数组中的第一个文件,之后为空页。 总页数与总计数相匹配。

我正在使用以下代码合并文件

pdf_list=['pdf_source.pdf','second_file.pdf','third_file.pdf']
for pdf in pdf_list:            
            merger.append(PdfFileReader(pdf),'rb')  
with open(merge_file_name, 'wb') as new_file:
            merger.write(new_file)

请建议

经过研究,我发现问题不是 pypdf2,而是文件附加到电子邮件的方式。

以下 stackoverflow 解决方案修复了该问题。

如何在 Python 中将 pdf 文件附加到 MIME 电子邮件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM