Está en la página 1de 4

[WebMethod]

public class writemyPDF


{
Document newdocument = new Document(PageSize.A4, 50, 50,
20, 25);
MemoryStream output = new MemoryStream();
PdfWriter writer = PdfWriter.GetInstance(newdocument,
output);

public void GeneratePDf(string ID) {


string attachment = "attachment; filename=" + ID + ".pdf";
HttpContext.Current.Response.ClearContent();
HttpContext.Current.Response.AddHeader("content-
disposition", attachment);
HttpContext.Current.Response.ContentType =
"application/pdf";
StringWriter stw = new StringWriter();
HtmlTextWriter htextw = new HtmlTextWriter(stw);
htextw.AddStyleAttribute("font-size", "12px");
htextw.AddStyleAttribute("color", "Black");
Page pg = new Page();
HtmlForm frm = new HtmlForm();
pg.EnableEventValidation = false;

pg.RenderControl(htextw);
Document document = new Document();

document = new Document(PageSize.A4, 10, 10, 0, 0);


PdfWriter.GetInstance(document,
HttpContext.Current.Response.OutputStream);
document.Open();
Font verdana = FontFactory.GetFont("Verdana", 10,
Font.BOLD, new CMYKColor(75, 68, 67, 90));
PdfPCell blank1 = new PdfPCell(new Phrase("Hello ",
verdana));
document.Add(blank1);
//document.Add(tablegrid);
StringReader str = new StringReader(stw.ToString());
HTMLWorker htmlworker = new HTMLWorker(document);
htmlworker.Parse(str);

document.Close();
HttpContext.Current.Response.Write(document);
}
Crear un archivo .PDF con imagenes
utilizando iTextSharp
hugoxoft 2 months ago código, iTextSharp, VB.Net, Web
Para crear un archivo .PDF con una imagen anexada copiaremos el siguiente código en
un botón.

Importo las librerías e indico la ruta donde se ubica la imagen así como la ruta donde se
creara el archivo .PDF, ejecuto el proceso y verifico el resultado en la ruta.

Edito el archivo .PDF que sea creado.


Ahora, si queremos anexar varias imágenes al archivo .PDF, solo se crea un arreglo con
la ruta de las imágenes, copiamos el siguiente código.

Ejecutamos el proceso y abrimos el archivo .PDF generado.

También podría gustarte