[英]using PDFLibNet to save pdf page images
我正在使用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");
您可以檢查_pdfDoc.IsJpgBusy屬性。 而主線程處理縮略圖
while (_pdfDoc.IsJpgBusy)
{
Thread.Sleep(50);
}
您需要在某個時候給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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.