word轉圖檔使用的Aspose元件,Aspose.word.dll
<code> </code><code>public</code> <code>bool</code> <code>Word2Png(</code><code>string</code> <code>docFile, </code><code>string</code> <code>pngDir, </code><code>out</code> <code>int</code> <code>pngCount)</code>
<code> </code><code>{</code>
<code> </code><code>ImageSaveOptions options = </code><code>new</code> <code>ImageSaveOptions(SaveFormat.Png);</code>
<code> </code><code>options.Resolution = 300;</code>
<code> </code><code>options.PrettyFormat = </code><code>true</code><code>;</code>
<code> </code><code>options.UseAntiAliasing = </code><code>true</code><code>;</code>
<code> </code><code>pngCount = 0;</code>
<code> </code><code>try</code>
<code> </code><code>{</code>
<code> </code><code>Aspose.Words.Document doc = </code><code>new</code> <code>Aspose.Words.Document(docFile);</code>
<code> </code><code>for</code> <code>(</code><code>int</code> <code>i = 0; i < doc.PageCount; i++)</code>
<code> </code><code>{</code>
<code> </code><code>options.PageIndex = i;</code>
<code> </code><code>doc.Save(pngDir + i + </code><code>".png"</code><code>, options);</code>
<code> </code><code>pngCount++;</code>
<code> </code><code>}</code>
<code> </code><code>return</code> <code>true</code><code>;</code>
<code> </code><code>}</code>
<code> </code><code>catch</code>
<code> </code><code>return</code> <code>false</code><code>;</code>
<code> </code><code>}</code>
PDF 轉圖檔使用的是Aspose.pdf.dll 元件
<code> </code><code>public</code> <code>bool</code> <code>PDF2PNG(</code><code>string</code> <code>srcPdfPath, </code><code>string</code> <code>desPicPath)</code>
<code> </code><code>Aspose.Pdf.Document pdf = </code><code>new</code> <code>Aspose.Pdf.Document(srcPdfPath);</code>
<code> </code><code>for</code> <code>(</code><code>int</code> <code>pageCount = 1; pageCount <= pdf.Pages.Count; pageCount++)</code>
<code> </code><code>using</code> <code>(FileStream imageStream = </code><code>new</code> <code>FileStream(desPicPath + </code><code>"\\"</code> <code>+ pageCount + </code><code>".png"</code><code>, FileMode.Create))</code>
<code> </code><code>{</code>
<code> </code><code>//create Resolution object</code>
<code> </code><code>Aspose.Pdf.Devices.Resolution resolution = </code><code>new</code> <code>Aspose.Pdf.Devices.Resolution(300);</code>
<code> </code><code>Aspose.Pdf.Devices.PngDevice pngDevice = </code><code>new</code> <code>Aspose.Pdf.Devices.PngDevice(resolution);</code>
<code> </code><code>//convert a particular page and save the image to stream</code>
<code> </code><code>pngDevice.Process(pdf.Pages[pageCount], imageStream);</code>
<code> </code><code>//close stream</code>
<code> </code><code>imageStream.Close();</code>
<code> </code><code>}</code>
<code> </code><code>catch</code> <code>(Exception e)</code>
本文轉自Eumenides_s 51CTO部落格,原文連結:http://blog.51cto.com/xiaoshuaigege/1889703,如需轉載請自行聯系原作者