2017-02-26 2 views
0

Dies ist die C#, die ich für hiqpdf heruntergeladen habe, aber ich bin mir nicht sicher, wie es zu ändern, damit es mit meinem HTML funktioniert? Es gibt Fehler, die aus meinem asp.net C# -Blatt für textBoxUrl kommen, aber ich bin nicht sicher, welchen Namespace ich verwenden sollte, um dieses zu ergreifen, oder ob ich diesen Text ersetzen muss?hiqpdf - asp.net - wie Code ändern, um div zu erfassen

C# Code:

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(); 

} 

Antwort

0

Die textBoxUrl ist ein Textboxsteuerelement. Sie sollten dies durch Ihre Quell-URL ersetzen.

z. B. für bbc-Site mit "#page" Selektor.

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(); 

} 
Verwandte Themen