2009-08-07 28 views
5

Estoy usando C# .NET 2.0. Deseo generar un archivo PDF. Debería escribir un texto en el archivo.Generando archivo PDF en .NET

¿Cuáles son los requisitos previos que necesitamos para generar el PDF?

Cualquier muestra de codificación de simplae me ayudará.

Por favor, sugiera bibliotecas opensource.

Gracias de antemano.

Respuesta

12

Uso PDFSharp

PDFsharp es la biblioteca de código abierto que crea fácilmente documentos PDF desde cualquier lenguaje .NET. Las mismas rutinas de dibujo se pueden usar para crear documentos PDF, dibujar en la pantalla o enviar resultados a cualquier impresora.

// Create a new PDF document 
PdfDocument document = new PdfDocument(); 

// Create an empty page 
PdfPage page = document.AddPage(); 

// Get an XGraphics object for drawing 
XGraphics gfx = XGraphics.FromPdfPage(page); 

// Create a font 
XFont font = new XFont("Verdana", 20, XFontStyle.Bold); 

// Draw the text 
gfx.DrawString("Hello, World!", font, XBrushes.Black, 
    new XRect(0, 0, page.Width, page.Height), 
    XStringFormat.Center); 

// Save the document... 
string filename = "HelloWorld.pdf"; 
document.Save(filename); 
// ...and start a viewer. 
Process.Start(filename); 

Samples

+0

El enlace a PDFSharp es incorrecto – edosoft

+0

actualizado ........ – Sorantis

+0

... "gracias por señalarlos chicos" .... –

0

PDFsharp se trasladó a un nuevo site. Ahora está disponible con la Fundación MigraDoc.

PDFsharp es la biblioteca Open Source .NET que crea y procesa documentos PDF sobre la marcha fácilmente desde cualquier lenguaje .NET. Las mismas rutinas de dibujo se pueden usar para crear documentos PDF, dibujar en la pantalla o enviar> salida a cualquier impresora.

MigraDoc Foundation la biblioteca .NET de código abierto que crea fácilmente documentos basados ​​en un modelo de objetos con> párrafos, tablas, estilos, etc. y los convierte en PDF, XPS o RTF.

Here son las principales diferencias.

1

PDFSharp biblioteca es realmente una buena!

Lo he usado durante bastante tiempo, y me parece lo suficientemente flexible como para satisfacer sus necesidades.

Sin embargo, hay some aspects de usarlo como una "biblioteca independiente"; por ejemplo, crear tablas es un dolor de cabeza y no hay muchas opciones de formato de texto.Es mucho mejor mezclarlo con MigraDoc (una biblioteca de extensión para PDFSharp).

Cuestiones relacionadas