2016-10-28 92 views
0

Pdfファイルの最初のページからサムネイルイメージを作成したいとします。私が使用していたコードは次のとおりです。iTextSharp- 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はnull値を返しています。誰が私に何が間違っているか教えてもらえますか私はiTextSharpを初めて使っています。誰でもiTextSharpを使ってPDFコンテンツの最初のページのサムネイルイメージを作成することができるかどうか教えてください。前もって感謝します。

+1

iTextはPDFを画像に変換しません。あなたの要件を満たすために別の図書館を探す必要があります。 –

+2

iTextテストでは、Ghostscriptを使用してPDFファイルをイメージに変換することを追加したいと思います。 GitHub上の 'CompareTool'クラスのソースを確認してください。 –

答えて

0

ありがとうブルーノとアメディ。あなたのコメントに基づいて、GhostscriptSharpを使ってサムネイルを作成しました。特定のページのサムネイルを作成する方法はGhostscriptWrapper.GeneratePageThumb(inputFile, thumbnailPath, pageNo, width, height)です。

関連する問題