如何将图像合并并到 .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 参考 .