如何实现“——print-media-type”c#

本文关键字:print-media-type 何实现 实现 | 更新日期: 2023-09-27 18:13:12

我目前使用wkhtmltopdf与c#下载我的网页为PDF格式。但是,我希望生成的PDF显示使用"print.css"。

额外的细节:我使用的是microsoft visual studio 2010。

这是我的代码:

protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
    string args = string.Format("'"{0}'" - ", Request.Url.AbsoluteUri);
    var startInfo = new ProcessStartInfo(Server.MapPath("~/wkhtmltoPDF/") + "wkhtmltopdf.exe", args)
    {
        UseShellExecute = false,
        RedirectStandardOutput = true
    };
    var proc = new Process { StartInfo = startInfo };
    proc.Start();
    Response.AddHeader("Content-Disposition", string.Format("attachment;filename=StaffDetails.pdf", Guid.NewGuid()));
    Response.AddHeader("Content-Type", "application/pdf"); string output = proc.StandardOutput.ReadToEnd();
    byte[] buffer = proc.StandardOutput.CurrentEncoding.GetBytes(output);
    proc.Close();
    Response.BinaryWrite(buffer);
    }
}

如何实现“——print-media-type”c#

只需将其作为参数添加即可。试试

string args = string.Format("--print-media-type '"{0}'" - ", Request.Url.AbsoluteUri);