18910140161

c罗,C#使用iTextSharp将多个图像转换成一个PDF(图像页面大小相同)

顺晟科技

2022-12-02 09:23:02

96

安装最新版官网图片尺寸(mm)图片像素* 25.4/图片分辨率便携文档格式尺寸(mm)图片尺寸(mm) * 2。

///Summary///将多张图片组合成一个可移植的文档格式。完美填充页面的页面大小(mm)是图像大小(mm)///summary//paramname输出目录。最终可移植文档格式输出目录/param//param name image path image path set/param public static invalid PDF generation(string输出目录,list string image path){/get Use(file stream文件系统新文件流(image path [0],文件模式。打开){系统。画画。图像系统绘图。形象。来自流(FS);内部图像的宽度;内部图像。身高;W_dpi浮动图像。水平分辨率;//水平分辨率浮动h_dpi图像。VerticalResolution//垂直分辨率xy[0](浮点)(宽度* 25.4/宽度_dpi * 2。);//PDF的实际宽度(mm)要乘以2.xy[1](浮点)(h * 25.4/h_dpi * 2。);}//创建页面属性对象矩形,设置长度和宽度的后四个零,设置左右上下边距,iTextSharp.text.Document文档新建iTextSharp。文字。文档(新itext sharp。文字。矩形(0,0,xy[0],xy[1]),0,0,0,0);使用(文件流文件系统新文件流(输出目录,文件模式。create)){ itext sharp。文字。pdf格式.pdf编写器.Getinstance(文档,fs);//将页面设置与可移植文档格式输出流document.open()合并;//打开PDF //插入图像。一幅图像占据了(int i0我的图片路径。数数;I) {string imgPath图片路径[I];使用(FileStream imgFs new FileStream(img path,FileMode。open)){ itext sharp。文字。图像img itext sharp。文字。形象。getinstance(im GFS);//从流中读取图片//img。对齐元素ALIGN _ CENTER//将图片居中//img。setabsoluteposition (0,0);//设置图片位置。可移植文档格式的起源是img。左下角的ScaleAbsolute(xy[0],xy[1]);//设置图片大小document . new page();//创建新页面并指向新页面文档。添加(img);//将图像imgfs.close()添加到新页面;//防止内存溢出很重要。必要的时候可以调用乔治的勋章等待清理}}文件Dispose();//关闭PDF } } ——335433——3——3543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543543

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航