如何解决使用pypdf2和Email合并多个PDf
我正在使用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解决方案解决了该问题。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。