天天看点

C# word 转图片 PDF 转图片

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 &lt; 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 &lt;= 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,如需转载请自行联系原作者