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();

 

posted @ 2022-12-14 16:02  AutumnSilence  阅读(335)  评论(0编辑  收藏  举报