【问题标题】:Read multiple pdf attachments from Email & save all attachments as single pdf file从电子邮件中读取多个 pdf 附件并将所有附件保存为单个 pdf 文件
【发布时间】:2021-11-14 22:41:33
【问题描述】:

我可以使用以下代码保存单个附件

var mimePart = (attachment as MimePart);

using (var fileStream = new FileStream(filePath, FileMode.Create, FileAccess.Write))
{
    mimePart.ContentObject.DecodeTo(fileStream);
}

这里每个附件都保存为单独的文件,但我想将多个附件保存为单个 pdf 文件 我在 MimePart 中找不到任何合并方法。

【问题讨论】:

    标签: c# email-attachments mimekit


    【解决方案1】:

    我最近有这个确切的要求。为了合并 Pdf 文件,我使用了 PdfSharp:

    using PdfSharp.Pdf;
    using PdfSharp.Pdf.IO;
    
    public static void MergePDFS(string target, params string[] pdfs)
    {
       using (var targetDoc = new PdfDocument())
       {
           foreach (var pdf in pdfs)
           {
                using (var pdfDoc = PdfReader.Open(pdf, PdfDocumentOpenMode.Import))
                {
                    for (var i = 0; i < pdfDoc.PageCount; i++)
                        targetDoc.AddPage(pdfDoc.Pages[i]);
                }
            }
                targetDoc.Save(target);
            }
        }
    }
    

    Here is a related question

    【讨论】:

      猜你喜欢
      • 2021-06-26
      • 2015-05-02
      • 2021-09-14
      • 2012-08-22
      • 1970-01-01
      • 2023-03-07
      • 1970-01-01
      • 2020-11-21
      • 2013-03-19
      相关资源
      最近更新 更多