Mein Fehler Verwendung:Fehler auf runtime „Konnte Datei oder Assembly‚Select.HtmlToPdf laden, Version = 2.4.0.1" auf Sharepoint 2013 Select.HtmlToPdf 3rd Party Bibliothek
Datei konnte nicht geladen werden oder Assembly 'Select.HtmlToPdf, Version = 2.4.0.1, Culture = neutral, PublicKeyToken = e0ae9f6e27a97018' oder eine seiner Abhängigkeiten. Die angegebene Datei wurde vom System nicht gefunden.
Okay, so weit, ich habe meine webpart erstellt und Select.HtmlToPdf Paket durch diesen Befehl installiert "PM> Install-Package Select.HtmlToPdf" (https://www.nuget.org/packages/Select.HtmlToPdf/)
bekomme ich keine Fehler bei der Bereitstellung, Nur bei Laufzeit Obwohl alles gut aussieht und an Ort und Stelle, aber dieser Fehler wird einfach nicht gehen. Mache ich etwas falsch oder vermisse etwas hier?
bearbeiten: Dieser Fehler nur kommt, wenn ich versuche Select.HtmlToPdf auf Sharepoint 2013 (Visual WebPart)
Mein Code auszuführen:
using SelectPdf;
using System;
using System.Data;
using System.IO;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
namespace downloadPDF.VisualWebPart1
{
public partial class VisualWebPart1UserControl : UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetRecord();
}
}
private bool startConversion = false;
private void GetRecord()
{
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[3] { new DataColumn("Id", typeof(int)),
new DataColumn("Name", typeof(string)),
new DataColumn("Country",typeof(string)) });
dt.Rows.Add(1, "John Hammond", "United States");
dt.Rows.Add(2, "Mudassar Khan", "India");
dt.Rows.Add(3, "Suzanne Mathews", "France");
dt.Rows.Add(4, "Robert Schidner", "Russia");
GridView1.DataSource = dt;
GridView1.DataBind();
}
protected void Button1_Click(object sender, EventArgs e)
{
startConversion = true;
}
protected override void Render(HtmlTextWriter writer)
{
if (startConversion)
{
// get html of the page
TextWriter myWriter = new StringWriter();
HtmlTextWriter htmlWriter = new HtmlTextWriter(myWriter);
base.Render(htmlWriter);
// instantiate a html to pdf converter object
HtmlToPdf converter = new HtmlToPdf();
// create a new pdf document converting the html string of the page
PdfDocument doc = converter.ConvertHtmlString(
myWriter.ToString(), Request.Url.AbsoluteUri);
// save pdf document
doc.Save(Response, false, "Sample.pdf");
// close pdf document
doc.Close();
}
else
{
// render web page in browser
base.Render(writer);
}
}
}
}
Ja Danke , es half. –