none
Error al crear un pdf con la libreria itextsharp RRS feed

  • Pregunta

  • saveFileDialog1.FileName = "Informe" + ".Pdf";
    saveFileDialog1.Filter = "Documento Pdf (*.Pdf)|*.Pdf";
    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
       { 
           string path = saveFileDialog1.FileName;
           Document document = new Document();
           PdfWriter.GetInstance(document, new FileStream(path, FileMode.OpenOrCreate));
           //abrir PDF
           document.Open();
             .....
           document.Close();
        }
    Tengo ese codigo, al compilarlo con Visual studio funciona perfectamente, pero al publicarlo (instalarlo y demas) me tira error. Alguien que tenga idea de que puede ser? gracias!
    sábado, 12 de julio de 2014 21:41

Todas las respuestas

  • hola mi amigo, te mando mi codigo en en cual creo un pdf. al parecer la ruta que le estas dando esta mal. espero te sirva. saludos 

    try
    {
    Document document = new Document(PageSize.LETTER, 50, 50, 25, 25);
                                            PdfWriter.GetInstance(document, new FileStream(nombreArchivos, FileMode.Create));
    document.Open();
    Paragraph parrafo = new Paragraph();
    Paragraph parrafo1 = new Paragraph();
    parrafo.Alignment = Element.ALIGN_LEFT;
    parrafo1.Alignment = Element.ALIGN_CENTER;
    parrafo.Font = FontFactory.GetFont("Verdana", 16);
    parrafo.Font.SetStyle(Font.Bold.ToString());
    parrafo.Font.SetStyle(Font.Underline.ToString());
    parrafo1.Font = FontFactory.GetFont("Verdana", 24);
    parrafo1.Add(" SISTEMA SJSOFT \n\n");
    parrafo.Add("Nombre de la plantilla : \n\n" + nombreArchivos + "  \n\n");
    parrafo.Add("Versión de la plantilla : \n\n" + version + "  \n\n");
    parrafo.Add("Nombre de tipo de plantilla : \n\n" + nombrePlantilla + "  \n\n");
    parrafo.Add("Descripción de la plantilla : \n\n" + descripcion + " \n\n");
    document.Add(parrafo1);
    document.Add(parrafo);
    PdfPTable unaTabla = new PdfPTable(3);
    unaTabla.SetWidthPercentage(new float[] { 200, 200, 200 }, PageSize.LETTER);
    //Headers
    unaTabla.AddCell(new Paragraph("Columna 1"));
    unaTabla.AddCell(new Paragraph("Columna 2"));
    unaTabla.AddCell(new Paragraph("Columna 3"));
    //¿Le damos un poco de formato?
    foreach (PdfPCell celda in unaTabla.Rows[0].GetCells())
    {
    celda.BackgroundColor = BaseColor.LIGHT_GRAY;
    celda.HorizontalAlignment = 1;
    celda.Padding = 3;
    }
    PdfPCell celda1 = new PdfPCell(new Paragraph("Celda 1", FontFactory.GetFont("Arial", 10)));
    
    PdfPCell celda2 = new PdfPCell(new Paragraph("Celda 2", FontFactory.GetFont("Arial", 10)));
    
    PdfPCell celda3 = new PdfPCell(new Paragraph("Celda 3", FontFactory.GetFont("Arial", 10)));
    
    PdfPCell celda4 = new PdfPCell(new Paragraph("Celda 4", FontFactory.GetFont("Arial", 10)));
    
    PdfPCell celda5 = new PdfPCell(new Paragraph("Celda 5", FontFactory.GetFont("Arial", 10)));
    unaTabla.AddCell(celda1);
    unaTabla.AddCell(celda2);
    unaTabla.AddCell(celda3);
    unaTabla.AddCell(celda4);
    unaTabla.AddCell(celda5);
    document.Add(unaTabla);
    document.Close();
    }
    catch (Exception)
    {
    MessageBox.Show("LA PLANTILLA SE HA INGRESADO EN EL SISTEMA PERO NO SE HA PODIDO CREAR EL PDF EN LA UNIDAD FÍSICA", "ERROR DE CREACIÓN", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
    saludos mi amigo. espero respuestas

    sábado, 12 de julio de 2014 22:04