本文整理汇总了C#中PdfDocument.LoadFromHTML方法的典型用法代码示例。如果您正苦于以下问题:C# PdfDocument.LoadFromHTML方法的具体用法?C# PdfDocument.LoadFromHTML怎么用?C# PdfDocument.LoadFromHTML使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PdfDocument
的用法示例。
在下文中一共展示了PdfDocument.LoadFromHTML方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CrearDocPDF
public PdfDocument CrearDocPDF(string rutaFichero, /*Usuario user,*/ Dictionary<string, List<Libro>> coleccionLibrosCarrito, string infoCookieLibros)
{
PdfDocument miFactura = new PdfDocument();
PdfHtmlLayoutFormat htmlLayoutFormat = new PdfHtmlLayoutFormat();
htmlLayoutFormat.IsWaiting = false;
PdfPageSettings setting = new PdfPageSettings();
setting.Size = PdfPageSize.A4;
//String facturaHTML = File.ReadAllText(rutaFichero + "PlantillaFactura.html");
String facturaHTML = GenerarFacturaEnHTML(rutaFichero + "Imagenes/", coleccionLibrosCarrito.Values.ElementAt(0), /*user,*/ infoCookieLibros);
List<string> nombreKey = coleccionLibrosCarrito.Keys.ToList();
string keyString = "";
foreach (string key in nombreKey)
{
keyString = key;
keyString = keyString.Replace('/', '_').Replace(' ', '_').Replace(':', '_');
}
Thread thread = new Thread(() =>
{
miFactura.LoadFromHTML(facturaHTML, false, setting, htmlLayoutFormat);
//miFactura.LoadFromHTML(facturaHTML, false, true, true);
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
thread.Join();
//string filePath = rutaFichero + "facturas/" + user.loginUsuario + keyString + ".pdf";
//if (!File.Exists(filePath))
//{
// FileStream f = File.Create(filePath);
// f.Close();
//}
try
{
// miFactura.SaveToFile(rutaFichero + "Facturas/" + /*user.alias + keyString +*/ "Recibo.pdf");
miFactura.SaveToFile("Recibo.pdf");
mandar_email(miFactura);
}
catch (Exception e)
{
}
//System.Diagnostics.Process.Start(rutaFichero + "facturas/" + user.loginUsuario + keyString + ".pdf");
return miFactura;
}
示例2: button1_Click
private void button1_Click(object sender, EventArgs e)
{
//Create a pdf document.
PdfDocument doc = new PdfDocument();
String url = "http://www.e-iceblue.com/";
doc.LoadFromHTML(url, false, true, true);
//Save pdf file.
doc.SaveToFile("FromHTML.pdf");
doc.Close();
//Launching the Pdf file.
PDFDocumentViewer("FromHTML.pdf");
}
示例3: CrearDocPDF
public PdfDocument CrearDocPDF(Dictionary<string, Libro> coleccionLibrosCesta)
{
string factura = GenerarFacturaEnHtml(coleccionLibrosCesta);
PdfDocument mifactura = new PdfDocument();
Task generarPDF = new Task(() => mifactura.LoadFromHTML(factura, false, true, true));
generarPDF.Start();
// Hay que guardar el fichero en el servidor
// llamar a mifactura.SaveToFile("nombre_fichero.pdf")
// pasar la ruta en el controlador_Email
generarPDF.Wait(); // Aseguramos que el hilo acabe antes de retornarlo
return mifactura;
}