Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: AlbertoBSD en 27 Septiembre 2016, 17:24 pm



Título: Mejor Opcion para Crear PDF desde C#
Publicado por: AlbertoBSD en 27 Septiembre 2016, 17:24 pm
Buen dia, pues esa es la cuestion, estoy viendo como crear PDF desde C# para generar mis reportes y mostrarlos via WEB.

El detalle es que busco algo con buena documentación, he visto buenos comentarios de iTextSharp en su version 5.9, pero carece de mucha documentación

¿Que opciones usan ustedes, cuales recomiendan?

Saludos!


Título: Re: Mejor Opcion para Crear PDF desde C#
Publicado por: dato000 en 28 Septiembre 2016, 15:59 pm
Buen dia, pues esa es la cuestion, estoy viendo como crear PDF desde C# para generar mis reportes y mostrarlos via WEB.

El detalle es que busco algo con buena documentación, he visto buenos comentarios de iTextSharp en su version 5.9, pero carece de mucha documentación

¿Que opciones usan ustedes, cuales recomiendan?

Saludos!

creo que hay un programa llamado html2pdf, donde trabajo lo usan mucho para generar pdf de texto con estilos e imagenes en css, pero no tengo ni idea de como implementarlo, es algo que tiene su lógica, pero funciona perfectamente.


Título: Re: Mejor Opcion para Crear PDF desde C#
Publicado por: Eleкtro en 28 Septiembre 2016, 16:28 pm
El detalle es que busco algo con buena documentación, he visto buenos comentarios de iTextSharp en su version 5.9, pero carece de mucha documentación

¿Podrías concretar a que te refieres?, no utilizo iTextSharp pero por lo que he visto el paquete de descarga se distribuye con su correspondiente archivo de documentación Xml para guiarte en tiempo de diseño con respecto a la utilización y el propósito de sus miembros, entonces, ¿en que sentido quieres decir que carece de documentación?.

De hecho, en el mismo archivo de documentación Xml, en sus cerca de 60.000 lineas de documentación puedes encontrar una infinidad de ejemplos expuestos practicamente para la documentación de cada miembro importante, como este ejemplo aleatorio:
Código
  1. <example>
  2.    <code>
  3.            Paragraph title2 = new Paragraph("This is Chapter 2", FontFactory.GetFont(FontFactory.HELVETICA, 18, Font.BOLDITALIC, new BaseColor(0, 0, 255)));
  4.            Chapter chapter2 = new Chapter(title2, 2);
  5.            chapter2.SetNumberDepth(0);
  6.            Paragraph someText = new Paragraph("This is some text");
  7.            chapter2.Add(someText);
  8.            Paragraph title21 = new Paragraph("This is Section 1 in Chapter 2", FontFactory.GetFont(FontFactory.HELVETICA, 16, Font.BOLD, new BaseColor(255, 0, 0)));
  9.            Section section1 = chapter2.AddSection(title21);
  10.            Paragraph someSectionText = new Paragraph("This is some silly paragraph in a chapter and/or section. It contains some text to test the functionality of Chapters and Section.");
  11.            section1.Add(someSectionText);
  12.    </code>
  13. </example>
( y si quieres tener los ejemplos de código más al alcance sin tener que rebuscar en el documento Xml, siempre puedes compilar la documentación a un archivo de ayuda CHM con aplicaciones como SandCastle Help File Builder)

Además, en este sitio web te proporcionan la referencia online completa de los miembros de la librería iTextSharp (aunque creo que no se especifica la versión):
  • http://www.afterlogic.com/mailbee-net/docs-itextsharp/Index.html

Si por otro lado te refieres a una carencia de documentación "ajena", de terceros, es decir, a ejemplos de uso e implementación de personas random, entonces creo que sería suficiente con buscarlos en Google:
  • http://lmgtfy.com/?q=itextsharp+samples
( por lo que veo, de esta manera también nos sale mucha documentación como para decir que carece de ella, jeje :P )

De todas formas si buscas una alternativa por el motivo que tengas, esa alternativa podría ser PDFSharp:
  • http://www.pdfsharp.net/Downloads.ashx
...también depende de si lo que quieres hacer es construir un documento PDF desde cero, o simplemente quieres realizar una conversión entre formatos, para esto último te recomendaría otra librería.

Saludos!