簡體   English   中英

iTextSharp-如何從 pdf 文件的第一頁創建縮略​​圖

[英]iTextSharp- How to create thumbnail image from first page of a pdf file

我想從 PDF 文件的第一頁創建縮略​​圖。 我正在使用的代碼是:

using (FileStream fs = new FileStream(inputFile, FileMode.Open, FileAccess.Read, FileShare.Read))
{
    using (Document doc = new Document())
    {
        using (PdfWriter w = PdfWriter.GetInstance(doc, fs))
        {                            
            PdfReader r = new PdfReader(inputFile);                           
            PdfImportedPage importedPage = w.GetImportedPage(r, 1);                            
            iTextSharp.text.Image PdfImage = iTextSharp.text.Image.GetInstance(importedPage);                            
            PdfImage.ScaleAbsolute(importedPage.Width / 2, importedPage.Height / 2);
            System.Drawing.Image img = System.Drawing.Image.FromStream(new MemoryStream(PdfImage.RawData));
            img.Save(thumbNailImagePath);
            doc.Close();
            r.Close();
        }
    }
}

這里PdfImage.RawData返回空值。 誰能告訴我這里有什么問題? 我是iTextSharp新手,是否可以使用iTextSharp創建 PDF 內容第一頁的縮略圖?

謝謝布魯諾和阿梅迪。 根據您的評論,我使用 GhostscriptSharp 創建縮略圖。 它具有GhostscriptWrapper.GeneratePageThumb(inputFile, thumbnailPath, pageNo, width, height)來創建特定頁面的縮略圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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