C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff)

这里介绍将PDF转换多种不同格式的图像文件格式,如PNG,BMP,EMF,TIFF等,同时,转换文档也分为转换全部文档和转换部分文档为图片两种情况,本文也将作进一步介绍

PDF是一种在我们日常工作学习中最常用到的文档格式之一,但常常也会因为文档的不易编辑的特点,在遇到需要编辑PDF文档内容或者转换文件格式的情况时让人苦恼。通常对于开发者而言,可选择通过使用组件的方式来实现PDF文档的编辑或者格式转换,因此本文将介绍如何通过使用免费版的组件Free Spire.PDF for .NET来转换PDF文档。这里介绍将PDF转换多种不同格式的图像文件格式,如PNG,BMP,EMF,TIFF等,同时,转换文档也分为转换全部文档和转换部分文档为图片两种情况,本文也将作进一步介绍。下面是实现转换功能的详述,供参考。

提示:在下载安装该组件后,在项目中注意添加引用Spire.PDF.dll文件,如下图:

一、转换整个PDF文档为图片

(一)PDF转Png

 using Spire.Pdf; using System.Drawing; namespace PDFtoImage1 { class Program { static void Main(string[] args) { //初始化一个PdfDocument类实例,并加载PDF文档 PdfDocument doc = new PdfDocument(); doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf"); //遍历PDF每一页 for (int i = 0; i 

调试运行程序,生成文档。

运行结果:

Spire.PDF支持将PDF文档转换为多种图像格式的文件,可根据需要选择相应的文件格式,这里以Png为例。

(二) PDF转TIFF

 using System; using System.Drawing; using System.Drawing.Imaging; using Spire.Pdf; namespace SavePdfAsTiff { class Program { static void Main(string[] args) { //创建一个PdfDocument类对象,并加载PDF文档 PdfDocument document = new PdfDocument(); document.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf"); //调用方法SaveAsImage()将PDF文档保存为tiff格式 JoinTiffImages(SaveAsImage(document), "result.tiff", EncoderValue.CompressionLZW); System.Diagnostics.Process.Start("result.tiff"); } //自定义方法SaveAsImage()将PDF文档保存图像文件 private static Image[] SaveAsImage(PdfDocument document) { Image[] images = new Image[document.Pages.Count]; for (int i = 0; i 

运行结果:

二、 转换PDF指定页为图片( PDF转Png、Bmp、Emf)

 using Spire.Pdf; using System.Drawing; using System.Drawing.Imaging; namespace PDFtoImage { class Program { static void Main(string[] args) { //实例化一个PdfDocument类对象,并加载PDF文档 PdfDocument doc = new PdfDocument(); doc.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf"); //调用方法SaveAsImage()将PDF第二页保存为Bmp格式 Image bmp = doc.SaveAsImage(1); //调用另一个SaveAsImage()方法,并将指定页面保存保存为Emf、Png Image emf = doc.SaveAsImage(0, Spire.Pdf.Graphics.PdfImageType.Metafile); Image zoomImg = new Bitmap((int)(emf.Size.Width * 2), (int)(emf.Size.Height * 2)); using (Graphics g = Graphics.FromImage(zoomImg)) { g.ScaleTransform(2.0f, 2.0f); g.DrawImage(emf, new Rectangle(new Point(0, 0), emf.Size), new Rectangle(new Point(0, 0), emf.Size), GraphicsUnit.Pixel); } //命名保存的文件并打开 bmp.Save("convertToBmp.bmp", ImageFormat.Bmp); System.Diagnostics.Process.Start("convertToBmp.bmp"); emf.Save("convertToEmf.emf", ImageFormat.Emf); System.Diagnostics.Process.Start("convertToEmf.emf"); zoomImg.Save("convertToZoom.png-600", ImageFormat.Png); System.Diagnostics.Process.Start("convertToZoom.png-600"); } } }

运行结果:

总结

以上所述是小编给大家介绍的C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对html中文网网站的支持!

以上就是C#将PDF转为多种图像文件格式的方法(Png/Bmp/Emf/Tiff)的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » 其他教程