首页 > 其他分享 >O2S.Components.PDF4NET.dll 使用方法

O2S.Components.PDF4NET.dll 使用方法

时间:2022-12-14 16:11:37浏览次数:25  
标签:Count doc PDFDocument O2S dll pdf bit PDF4NET Pages

一、图片合并成PDF

string path=图片路径;

//初始化对象

PDFDocument doc = new PDFDocument();

//添加一页pdf

doc.AddPage();

//使用Bitmap 处理图像

Bitmap bit = new Bitmap(path);

//计算这页pdf的宽度和高度

doc.Pages[doc.Pages.Count - 1].Width = bit.Width;
doc.Pages[doc.Pages.Count - 1].Height = bit.Height;

//将图片放入到这页pdf中
doc.Pages[doc.Pages.Count - 1].Canvas.DrawImage(bit, 0, 0, bit.Width, bit.Height);

//释放Bitmap 
bit.Dispose();

//最后保存,存放路径是全路径(如:c:\test.pdf)

doc.Save(存放路径);

//释放资源

doc.Dispose();

 

二、多个pdf 合并

//初始化对象

PDFDocument doc = new PDFDocument();

//遍历文件 file是全部pdf的路径集合
foreach (var items in file)
{
//加载pdf信息
PDFDocument docs = new PDFDocument(items);
//判断pdf页数 如果页数大于1 说明这个pdf有多页,需要循环添加
if (docs.Pages.Count>1) {

//遍历pdf页数
foreach (var item in docs.Pages)
{

//添加一页pdf
doc.AddPage();

//把遍历当前页的pdf 装入到doc
doc.Pages[doc.Pages.Count-1] = item;
}
}

//pdf只有一页的情况
else {
doc.AddPage();
doc.Pages[doc.Pages.Count-1] = docs.Pages[0];
}
}

//保存文件
doc.Save(newPath);

//释放资源
doc.Dispose();

 

标签:Count,doc,PDFDocument,O2S,dll,pdf,bit,PDF4NET,Pages
From: https://www.cnblogs.com/AutumnSilence/p/16982440.html

相关文章