如果您想将多个图像合并为一个文件以便于分发或存储,那么将它们转换为一个 pdf 文档是一个很好的k8凯发天生赢家的解决方案。这一过程不仅节省了空间,还确保所有图像都保存在一个文件中,便于共享或传输。在本文中,您将学习如何使用 spire.pdf for .net 在 c# 和 vb.net 中将多个图像组合成一个 pdf 文档。
安装 spire.pdf for .net
首先,您需要添加 spire.pdf for .net 包中包含的 dll 文件作为 .net 项目中的引用。dll 文件可以从此链接下载或通过 安装。
pm> install-package spire.pdf
在 c# 和 vb.net 中将多个图像合并为一个 pdf
为了将文件夹中的所有图像转换为 pdf,我们遍历每个图像,在 pdf 中添加一个与图像大小相同的新页面,然后将图像绘制到新页面上。以下是详细的步骤。
- 创建 pdfdocument 对象。
- 使用 pdfdocument.pagesettings.setmargins() 方法将页边距设置为零。
- 获取存储图像的文件夹。
- 遍历文件夹中的每个图像文件,并获得特定图像的宽度和高度。
- 使用 pdfdocument.pages.add() 方法将宽度和高度与图像相同的新页面添加到 pdf 文档中。
- 使用 pdfpagebase.canvas.drawimage() 方法在页面上绘制图像。
- 使用 pdfdocument.savetofile() 方法保存文档。
- c#
- vb.net
using spire.pdf;
using spire.pdf.graphics;
using system.drawing;
using system.io;
namespace convertmultipleimagesintopdf
{
class program
{
static void main(string[] args)
{
//创建pdfdocument对象
pdfdocument doc = new pdfdocument();
//将页边距设置为零
doc.pagesettings.setmargins(0);
//获取存储图像的文件夹
directoryinfo folder = new directoryinfo(@"c:\users\administrator\desktop\图片");
//遍历文件夹中的文件
foreach (fileinfo file in folder.getfiles())
{
//加载特定图像
image image = image.fromfile(file.fullname);
//获取图像宽度和高度
float width = image.physicaldimension.width;
float height = image.physicaldimension.height;
//添加与图像大小相同的页面
pdfpagebase page = doc.pages.add(new sizef(width, height));
//基于图像创建pdfimage对象
pdfimage pdfimage = pdfimage.fromimage(image);
//在页面的(0,0)处绘制图像
page.canvas.drawimage(pdfimage, 0, 0, pdfimage.width, pdfimage.height);
}
//保存文件
doc.savetofile("结果文档.pdf");
doc.dispose();
}
}
}
imports spire.pdf
imports spire.pdf.graphics
imports system.drawing
imports system.io
namespace convertmultipleimagesintopdf
friend class program
private shared sub main(byval args as string())
'创建pdfdocument对象
dim doc as pdfdocument = new pdfdocument()
'将页边距设置为零
doc.pagesettings.setmargins(0)
'获取存储图像的文件夹
dim folder as directoryinfo = new directoryinfo("c:\users\administrator\desktop\图片")
'遍历文件夹中的文件
for each file in folder.getfiles()
'加载特定图像
dim image as image = image.fromfile(file.fullname)
'获取图像宽度和高度
dim width as single = image.physicaldimension.width
dim height as single = image.physicaldimension.height
'添加与图像大小相同的页面
dim page as pdfpagebase = doc.pages.add(new sizef(width, height))
'基于图像创建pdfimage对象
dim pdfimage as pdfimage = pdfimage.fromimage(image)
'在页面的(0,0)处绘制图像
page.canvas.drawimage(pdfimage, 0, 0, pdfimage.width, pdfimage.height)
next
'保存文件
doc.savetofile("结果文档.pdf")
doc.dispose()
end sub
end class
end namespace
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。