1

PDFLibNet を使用して、PDF ページのサムを保存しています。PictureBox は問題なく動作し、画像を表示しますが、完全に白い (空白の) 画像として保存されます!

PDFWrapper _pdfDoc = new PDFWrapper();
_pdfDoc.LoadPDF("d:\\bb.pdf");

PDFPage page = _pdfDoc.Pages[1];

Bitmap b = (Bitmap)page.LoadThumbnail(Convert.ToInt32(width), Convert.ToInt32(height));

pictureBox1.Image = b;

b.Save("D:\\a.jpg");
4

2 に答える 2

0

ビットマップのレンダリングを終了するには、いつか PDFLibNet を与える必要があります。ライブラリは別のスレッドを使用してサムネイルをレンダリングし、終了時に RenderThumbnailFinished イベントを発生させます。

RenderNotifyFinishedHandler handler = (s, e) => pictureBox1.Image.Save("D:\\a.jpg");
PDFWrapper _pdfDoc = new PDFWrapper(); 
_pdfDoc.LoadPDF("d:\\bb.pdf"); 

PDFPage page = _pdfDoc.Pages[1]; 
page.RenderThumbnailFinished += handler;

pictureBox1.Image = (Bitmap)page.LoadThumbnail(Convert.ToInt32(width), Convert.ToInt32(height)); 
于 2012-06-05T20:52:27.490 に答える