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這個部落格寫的方法。