Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net core中将HTML转换为PDF时出现问题_C#_.net_Pdf - Fatal编程技术网

C# 在asp.net core中将HTML转换为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

我有一个html模板,我想把它转换成PDF,然后在asp.net核心中附加一封电子邮件。我已使用iSharpText生成PDF。我试过下面的代码。代码成功生成pdf并与电子邮件一起附加,但下载文件并查看时,它是一个空白页。不呈现任何内容

            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无效-缺失。