O2S.Components.PDF4NET.dll 使用方法
一、图片合并成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();