亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#將PDF轉為多種圖像文件格式的方法(Png/Bmp/Emf/Tiff)

2019-10-29 21:06:38
字體:
來源:轉載
供稿:網友

PDF是一種在我們日常工作學習中最常用到的文檔格式之一,但常常也會因為文檔的不易編輯的特點,在遇到需要編輯PDF文檔內容或者轉換文件格式的情況時讓人苦惱。通常對于開發者而言,可選擇通過使用組件的方式來實現PDF文檔的編輯或者格式轉換,因此本文將介紹如何通過使用免費版的組件Free Spire.PDF for .NET來轉換PDF文檔。這里介紹將PDF轉換多種不同格式的圖像文件格式,如PNG,BMP,EMF,TIFF等,同時,轉換文檔也分為轉換全部文檔和轉換部分文檔為圖片兩種情況,本文也將作進一步介紹。下面是實現轉換功能的詳述,供參考。

提示:在下載安裝該組件后,在項目中注意添加引用Spire.PDF.dll文件,如下圖:

c#,圖像文件格式,pdf

一、轉換整個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 < doc.Pages.Count; i++)      {        //將PDF頁轉換成Bitmap圖形        System.Drawing.Image bmp = doc.SaveAsImage(i);        //將Bitmap圖形保存為Png格式的圖片        string fileName = string.Format("Page-{0}.png", i + 1);        bmp.Save(fileName, System.Drawing.Imaging.ImageFormat.Png);      }    }  }}

調試運行程序,生成文檔。

運行結果:

c#,圖像文件格式,pdf

Spire.PDF支持將PDF文檔轉換為多種圖像格式的文件,可根據需要選擇相應的文件格式,這里以Png為例。

c#,圖像文件格式,pdf

(二) 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 < document.Pages.Count; i++)      {        images[i] = document.SaveAsImage(i);      }      return images;    }    private static ImageCodecInfo GetEncoderInfo(string mimeType)    {      ImageCodecInfo[] encoders = ImageCodecInfo.GetImageEncoders();      for (int j = 0; j < encoders.Length; j++)      {        if (encoders[j].MimeType == mimeType)          return encoders[j];      }      throw new Exception(mimeType + " mime type not found in ImageCodecInfo");    }    //自定義JoinTiffImages()方法,使用指定編碼器和圖像編碼器參數將圖像從pdf頁面保存到tiff圖像類型,。    public static void JoinTiffImages(Image[] images, string outFile, EncoderValue compressEncoder)    {      Encoder enc = Encoder.SaveFlag;      EncoderParameters ep = new EncoderParameters(2);      ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.MultiFrame);      ep.Param[1] = new EncoderParameter(Encoder.Compression, (long)compressEncoder);      Image pages = images[0];      int frame = 0;      ImageCodecInfo info = GetEncoderInfo("image/tiff");      foreach (Image img in images)      {        if (frame == 0)        {          pages = img;          pages.Save(outFile, info, ep);        }        else        {          ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.FrameDimensionPage);          pages.SaveAdd(img, ep);        }        if (frame == images.Length - 1)        {          ep.Param[0] = new EncoderParameter(enc, (long)EncoderValue.Flush);          pages.SaveAdd(ep);        }        frame++;      }    }  }}

運行結果:

c#,圖像文件格式,pdf

二、 轉換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", ImageFormat.Png);      System.Diagnostics.Process.Start("convertToZoom.png");    }  }}

運行結果:

c#,圖像文件格式,pdf

總結

