如何将图像合并并到 .NET 中的 PDF

如何将图像合并并到 .NET 中的 PDF

将图像转化为多页的PDF是创建专辑,报告,小册子和易于共享的理想。

现实世界问题

发送多张照片作为附件或画廊链接往往是无聊的,一个单一的PDF将一切保持在一起,并在任何设备上看起来专业。

解决方案概述

加载您的图像,创建一个PDF,并将每张图片添加为一个新的页面. 您可以自定义页面的尺寸,匹配,甚至在需要时加入白页或覆盖。

原則

  • Visual Studio 2019 或以后
  • .NET 6.0 或更高版本(或 .Net Framework 4.6.2+)
  • Aspose.Imaging for .NET 来自 NuGet
  • 图像文件夹合并
PM> Install-Package Aspose.Imaging

步骤实施

步骤1:准备你的图像

在文件夹中放置您想要的所有图像,并将其分类或命名为您希望它们显示的顺序。

string[] files = Directory.GetFiles("./input", "*.jpg");

步骤2:下载图像并设置 PDF 出口

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
using Aspose.Imaging.FileFormats.Pdf;

var images = files.Select(f => Image.Load(f)).ToList();
var pdfOptions = new PdfOptions();
string pdfPath = "./output/merged_images.pdf";

步骤3:将所有图像保存到PDF

using (var pdfDocument = Image.Create(pdfOptions, images[0].Width, images[0].Height, false))
{
    var graphics = new Aspose.Imaging.Graphics(pdfDocument);
    graphics.DrawImage(images[0], 0, 0, images[0].Width, images[0].Height);

    for (int i = 1; i < images.Count; i++)
    {
        pdfDocument.AddPage(images[i]);
    }
    pdfDocument.Save(pdfPath);
}
images.ForEach(img => img.Dispose());

步骤4:测试和审查您的PDF

在任何浏览器中打开结果的PDF,以确认订单、大小和质量。

使用案例和应用程序

  • 照片专辑活动、婚礼或假期
  • 技术或营销小册子与图像
  • 电子商务视觉产品目录
  • 画廊或设计预览与客户分享

共同挑战与解决方案

** 图像看起来伸展或切断:** 在添加之前重新调整图形,或根据每个图片所需调整页面大小。

** PDF 文件大小:** 低图像分辨率或在出口时使用压缩选项。

Wrong image order: 在下载前明确分类文件名或列表。

最佳实践

  • 名称图像与编号系统正确的PDF订单
  • 重复或种植图像为一致的页面外观
  • 始终在多个观众中预览完成的PDF

FAQ

Q:我可以添加文本或覆盖页面吗?答:是的,在添加每个页面之前使用 Aspose.Imaging.Graphics 绘制文本,或者作为第一张图像输入封面。

Q:我可以混合图像格式(JPG、PNG等)。答:是的. Aspose.Imaging 将为您处理支持的类型。

**Q:我可以控制PDF的页面大小或方向吗?**A:是的,设置尺寸选项 PdfOptions或按需要调整图像。

结论

将图像和出口作为多页PDF是简单和有效的Aspose.Imaging为 .NET. 这种方法保持您的画廊,专辑和目录可携带和专业的任何观众。 Aspose.Imaging 为 .NET API 参考 .

 中文