我正在使用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)
请提出建议
答案 0 :(得分:0)
研究后,我发现问题不是pypdf2,而是文件附加到电子邮件的方式。
以下stackoverflow解决方案解决了该问题。