首页 > 其他分享 >PDF转换成JPEG格式

PDF转换成JPEG格式

时间:2024-06-15 15:56:46浏览次数:13  
标签:endPageNum 转换成 imageOutputPath JPEG imageFormat pageImage PDF startPageNum

 

使用NuGet程序包下载安装 O2S.Components.PDFRender4NET.dll

 

using O2S.Components.PDFRender4NET; //引用 O2S.Components.PDFRender4NET.dll 

 

/// <summary>
/// PDF转JPEG
/// </summary>
/// <param name="pdfInputPath">PDF路径</param>
/// <param name="imageOutputPath">JPEG保存路径</param>
/// <param name="imageName">JPEG文件名</param>
/// <param name="startPageNum">PDF开始页</param>
/// <param name="endPageNum">PDF结束页</param>
/// <param name="imageFormat">转换图片格式</param>
public static void PdfToJPEG(string pdfInputPath, string imageOutputPath, string imageName, int startPageNum, int endPageNum, ImageFormat imageFormat)
{
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
if (endPageNum == 1)
{
// 引用 Drawing;
Bitmap pageImage = pdfFile.GetPageImage(1 - 1, 56 * 5);
pageImage.Save(imageOutputPath + imageName + "." + imageFormat.ToString(), imageFormat);
pageImage.Dispose();
}
else
{
for (int i = startPageNum; i <= endPageNum; i++)
{
Bitmap pageImage = pdfFile.GetPageImage(i - 1, 56 * 5);
if (i == 1)
{
pageImage.Save(imageOutputPath + imageName + "." + imageFormat.ToString(), imageFormat);
}
else
{
int ii = i - 1;
pageImage.Save(imageOutputPath + imageName + "(" + ii.ToString() + ")" + "." + imageFormat.ToString(), imageFormat);
}
pageImage.Dispose();
}
}
pdfFile.Dispose();
}
catch (Exception)
{

throw;
}
}

标签:endPageNum,转换成,imageOutputPath,JPEG,imageFormat,pageImage,PDF,startPageNum
From: https://www.cnblogs.com/KevinSteven/p/18249368

相关文章

  • PDF标准详解(三)—— PDF坐标系统和坐标变换
    之前我们了解了PDF文档的基本结构,并且展示了一个简单的helloworld。这个helloworld虽然只在页面中显示一个helloworld文字,但是包含的内容却是不少。这次我们仍然以它为切入点,来了解PDF的坐标系统以及坐标变换的相关知识图形学中二维图形变换中学我们学习了平面直角坐标系,x......
  • 把 .xyz 文件转换成 .ply 文件
    把.xyz文件转换成.ply文件(加头文件)_python将.ply转为.xyz-CSDN博客fromplyfileimportPlyData,PlyElementimportreimportnumpyasnpfromos.pathimportjoindefwrite_ply(save_path,points,text=True):points=[(points[i,0],points[i,1],points[......
  • pdf.js打开自带的debug工具
    pdf.js自带有部分功能debug的工具,可以不用再源码里面,直接再url路径里面通过设置打开要在pdf.js中传入自带的debug功能,需要在url的后面通过#号跟功能的id即可,例如下面开启所有debug功能,那么就在url后面添加#pdfbug=all即可下面这个图是pdf.js的wiki上面所写的包含了debug的功能i......
  • 【专题】2024绿色供应链白皮书报告合集PDF分享(附原数据表)
    原文链接:https://tecdat.cn/?p=36468原文出处:拓端数据部落公众号最新的调研数据揭示,大部分企业已经深刻认识到供应链在环境、社会与治理(ESG)领域的重要性,并已经开始付诸实践。尽管如此,企业在供应链ESG的成熟度上仍有显著的进步空间,其中供应链伙伴间的协同合作、数据获取的便捷性......
  • PySide6实现pdf转化为word和长图片
    目录一:实现思路二:实现过程三:完整代码和实现一:实现思路最近在使用wps,发现wps中使用pdf转化为长图片还需要收费,这么不地道。就想自己能不能用程序实现这种功能的。还好python在自动化办公领域比较强悍,对文档操作也是得心应手。因此记录下用python实现pdf转化为图片和word......
  • Allegro光绘Gerber文件、IPC网表、坐标文件、装配PDF文件导出打包
    Allegro光绘Gerber文件、IPC网表、坐标文件、装配PDF文件导出打包一、Gerber文件层叠与参数设置二、装配图文件设置导出三、光绘参数设置四、Gerber孔符图、钻孔表及钻孔文件输出五、输出Gerber文件六、输出IPC网表七、导出坐标文件八、文件打包一、Gerber文件层叠与......
  • delphi Image32 图片转换成SVG
    image32中有2种算法转换图像为svg,一种是按透明度计算找边缘,另一种是分析像素梯度找边缘,demo代码整理后如下:unituFrmImageToSVG;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.......
  • 发布中文文档类资源仓库-ChineseDocumentPDF
    引言今天中午,排队打饭间隙,刷到新闻,说是:360AILAB-NLP团队开源了中文论文、研报文档场景的轻量化版式分析模型360LayoutAnalysis。面向中文论文及研报两个场景的轻量化版式分析模型已经开源:Github地址:https://github.com/360AILAB-NLP/360LayoutAnalysis,模型权重huggingface地......
  • Python 如何将Latex转换成Word公式?
    好久没写博客啦!最近帮女朋友(数学老师)搞了个题目转成Word的小工具。情景就是,我们在一些图片里获取到数学题目时通常会使用到ocr技术,但是呢通过ocr给到的数学公式是Latex表达式,这也就是为什么我们用识图软件或者手机微信等自带的识别不了数学公式,识别了粘贴到word中又变成了......
  • caj文件怎么转换成pdf?
    CAJ文件是中国知网(CNKI)文献数据库中的一种特定格式文件。CAJ文件是CNKI自己独立开发的一种文献格式,用于存储和传递学术文献,包括期刊文章、学位论文、会议论文等。为了让caj文件的使用更加的便捷,很多人会想到将caj格式的文件转换为pdf后再使用,那么大家知道怎么转换吗?实现这个转换......