Jak wyeksportować stronę PDF jako obraz przy użyciu biblioteki PDFSharp .NET, aby manipulować poziomami pikseli?Jak wyeksportować stronę PDF jako obraz przy użyciu biblioteki PDFSharp .NET?
Na przykład coś takiego, System.Drawing.BitMap.GetPixel()
Próbuję dowiedzieć się pusty obszar (cały biały lub dowolnego koloru) wewnątrz dokumentu PDF, aby napisać kilka grafik/obraz.
09, czerwiec 2010:
Próbowałem to, ale to nie działa.
Dlaczego poniższy kod nie działa zgodnie z oczekiwaniami?
Bitmap.GetPixel zawsze zwraca 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();
Czy to możliwe, że 'xgfx.Graphics' ma zawsze wartość' null'? Opis metody 'nowa bitmapa (int, int, Graphics)' "Inicjuje nową instancję klasy Bitmap o określonym rozmiarze i rozdzielczości określonego obiektu Graphics." Nic dziwnego, że wszystkie piksele zwracają 0, ponieważ ta funkcja nie (i nie może) kopiować żadnych pikseli z obiektu Graphics. –