在这篇基础文章中,您将学习如何使用 NET REST API 将 PNG 转换为 PDF。我们将按照以下部分中提到的详细而清晰的步骤,使用 C# Low Code API 生成 PNG 到 PDF 转换器。开发的应用程序可以与 Windows、Linux 或 macOS 环境中支持的任何 .NET 应用程序集成,并且可以免费进行转换。
先决条件
- 创建账户并获取 API 凭证 执行 PNG 到 PDF 的转换
- 下载 Aspose.Imaging Cloud SDK for .NET to convert PNG to PDF
- 使用上述 SDK 设置 C# .NET 项目,将 PNG 渲染为 PDF
使用 NET REST API 将 PNG 转换为 PDF 的步骤
- 设置 API 的客户端 ID 和客户端密钥以将 PNG 转换为 PDF
- 使用客户端凭据创建 ImagingAPI 类的实例,以执行 PNG 到 PDF 的转换
- 指定源 PNG 和输出 PDF 文件名
- 读取源 PNG 文件并将其上传到云存储
- 使用输入 PNG 文件流和输出 PDF 格式创建 ConvertImageRequest 实例
- 调用 ConvertImage 方法使用 NET REST API 将 PNG 转换为 PDF
- 将渲染后的PDF文件流保存在本地磁盘上
上述步骤使用 C# Low Code API 将文件类型从 PNG 转换为 PDF。我们将通过创建 ImagingAPI 类对象来初始化 SDK 的配置。然后,我们将使用 FileStream 加载源 PNG 文件,并实例化 ConvertImageRequest 类对象,该对象进一步用于使用 ConvertImage() 方法执行 PDF 转换。
使用 NET Low Code API 实现 PNG 到 PDF 的转换代码
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
using Aspose.Imaging.Cloud.Sdk.Api; | |
using Aspose.Imaging.Cloud.Sdk.Model.Requests; | |
using Aspose.Imaging.Cloud.Sdk.Model; | |
using System; | |
using System.IO; | |
namespace Kb_Aspose.KB | |
{ | |
public class PngToPdfConverter | |
{ | |
public void PngToPdf() | |
{ | |
var clientID = "Client ID"; | |
var clientSecret = "Client Secret"; | |
var apiBaseUrl = "https://api.aspose.cloud"; | |
var localPath = "C:/Words/"; | |
var pngToPdfImageApi = new ImagingApi(clientSecret, clientID, apiBaseUrl); | |
// Source and output file names | |
var inputFileName = "Source.png"; | |
var outputFileName = "PNGtoPDF.pdf"; | |
try | |
{ | |
// Upload the local image to Cloud Storage | |
var inpuFileStream = File.Open(localPath + '/' + inputFileName, FileMode.Open); | |
inpuFileStream.Position = 0; | |
var uploadPngFileRequest = new UploadFileRequest(inputFileName, inpuFileStream, null); | |
pngToPdfImageApi.UploadFile(uploadPngFileRequest); | |
var outputFormat = "pdf"; | |
var remoteFolder = null; // Input file is saved at the root of the storage | |
var remoteStorage = null; // Cloud Storage name | |
var convertPngToPdfRequest = new ConvertImageRequest(inputFileName, outputFormat, | |
remoteFolder, remoteStorage); | |
var pdfDataStream = pngToPdfImageApi.ConvertImage(convertPngToPdfRequest); | |
pdfDataStream.Position = 0; | |
using (var fileStream = File.Create(localPath + outputFileName + "." + outputFormat)) | |
{ | |
pdfDataStream.Seek(0, SeekOrigin.Begin); | |
pdfDataStream.CopyTo(fileStream); | |
} | |
} | |
catch (Exception e) | |
{ | |
Console.WriteLine(e.Message); | |
} | |
} | |
} | |
} |
此基本示例代码可让您使用 C# Cloud API 将 PNG 转换为 PDF。您需要做的就是在 Aspose.Imaging REST API SDK 的帮助下提供磁盘上 PNG 图像的路径,然后在转换过程完成后下载输出 PDF 文件流以将其保存在本地。
在本教程中,我们学习了使用 Cloud API 将 PNG 转换为 PDF。如果您有兴趣执行 WEBP 到 PDF 的转换,请参阅有关如何操作 使用 NET REST API 将 WEBP 转换为 PDF 的文章。