使用pypdf2和Email合并多个PDf

时间:2020-09-10 22:13:43

标签: python pypdf2

我正在使用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)

请提出建议

1 个答案:

答案 0 :(得分:0)

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

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

How to attach a pdf file to a MIME email in Python?