nonocast

Digital Life

Browsing Posts tagged pdf

转换PowerPoint的动作无非是利用Microsoft.Office.Interop.PowerPoint,后面就不说了,因为没有话可以说,SaveAs就是了。
But图片质量你就不用操心了,因为操了也是白操,不给设置啊!!
codeproject上竟有达人通过截屏这种下三滥的手法得到高分辨率的图片,我也算服了,如果没有记错,应该是3年前看的那篇文章,3年中没有再看到更好方法来获取高分辨率的图片,3年中竟然时不时还去忽悠别人一把,=.=|||
But前面装了Acrobat Pro,于是顺便将一个打开的PowerPoint转成Pdf,打开发现Pdf保持矢量形态,导出成图片,COOL,2200×1650,如果只是PowerPoint的另存为分辨率只有960×720。3年的问题就在不经意间化解了,想想有点意思。

如果需要将Pdf转成图片序列,动作如下:
1. 下载并安装Adobe Acrobat (Adobe Acrobat 9 Pro)
2. 注册或者破解
3. VS中新建项目,Console/Winform/Wpf皆可
4. 引用Adobe Acrobat 9.0 Type Library
5. 将附件中的PdfConverter增加到项目中
6. 调用

new PdfConverter().Convert(@"c:\users\nonocast\desktop\Unilever Bubble Wall.pdf");

DONE!

下载PdfConverter,代码是从cnblogs上copy过来,略加整理。
最后需要注意一下,由于转换过程中用到了Clipboard,所以如果在Console中需要将线程模式设置为STAThread。