Come esportare una pagina PDF come immagine utilizzando la libreria PDF di PDFsharp, per la manipolazione dei pixel?Come esportare la pagina PDF come immagine utilizzando la libreria .NET di PDFsharp?
Per esempio, qualcosa di simile, System.Drawing.BitMap.GetPixel()
sto cercando di scoprire un'area vuota (tutto bianco, o di qualsiasi colore) all'interno di un documento PDF, di scrivere alcuni elementi grafici/Immagine.
09, giugno 2010:
Ho provato questo, ma non funziona.
Perché il codice seguente non funziona come previsto?
Bitmap.GetPixel restituisce sempre 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();
Potrebbe essere che 'xgfx.Graphics' è sempre' null'? La descrizione per il metodo 'new Bitmap (int, int, Graphics)': "Inizializza una nuova istanza della classe Bitmap con la dimensione specificata e con la risoluzione dell'oggetto Graphics specificato." Non c'è da stupirsi che tutti i pixel restituiscano 0 in quanto questa funzione non (e non può) copiare alcun pixel dall'oggetto Graphics. –