真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C#如何將PDF轉為多種圖像文件格式-創(chuàng)新互聯(lián)

小編給大家分享一下C#如何將PDF轉為多種圖像文件格式,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

專注于為中小企業(yè)提供網(wǎng)站設計、成都網(wǎng)站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)桃源免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

PDF是一種在我們?nèi)粘9ぷ鲗W習中最常用到的文檔格式之一,但常常也會因為文檔的不易編輯的特點,在遇到需要編輯PDF文檔內(nèi)容或者轉換文件格式的情況時讓人苦惱。通常對于開發(fā)者而言,可選擇通過使用組件的方式來實現(xiàn)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);
      }
    }
  }
}

調(diào)試運行程序,生成文檔。

運行結果:

C#如何將PDF轉為多種圖像文件格式

Spire.PDF支持將PDF文檔轉換為多種圖像格式的文件,可根據(jù)需要選擇相應的文件格式,這里以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)
    {
      //創(chuàng)建一個PdfDocument類對象,并加載PDF文檔
      PdfDocument document = new PdfDocument();
      document.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.pdf");
      //調(diào)用方法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()方法,使用指定編碼器和圖像編碼器參數(shù)將圖像從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");
      //調(diào)用方法SaveAsImage()將PDF第二頁保存為Bmp格式
      Image bmp = doc.SaveAsImage(1);
      //調(diào)用另一個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轉為多種圖像文件格式”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)成都網(wǎng)站制作公司行業(yè)資訊頻道!

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網(wǎng)頁題目:C#如何將PDF轉為多種圖像文件格式-創(chuàng)新互聯(lián)
標題路徑:http://weahome.cn/article/spgog.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部