如何设置PdfReader文件路径

本文关键字:PdfReader 文件 路径 设置 何设置 | 更新日期: 2023-09-27 17:58:10

这似乎是一个微不足道的问题,我想打开一个现有的pdf模板,编辑并展平文件,然后作为电子邮件附件发送。但是我如何设置PdfReader来读取我的内容文件夹中的文件(Content/Documents/PDFFile.pdf)。这就是我所拥有的,它会导致错误"(无论我尝试什么路径).pdf未作为文件或资源找到"。

       using (MemoryStream ms = new MemoryStream())
        {
            //Error is here...
            PdfReader reader = new PdfReader("~/Content/Documents/PDFFile.pdf");
            PdfStamper formFiller = new PdfStamper(reader, ms);
            AcroFields formFields = formFiller.AcroFields;
            formFields.SetField("Name", formData.Name);
            formFields.SetField("Location", formData.Address);
            formFields.SetField("Date", DateTime.Today.ToShortDateString());
            formFields.SetField("Email", formData.Email);
            formFiller.FormFlattening = true;
            formFiller.Close();
            MailMessage msg = new MailMessage();
            msg.To.Add(new MailAddress("to@email.com"));
            msg.From = new MailAddress("from@email.com");
            msg.Subject = "Application Form";
            msg.Body = "TEST";
            msg.IsBodyHtml = true;
            msg.Attachments.Add(new Attachment(ms, "Application.pdf", "application/x-pdf"));
            SmtpClient client = new SmtpClient("10.1.1.15");
            client.UseDefaultCredentials = true;
        }

有什么建议/想法/建议吗?

如何设置PdfReader文件路径

尝试使用Server.MapPath("/Path/Here.pdf");Request.PhysicalApplicationPath("/Path/Here.pdf");