C# 在asp.net core中将HTML转换为PDF时出现问题
我有一个html模板,我想把它转换成PDF,然后在asp.net核心中附加一封电子邮件。我已使用iSharpText生成PDF。我试过下面的代码。代码成功生成pdf并与电子邮件一起附加,但下载文件并查看时,它是一个空白页。不呈现任何内容C# 在asp.net core中将HTML转换为PDF时出现问题,c#,.net,pdf,C#,.net,Pdf,我有一个html模板,我想把它转换成PDF,然后在asp.net核心中附加一封电子邮件。我已使用iSharpText生成PDF。我试过下面的代码。代码成功生成pdf并与电子邮件一起附加,但下载文件并查看时,它是一个空白页。不呈现任何内容 string toEmail = data.Email; const string subject = "Account created successfully"; s
string toEmail = data.Email;
const string subject = "Account created successfully";
string message = $"Some message";
TextReader txtReader = new StringReader(this.GetPdfParagraph());
MemoryStream ms = new MemoryStream();
Document doc = new Document();
PdfWriter pdfWriter = PdfWriter.GetInstance(doc, ms);
HTMLWorker htmlWorker = new HTMLWorker(doc);
doc.Open();
htmlWorker.StartDocument();
htmlWorker.Parse(txtReader);
htmlWorker.EndDocument();
htmlWorker.Close();
pdfWriter.CloseStream = false;
doc.Close();
ms.Position = 0;
这是我准备MemoryStream的地方。之后,将进行邮寄过程
System.Net.Mime.ContentType contentType = new System.Net.Mime.ContentType(MediaTypeNames.Text.Plain);
MimeMessage mimeMessage = new MimeMessage();
mimeMessage.From.Add(new MailboxAddress("Some Txt", FromEmail));
mimeMessage.To.Add(new MailboxAddress(name ?? "Some Txt", toEmail));
mimeMessage.Subject = subject;
BodyBuilder emailBuilder = new BodyBuilder();
emailBuilder.HtmlBody = message;
emailBuilder.Attachments.Add("PDFMailCheckAnother.pdf", ms);
mimeMessage.Body = emailBuilder.ToMessageBody();
// SENDING MAIL PROCESS GOES HERE
这就是我准备HTML模板的方法
private string GetPdfParagraph()
{
string paragraph = "<div style=\"border: 2px solid black; width: 100%; height: 100%;\">\n" +
" <div\n" +
" style=\"width: 48.5%; height: 96.8%; border: 2px solid black; float: left; margin-top: -2px; margin-left: -2px; padding: 10px;\">\n" +
" <div style=\"width: 100%;\">\n" +
" <div style=\"width: 33.33%; float: left;\">\n" +
" <b>Image</b>\n" +
" </div>\n" +
" <div style=\"width: 33.33%; float: left; text-align: center;\">\n" +
" <b>लगानी</b><br />\n" +
" <b>योजना - २०७६</b><br />\n" +
" <b>स्थापित</b><br />\n" +
" <b>शाखा (००१)</b><br />\n" +
" </div>\n" +
" <div style=\"width: 33.33%; float: left;\">\n" +
" <b>QR</b>\n" +
" </div>\n" +
" </div>\n" +
"\n" +
"</div>";
return paragraph;
}
私有字符串GetPdfParagraph()
{
字符串段落=“\n”+
“\n”+
“\n”+
“\n”+
“图像\n”+
“\n”+
“\n”+
" लगानी
\n“+
" योजना - २०७६
\n“+
" स्थापित
\n“+
" शाखा (००१)
\n“+
“\n”+
“\n”+
“QR\n”+
“\n”+
“\n”+
“\n”+
"";
返回段;
}
如何解决此问题?请帮助我。看起来HTML无效-缺失。看起来HTML无效-缺失。