簡體   English   中英

使用PDFLibNet保存pdf頁面圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM