Как экспортировать PDF-страницу в качестве изображения с помощью библиотеки PDFsharp .NET для манипуляций на уровне пикселей?Как экспортировать PDF-страницу в качестве изображения с помощью библиотеки PDFsharp .NET?
Например, что-то вроде System.Drawing.BitMap.GetPixel()
Я пытаюсь выяснить, пустое пространство (все белое, или любого цвета) внутри PDF документа, чтобы написать некоторые графики/образ.
09, июнь 2010:
Я попытался это, но он не работает.
Почему следующий код не работает должным образом?
Bitmap.GetPixel всегда возвращает 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();
Может быть, 'xgfx.Graphics' всегда' null'? Описание метода «new Bitmap (int, int, Graphics)»: «Инициализирует новый экземпляр класса Bitmap с указанным размером и с разрешением указанного объекта Graphics». Неудивительно, что все пиксели возвращают 0, так как эта функция не копирует (и не может) любые пиксели из объекта Graphics. –