HIQPDF -ASP.NET-如何修改代码以捕获Div



这是我为HIQPDF下载的C#,但是我不确定如何修改它,以便它可以与我的HTML一起使用?我的asp.net c#for textboxurl出现错误,但我不确定我应该使用哪个名称空间来获取此空间,或者我是否需要替换此文本?

c#代码:

using HiQPdf;
protected void Print_Button_Click(object sender, EventArgs e)
{
    // create the HTML to PDF converter
    HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
    // select the HTML element to be converted to PDF
    htmlToPdfConverter.ConvertedHtmlElementSelector =
                                    textBoxConvertedHtmlElementSelector.Text;
    // convert URL to a PDF memory buffer
    string url = textBoxUrl.Text;
    byte[] pdfBuffer = htmlToPdfConverter.ConvertUrlToMemory(url);
    // inform the browser about the binary data format
    HttpContext.Current.Response.AddHeader("Content-Type",application/pdf");
    // let the browser know how to open the PDF document
    HttpContext.Current.Response.AddHeader("Content-Disposition",
                String.Format("attachment; filename=ConvertHtmlPart.pdf;
                        size ={ 0}
    ",
        pdfBuffer.Length.ToString()));
    // write the PDF buffer to HTTP response
    HttpContext.Current.Response.BinaryWrite(pdfBuffer);
    // call End() method of HTTP response 
    // to stop ASP.NET page processing
     HttpContext.Current.Response.End();
}

textboxurl是文本框控件。您应该用源URL替换它。

例如,使用" #page"选择器的BBC网站。

using HiQPdf;
protected void Print_Button_Click(object sender, EventArgs e)
{
// create the HTML to PDF converter
HtmlToPdf htmlToPdfConverter = new HtmlToPdf();
// select the HTML element to be converted to PDF
htmlToPdfConverter.ConvertedHtmlElementSelector = "#page"                               
// convert URL to a PDF memory buffer
string url = "http://www.bbc.com/";
byte[] pdfBuffer = htmlToPdfConverter.ConvertUrlToMemory(url);
// inform the browser about the binary data format
HttpContext.Current.Response.AddHeader("Content-Type",application/pdf");
// let the browser know how to open the PDF document
HttpContext.Current.Response.AddHeader("Content-Disposition",
            String.Format("attachment; filename=ConvertHtmlPart.pdf;
                    size ={ 0}
",
    pdfBuffer.Length.ToString()));
// write the PDF buffer to HTTP response
HttpContext.Current.Response.BinaryWrite(pdfBuffer);
// call End() method of HTTP response 
// to stop ASP.NET page processing
 HttpContext.Current.Response.End();
}

相关内容

  • 没有找到相关文章

最新更新