天天看點

C# pdf轉換為圖檔格式

1.實作代碼如下:

注意要下載下傳一個動态庫:O2S.Components.PDFRender4NET

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

using PDFLibNet;

using System.Drawing.Imaging;

using System.IO;

using System.Drawing;

using O2S.Components.PDFRender4NET;

protected void Page_Load(object sender, EventArgs e)

{

    ConvertPDF2Image(@"E:\pdf\8181106016_20181106_101130.pdf", @"E:\pdf\", "NImage", 1, 1, ImageFormat.Jpeg, 5);

}

       public void ConvertPDF2Image(string pdfInputPath, string imageOutputPath,

            string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat, int j)

        {

            try

            {

                PDFFile pdfFile = PDFFile.Open(pdfInputPath);

                if (!Directory.Exists(imageOutputPath))

                {

                    Directory.CreateDirectory(imageOutputPath);

                }

                // validate pageNum

                if (startPageNum <= 0)

                {

                    startPageNum = 1;

                }

                if (endPageNum > pdfFile.PageCount)

                {

                    endPageNum = pdfFile.PageCount;

                }

                if (startPageNum > endPageNum)

                {

                    int tempPageNum = startPageNum;

                    startPageNum = endPageNum;

                    endPageNum = startPageNum;

                }

                // start to convert each page

                string sS = imageOutputPath + imageName + 123.ToString() + ".Jpeg";      //+imageFormat.ToString();

                try

                {

                    for (int i = startPageNum; i <= endPageNum; i++)

                    {

                        Bitmap pageImage = pdfFile.GetPageImage(i - 1, 56 * (int)j);

                        pageImage.Save(sS, imageFormat);

                        pageImage.Dispose();

                    }

                }

                catch (Exception exx)

                {

                    throw exx;

                }

                pdfFile.Dispose();

            }

           catch(Exception ex)

           {

               throw ex;

           }

        }

若上面方式轉換不了,試下https://blog.csdn.net/qq_44858151/article/details/109332407這個部落格寫的方法。