以上所述是小編給大家介紹的C#將PDF轉為多種圖像文件格式的方法(Png/Bmp/Emf/Tiff),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美黄色片在线观看| 欧美性xxxx在线播放| 欧美激情精品久久久久久大尺度| 国产精品观看在线亚洲人成网| 九九九久久久久久| 国产亚洲精品美女久久久久| 日韩在线免费视频观看| 国产精品高清在线| 91久久国产综合久久91精品网站| 欧美韩日一区二区| 日韩二区三区在线| 成人妇女淫片aaaa视频| 97精品在线视频| 日韩中文字幕在线精品| 欧美巨猛xxxx猛交黑人97人| 91久久国产婷婷一区二区| 这里只有精品视频在线| 久久精品成人一区二区三区| 中文字幕av一区二区| 国产一区玩具在线观看| 亚洲自拍小视频免费观看| 国产精品久久久久久久久久东京| 亚洲剧情一区二区| 日韩毛片在线看| 欧美精品久久久久a| 国内外成人免费激情在线视频| 国产91在线播放九色快色| 日本精品一区二区三区在线| 午夜精品一区二区三区视频免费看| 日韩在线观看电影| 国产剧情久久久久久| 国产精品视频免费在线| 久久久久久久久久国产精品| 日韩免费中文字幕| 一道本无吗dⅴd在线播放一区| 国产精品视频一区二区高潮| 国产精品电影网站| 国模gogo一区二区大胆私拍| 日韩免费在线免费观看| 青青久久av北条麻妃黑人| 国产精品亚洲网站| 欧美精品电影在线| 中文字幕一区二区精品| 色青青草原桃花久久综合| 成人久久一区二区三区| 国产精品88a∨| 精品高清一区二区三区| 亚洲一区二区三区成人在线视频精品| 亚洲黄色av女优在线观看| 日韩欧美精品中文字幕| 日韩电影第一页| 亚洲片在线资源| 国产精品夜间视频香蕉| 亚洲天堂av在线播放| 国产精品久久久久av免费| 国内精品美女av在线播放| 国自在线精品视频| 亚洲国产免费av| 成人黄色av网站| 色综合久久88色综合天天看泰| 亚洲成成品网站| 色噜噜国产精品视频一区二区| 色爱精品视频一区| 97视频在线看| 色yeye香蕉凹凸一区二区av| 精品无人国产偷自产在线| 欧美性在线观看| 欧美在线中文字幕| 欧美激情性做爰免费视频| 日韩天堂在线视频| 国产精品直播网红| 国产欧美一区二区三区在线| 亚洲色图激情小说| 亚洲毛片在线观看| 国产精品久久久| 亚洲午夜精品久久久久久性色| 亚洲人成绝费网站色www| 欧美片一区二区三区| 91精品国产综合久久香蕉的用户体验| 久久久久久午夜| 国产成人精品综合久久久| 91在线高清免费观看| 91精品国产综合久久香蕉| 最近中文字幕日韩精品| 成人日韩在线电影| 少妇高潮久久久久久潘金莲| 亚洲综合大片69999| 亚洲va欧美va在线观看| 日韩欧美极品在线观看| 亚洲自拍偷拍在线| 免费91在线视频| 日本在线观看天堂男亚洲| 亚洲三级av在线| 精品一区精品二区| 亚洲国产精品热久久| 欧美日本黄视频| 久久理论片午夜琪琪电影网| 欧美激情视频播放| 久久九九国产精品怡红院| 久久久精品在线观看| www国产亚洲精品久久网站| 懂色av一区二区三区| 国产精品扒开腿做爽爽爽的视频| 日韩天堂在线视频| 国产精品免费看久久久香蕉| 久久天堂电影网| 日韩成人在线视频| 日韩亚洲国产中文字幕| 91免费看片网站| 欧美福利在线观看| 国产精品尤物福利片在线观看| 国产日韩欧美影视| 国模极品一区二区三区| 日韩一区二区精品视频| 性色av一区二区三区在线观看| 国产精品视频白浆免费视频| 欧美性xxxx极品高清hd直播| 超碰精品一区二区三区乱码| 国产又爽又黄的激情精品视频| 亚洲欧美综合区自拍另类| 欧美xxxx18性欧美| 欧美成人免费视频| 日韩av一区二区在线观看| 国产精品视频免费观看www| 亚洲国产黄色片| 日本精品视频在线观看| 欧美怡春院一区二区三区| 亚洲字幕一区二区| 国产精品视频xxxx| 国产丝袜精品第一页| 精品久久久视频| 色偷偷偷综合中文字幕;dd| 亚洲在线视频观看| 欧美日韩爱爱视频| 国产一区视频在线播放| 国产91热爆ts人妖在线| 欧美日韩一区二区精品| 日韩精品免费视频| 成人激情av在线| 国产精品久久久久久av福利软件| 久久中文字幕国产| 亚洲伊人久久大香线蕉av| 日韩中文视频免费在线观看| 狠狠综合久久av一区二区小说| 一道本无吗dⅴd在线播放一区| 亚洲精品自产拍| 久久欧美在线电影| 91青草视频久久| 欧美床上激情在线观看| 少妇高潮久久77777| 美女视频黄免费的亚洲男人天堂| 精品欧美国产一区二区三区| 中文字幕亚洲欧美日韩在线不卡| 亚洲国产精彩中文乱码av在线播放| 国产成人黄色av| 日本高清不卡的在线| 午夜免费久久久久| 亚洲国产天堂久久综合网| 国产偷国产偷亚洲清高网站| 成人情趣片在线观看免费| 久热精品视频在线观看| 成人av.网址在线网站| 亚洲精品二三区| 91chinesevideo永久地址|