当前位置: 首页 > article >正文

Aspose.PDF功能演示:在 C# 中将 JPG 图像合并为 PDF

Aspose.PDF 是一款高级PDF处理API,可以在跨平台应用程序中轻松生成,修改,转换,呈现,保护和打印文档。无需使用Adobe Acrobat。此外,API提供压缩选项,表创建和处理,图形和图像功能,广泛的超链接功能,图章和水印任务,扩展的安全控件和自定义字体处理。 接下来我们将为您介绍如何借助这款工具在程序中合并JPG文件。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.pdf 下载   

将多张JPG图像合并为一个PDF是各种应用程序的常见要求,包括文档管理系统、报告生成和数字存档。在这篇博文中,我们将引导您完成使用 C# 将 JPG 图像合并为 PDF 的过程。

将 JPG 合并为 PDF 的 C# 库

我们将使用Aspose.PDF for .NET将 JPG 图像合并到 PDF 中(使用 C#)。它是一个功能强大的 PDF 操作库,使开发人员能够在 .NET 应用程序中以编程方式创建、操作和管理 PDF 文档。

请下载API 的DLL或使用以下命令使用NuGet安装它:

PM> Install-Package Aspose.PDF
在 C# 中将多个 JPG 图像合并为 PDF

我们可以通过以下步骤轻松地将多张JPG图像合并为一个PDF文档:

  1. 从目录中读取所有 JPG 文件。
  2. 使用PdfConverter.MergeImages()方法将 JPG 图像合并到流中。
  3. 创建Document类的实例。
  4. 向文档页面集合中添加一个新的空白页面。
  5. 创建Image类的实例。
  6. 设置Image.ImageStream属性。
  7. 向页面添加图像。
  8. 最后,使用Save()方法保存文档。

以下代码示例展示了如何在 C# 中将 JPG 图像合并到 PDF 文档中。

// Read all JPG files
var fileStreams = Directory.GetFiles("D:\\Files\\images\\", "sam*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();

// Merge images in Stream
Stream inputStream = PdfConverter.MergeImages(fileStreams, ImageFormat.Jpeg, ImageMergeMode.Vertical, 1, 1);

// Create a PDF document and add the image to it
Document doc = new Document();
Page page = doc.Pages.Add();

// Create an instance of the image class
Image image = new Image();

// Set the image file stream
image.ImageStream = inputStream;

// Add the image into paragraphs collection of the section
page.Paragraphs.Add(image);

// Save the document
doc.Save("merged-jpgs-to-PDF.pdf");

在 C# 中将多个 JPG 图像合并为 PDF

将多个 JPG 合并为 PDF

同样的,我们可以按照以下步骤将多张JPG图片合并为一个PDF文档:

  1. 创建Document类的实例。
  2. 使用Directory.GetFiles(string)方法获取目录中所有 JPG 文件的列表。
  3. 对于列表中的每个图像文件,执行以下操作:
    • 向 PDF 文档添加新页面。
    • 将图像文件加载到FileStream对象中。
    • 使用Page.Paragraphs.Add(Image)方法向页面添加新图像。
    • 使用Image.ImageStream属性设置图像的流。
  4. 最后,使用Document.Save(String)方法保存 PDF 文档。

以下代码示例展示了如何在 C# 中将多张 JPG 图像合并为一个 PDF 文档。

// Create a new document
Document doc = new Document();

// Read all JPG files
var fileList = Directory.GetFiles("D:\\Files\\images\\", "sam*.jpg")
.OrderBy(f => f)
.Select(f => File.OpenRead(f))
.Cast<Stream>()
.ToList();

foreach (var file in fileList)
{
Console.WriteLine("Total Pages:" + doc.Pages.Count);
// Add a page to pages collection of document
var page = doc.Pages.Add();

// Create an image object
Image image1 = new Image();

// Add the image into paragraphs collection of the section
page.Paragraphs.Add(image1);

// Set the image file stream
image1.ImageStream = file;
}

// Save resultant PDF file
doc.Save("multiple-images-to-pdf.pdf");
在线将 JPG 合并为 PDF

此外,您还可以使用此JPG 至 PDF 合并工具免费在线将您的 JPG 图像合并为 PDF 文档。

在本文中,我们学习了如何使用 C# 将 JPG 合并为 PDF。我们还了解了如何以编程方式将 JPG 图像合并到 PDF 文档中。按照本博客文章中概述的步骤,您可以轻松地从多幅图像创建 PDF 文档。


http://www.kler.cn/a/292121.html

相关文章:

  • Python酷库之旅-第三方库Pandas(218)
  • 飞凌嵌入式RK3576核心板已适配Android 14系统
  • css:浮动
  • 2、开发工具和环境搭建
  • web与网络编程
  • cls(c基础)
  • 网络压缩之网络剪枝(network pruning)
  • C#中ArrayList
  • 安卓aosp14上自由窗口划线边框Freeform Caption实战开发-千里马framework实战
  • HttpUtils工具类(三)OKHttpClient使用详细教程
  • vue项目中利用后端接口返回的视频地址获取第一帧作为数据封面展示
  • 【赵渝强老师】大数据主从架构的单点故障
  • HTTPS SEO优势
  • EmguCV学习笔记 VB.Net 第10章 人脸识别
  • elementplus组件库el-tree组件设置默认选中项setCheckKeys不生效
  • Mysql5.6.51修改密码
  • Ubuntu: 配置OpenCV环境
  • ITK-高斯滤波
  • 数据库中的逐行数据处理
  • Python知识点:如何使用Python实现自动驾驶模拟
  • TCP/IP网络编程:Linux实现的web服务器
  • NowCoder HJ50 四则运算
  • EasyExcel实现复杂Excel的导入
  • 如何在Windows和Mac上免费提取RAR文件?这里有方法
  • 电路分析 ---- 加法器
  • 一小时原生画小程序商品展示单页面【代码实现】