Wie exportiert man die PDF-Seite als Bild mit der PDFsharp .NET-Bibliothek?
So exportieren Sie eine PDF-Seite wird als ein Bild mit PDFsharp .NET-Bibliothek, die für die pixel-Ebene manipulation?
Beispielsweise, so etwas wie System.Zeichnung.BitMap.GetPixel()
Ich versuche herauszufinden, leer (alles weiß oder keine Farbe) in einem PDF-Dokument, schreiben, Grafiken /Bild.
09, Juni 2010:
Ich habe dies ausprobiert, aber es funktioniert nicht.
Warum der folgende code nicht funktioniert wie erwartet?
Bitmap.GetPixel gibt immer 0 zurück.
//
//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();
InformationsquelleAutor der Frage vi.su. | 2010-06-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Antwort finden Sie in der PDFsharp FAQ-Liste:
http://www.pdfsharp.net/wiki/PDFsharpFAQ.ashx#Can_PDFsharp_show_PDF_files_Print_PDF_files_Create_images_from_PDF_files_3
PDFsharp erstellt PDF-Dateien, aber es kann nicht gerendert werden.
Den Anruf
nicht initialisieren alle bits der bitmap und kopiert nicht alles aus der Grafik-Objekt, außer für die DPI-Einstellung des Graphics-Objekts. Grafik-Objekte zeichnen Dinge, aber Sie sich nicht erinnern, was Sie gezeichnet haben, und Sie können nicht neu erstellen, die Zeichnungen in einem Aufruf
new Bitmap(...)
. Dies funktioniert nicht mit der Graphics-Klasse von Microsoft, diese funktioniert nicht mit XGraphics Klasse aus PDFsharp.Die XGraphics-Klasse aus PDFsharp kann verwendet werden, um zu zeichnen auf PDF-Seiten, und es kann verwendet werden, um zu zeichnen, bitmaps, auf einen Drucker oder auf dem Bildschirm - es zeichnen kann, die auf PDF-Seiten und auf jedem DC das man aus Windows. Gleiches gilt für MigraDoc.
Also, wenn Sie wollen, erstellen Sie PDF-Dateien und bitmaps, die mit dem gleichen Inhalt, PDFsharp und MigraDoc helfen können.
Aber PDFsharp bietet keine Möglichkeit für die Darstellung einer PDF-Seite in eine bitmap.
InformationsquelleAutor der Antwort Bally ole idjit