WebP 是由谷歌设计的下一代图像格式,具有高压缩效率和最小质量损失。然而,WebP 图像在设备和软件之间的支持并不是普遍的。然而,通过将 WebP 转换为 PDF,您可以确保兼容性、可移植性以及适合打印的输出——这对于报告、作品集和文档档案非常理想。

在本教程中,您将学习如何使用 Aspose.Imaging Cloud SDK for .NET 将 WebP 转换为 PDF,这是一种基于 REST API 的解决方案,可以在云端处理所有图像处理,无需安装任何外部库。

REST 基于图像处理的 API

Aspose.Imaging Cloud SDK for .NET 提供了一种简单且安全的方式来以编程方式处理图像文件。它支持:

  • 格式转换 (WebP, PNG, JPG, TIFF, BMP 等)
  • 图像调整大小、裁剪和旋转
  • 元数据编辑和图像分析
  • 基于云的转换 - 无需重型依赖

为了使用 SDK,第一步是在我们的解决方案中安装它。

NuGet\Install-Package Aspose.Imaging-Cloud -Version 25.4.0

下一步是从 Cloud Dashboard 获取客户端凭据详细信息。

使用 C# .NET 将 WebP 转换为 PDF

请按照以下步骤使用 C# 创建您的第一个 WebP 到 PDF 转换器。

步骤 1 – 初始化 API

var config = new Configuration
{
    ClientId = "YOUR_CLIENT_ID",
    ClientSecret = "YOUR_CLIENT_SECRET"
};

var imagingApi = new ImagingApi(config);

步骤 2 上传 WebP 文件到云存储 由于 API 希望图像已经存储在云端,因此请使用以下代码片段上传输入图像。

using (var fileStream = File.OpenRead("input.webp"))
{
    var uploadRequest = new UploadFileRequest("input.webp", fileStream);
    imagingApi.UploadFile(uploadRequest);
}

步骤 3 - 将 WebP 转换为 PDF 一旦图像被上传,我们可以使用以下代码将WebP图像转换为PDF:

var request = new CreateConvertedImageRequest("sample.webp", "pdf");
var response = imagingApi.CreateConvertedImage(request);

// Save the converted file locally
using (var outputStream = File.Create("output.pdf"))
{
    response.CopyTo(outputStream);
}
// 如需更多示例,请访问 https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet

using Aspose.Imaging.Cloud.Sdk;
using Aspose.Imaging.Cloud.Sdk.Model.Requests;
using System.IO;

var config = new Configuration
{
    ClientId = "YOUR_CLIENT_ID",
    ClientSecret = "YOUR_CLIENT_SECRET"
};

// 创建 imagingAPI 实例
var imagingApi = new ImagingApi(config);

// 从本地驱动器读取输入的 WebP 图像
using (var fileStream = File.OpenRead("sample.webp"))
{
    var uploadRequest = new UploadFileRequest("sample.webp", fileStream);
    imagingApi.UploadFile(uploadRequest);
}

var request = new CreateConvertedImageRequest("sample.webp", "pdf");
var response = imagingApi.CreateConvertedImage(request);

// 将转换后的文件保存到本地驱动器
using (var outputStream = File.Create("resultant.pdf"))
{
    response.CopyTo(outputStream);
}

使用 cURL 命令将 WebP 转换为 PDF

如果您更喜欢直接的 REST 调用,您可以使用 cURL 来实现相同的结果。

步骤 1 – 生成访问令牌

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=XXXXXX-XXXXX-XXXX-XXXXX-ff5c3a6aa4a2&client_secret=XXXXXXXXXXXX" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

步骤 2 – 将 WebP 转换为 PDF

执行以下命令以执行 WebP 转 PDF 的转换。

curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/input.webp/convert?format=pdf" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT_Token>" \
-o "Output.pdf"

免费的在线 WebP 转 PDF 转换器

想在编码之前测试一下吗?试试免费的 WebP to PDF Online Converter,由 Aspose.Imaging Cloud 提供支持——无需安装!

免费图片提取器

结论

在这篇文章中,您学习了如何使用 C# .NET 和 Aspose.Imaging Cloud SDK 将 WebP 图像转换为 PDF 文件。 我们 covered 主题如将 WebP 文件上传到云存储、使用 REST API 将 WebP 转换为 PDF,并使用 C# 和 cURL 命令执行转换。

相关文章

请访问以下链接以了解更多信息: