首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hiqpdf - asp.net -如何修改代码以捕获div

hiqpdf - asp.net -如何修改代码以捕获div
EN

Stack Overflow用户
提问于 2017-02-26 18:40:00
回答 1查看 684关注 0票数 0

这是我为hiqpdf下载的C#,但我不确定如何修改它,以便它能与我的html一起工作?我的用于textBoxUrl的asp.net c#工作表中出现了错误,但是我不确定我应该使用什么名称空间来获取它,或者我是否需要替换这个文本?

C#代码:

代码语言:javascript
复制
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();

}
EN

回答 1

Stack Overflow用户

发布于 2017-03-07 21:38:52

textBoxUrl是一个TextBox控件。您应该将其替换为源URL。

例如,对于带有"#page“选择器的bbc站点。

代码语言:javascript
复制
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();

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42467433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档