ejemplos .net image pdf bitmap pdfsharp

.net - ejemplos - pdfsharp c#



¿Cómo exportar una página PDF como una imagen usando la biblioteca.sharp de PDFsharp? (1)

La respuesta se puede encontrar en la lista de preguntas frecuentes de PDFsharp: http://www.pdfsharp.net/wiki/PDFsharpFAQ.ashx#Can_PDFsharp_show_PDF_files_Print_PDF_files_Create_images_from_PDF_files_3

PDFsharp crea archivos PDF, pero no puede renderizarlos.

La llamada

Bitmap b = new Bitmap((int) pdfp.Width.Point, (int) pdfp.Height.Point, xgfx.Graphics);

no inicializa ningún bit del mapa de bits y no copia nada del objeto Graphics, excepto la configuración de DPI del objeto Graphics. Los objetos gráficos dibujan cosas, pero no recuerdan lo que han dibujado y no pueden volver a crear los dibujos en una llamada al new Bitmap(...) . Esto no funciona con la clase Graphics de Microsoft, esto tampoco funciona con la clase XGraphics de PDFsharp.

La clase XGraphics de PDFsharp se puede usar para dibujar en páginas PDF y se puede usar para dibujar en mapas de bits, en una impresora o en la pantalla, puede dibujar en páginas PDF y en cualquier DC que pueda obtener desde Windows. Lo mismo ocurre con MigraDoc.
Entonces, si desea crear archivos PDF y mapas de bits con el mismo contenido, PDFsharp y MigraDoc pueden ayudarlo.

Pero PDFsharp no proporciona ninguna forma de representar una página PDF en un mapa de bits.

¿Cómo exportar una página PDF como una imagen usando la biblioteca .sharp de PDFsharp, para la manipulación a nivel de píxel?

Por ejemplo, algo como, System.Drawing.BitMap.GetPixel ()

Estoy tratando de encontrar un área vacía (todo blanco, o de cualquier color) dentro de un documento PDF, para escribir algunos gráficos / imágenes.

09 de junio de 2010:

He intentado esto, pero no está funcionando.

¿Por qué el siguiente código no funciona como se esperaba?

Bitmap.GetPixel siempre devuelve 0.

// // PdfSharp.Pdf.PdfDocument // PdfSharp.Pdf.PdfPage // PdfSharp.Drawing.XGraphics // System.Drawing.Bitmap // string srcPDF = @"C:/hcr/test/tmp/file1.pdf"; PdfDocument pdfd = PdfReader.Open(srcPDF); XGraphics xgfx = XGraphics.FromPdfPage(pdfd.Pages[0]); Bitmap b = new Bitmap((int) pdfp.Width.Point, (int) pdfp.Height.Point, xgfx.Graphics); int rgb = b.GetPixel(0, 0).ToArgb();