.NET 以O2S方式 PDF 转图片

2023年 10月 4日 84.7k 0

依赖下载

O2S.Components.PDFRender4NET.Win

System.Drawing.Common

image.png

目录结构

image.png

关键代码

PDFTranImgHelp

using O2S.Components.PDFRender4NET;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PDFTo
{
public enum Definition
{
One = 1, Two = 2, Three = 3, Four = 4, Five = 5, Six = 6, Seven = 7, Eight = 8, Nine = 9, Ten = 10
}
public class PDFTranImgHelp
{
///
/// 将PDF文档转换为图片的方法
///
/// PDF文件路径
/// 图片输出路径
/// 生成图片的名字
/// 从PDF文档的第几页开始转换
/// 从PDF文档的第几页开始停止转换
/// 设置所需图片格式
/// 设置图片的清晰度,数字越大越清晰
public static void ConvertPDF2Image(
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 pdfFile.PageCount)
{
endPageNum = pdfFile.PageCount;
}
if (startPageNum > endPageNum)
{
int tempPageNum = startPageNum;
startPageNum = endPageNum;
endPageNum = startPageNum;
}
// start to convert each page
for (int i = startPageNum; i

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论