2015-02-06 108 views
0

我有一個22頁的pdf。我正在使用GhostScript將PDF轉換爲Tse以供Tesseract使用。我這樣做...Ghostscript PDF到TIFF設置輸出大小c#

string filename=openFileDialog1.FileName; 

    using (GhostscriptRasterizer rasterizer = new GhostscriptRasterizer()) 
      { 
       rasterizer.Open(filename, _lastInstalledVersion, false); 
       for (int pageNumber = 1; pageNumber <= rasterizer.PageCount; pageNumber++) 
       { 
        Image img = rasterizer.GetPage(400, 400, pageNumber); 
       } 

我想之前,我將它傳遞給由正方體用於設置的IMG大小,但我不能..有什麼辦法?

有這個例子:但IDK的如果我可以通過從PDF每個圖像由超正方體

GhostscriptVersionInfo gv = GhostscriptVersionInfo.GetLastInstalledVersion(); 

     using (GhostscriptProcessor processor = new GhostscriptProcessor(gv, true)) 
     { 
      processor.Processing += new GhostscriptProcessorProcessingEventHandler(processor_Processing); 

      List<string> switches = new List<string>(); 
      switches.Add("-empty"); 
      switches.Add("-dSAFER"); 
      switches.Add("-dBATCH"); 
      switches.Add("-dNOPAUSE"); 
      switches.Add("-dNOPROMPT"); 
      switches.Add(@"-sFONTPATH=" + System.Environment.GetFolderPath(System.Environment.SpecialFolder.Fonts)); 
      switches.Add("-dFirstPage=" + pageFrom.ToString()); 
      switches.Add("-dLastPage=" + pageTo.ToString()); 
      switches.Add("-sDEVICE=png16m"); 
      switches.Add("-r96"); 
      switches.Add("-dTextAlphaBits=4"); 
      switches.Add("-dGraphicsAlphaBits=4"); 

      //switches.Add("-sDEVICE=pdfwrite"); 

      switches.Add(@"-sOutputFile=" + outputFile); 
      switches.Add(@"-f"); 
      switches.Add(inputFile); 

      processor.StartProcessing(switches.ToArray(), null); 
     } 
    } 

回答

2

-dDEVICEWIDTHPOINTS和-dDEVICEHEIGHTPOINTS中使用,與-dFIXEDMEDIA沿着將設置一個特定的介質尺寸。您可能還需要設置-dPDFFitPage以將內容縮放到新媒體上。

你不能直接使用Ghostscript,你使用的是jhabjan的Ghostscript.net嗎?

+0

是的,我是..還有這個我剛剛編輯的其他例子,是這樣嗎? – 2015-02-06 08:12:21

+1

@DerekToh,我建議你升級你的Ghostscript.NET到v.1.2.0(昨天發佈),然後你可以使用這種方式建議KenS建議:http://pastebin.com/NNXEVRR4 – HABJAN 2015-02-06 09:20:01

+0

我似乎不能當我下載新版本時找到GhostScript.NET.dll – 2015-02-06 09:40:49