建设企业网站流程,珍岛做网站怎么样,为什么我的wordpress这么丑,江阴房产网510房产网目录
功能实现
范例运行环境
关键代码
组件库引入
将批量图片转换为PDF
总结 功能实现
功能实现主要使用 iTextSharp 库实现#xff0c;将指定目录下的有序的一组图片#xff0c;组合生成指定文件名的PDF文件。
范例运行环境
操作系统#xff1a; Windows Server…
目录
功能实现
范例运行环境
关键代码
组件库引入
将批量图片转换为PDF
总结 功能实现
功能实现主要使用 iTextSharp 库实现将指定目录下的有序的一组图片组合生成指定文件名的PDF文件。
范例运行环境
操作系统 Windows Server 2019 DataCenter
.net版本 .netFramework4.7.2 或以上
开发工具VS2019 C# 关键代码
组件库引入 将批量图片转换为PDF
ConvertJPG2PDF 方法返回 bool 类型即表示要求生成的目标 PDF 文件是否存在生成成功说明如下表:
序号参数名类型说明1jpgfilepathstring指定存在图片的目录路径搜索路径下的.jpg或.jpeg文件2pdfstring生成的PDF文件名称全路径
实现代码如下
public bool ConvertJPG2PDF(string jpgfilepath, string pdf)
{var document new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 25, 25, 25, 25);using (var stream new FileStream(pdf, FileMode.Create, FileAccess.Write, FileShare.None)){iTextSharp.text.pdf.PdfWriter.GetInstance(document, stream);document.Open();string[] allfs Directory.GetFiles(jpgfilepath);for (int i 0; i allfs.Length; i){string jpgfile allfs[i].ToLower();if (jpgfile.IndexOf(.jpg) -1 jpgfile.IndexOf(.jpeg)-1){continue;}using (var imageStream new FileStream(jpgfile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)){var image iTextSharp.text.Image.GetInstance(imageStream);if (image.Height iTextSharp.text.PageSize.A4.Height - 25){image.ScaleToFit(iTextSharp.text.PageSize.A4.Width - 25, iTextSharp.text.PageSize.A4.Height - 25);}else if (image.Width iTextSharp.text.PageSize.A4.Width - 25){image.ScaleToFit(iTextSharp.text.PageSize.A4.Width - 25, iTextSharp.text.PageSize.A4.Height - 25);}image.Alignment iTextSharp.text.Image.ALIGN_MIDDLE;document.Add(image);imageStream.Close();}}document.Close();stream.Close();return File.Exists(pdf);}
} 总结
输出的PDF文件页面尺寸默认为A4型margin 边界为25我们可以改变相应的参数来满足自己的实际需要。
iTextSharp 库的下载链接可下载我的资源
https://download.csdn.net/download/michaelline/89934615