C#將PDF轉換為圖片的方法


1.需要添加引用  O2S.Components.PDFRender4NET

鏈接: https://pan.baidu.com/s/1ZPTaLTnFkex6QrsndLjwxg 提取碼: jdh2 復制這段內容后打開百度網盤手機App,操作更方便哦

實例代碼:

/// <summary>
/// 將PDF轉換為圖片的方法
/// </summary>
/// <param name="pdfInputPath">PDF文件路徑</param>
/// <param name="imageOutputPath">圖片輸出路徑</param>
/// <param name="imageName">生成圖片的名字</param>
/// <param name="startPageNum">從PDF文檔的第幾頁開始轉換</param>
/// <param name="endPageNum">從PDF文檔的第幾頁開始停止轉換</param>
/// <param name="imageFormat">設置所需圖片格式</param>
/// <param name="definition">設置圖片的清晰度,數字越大越清晰</param>
public static void PdfToPng(string pdfInputPath, string imageOutputPath,
string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat, Definition definition)
{
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
if(endPageNum == 1)
{
Bitmap pageImage = pdfFile.GetPageImage(1 - 1, 56 * (int)definition);
pageImage.Save(imageOutputPath + imageName + "." + imageFormat.ToString(), imageFormat);
pageImage.Dispose();
}
else
{
for (int i = startPageNum; i <= endPageNum; i++)
{
Bitmap pageImage = pdfFile.GetPageImage(i - 1, 56 * (int)definition);
pageImage.Save(imageOutputPath + imageName + i.ToString() + "." + imageFormat.ToString(), imageFormat);
pageImage.Dispose();
}
}
pdfFile.Dispose();
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM