信息交换和文档共享是日常工作流程不可或缺的一部分,将 JPG 图像转换为 PDF 文档的能力已变得不可或缺。虽然 JPG 文件是捕获和存储图像的常用格式,但它们缺乏全面文档管理所需的多功能性和可移植性。因此,将 JPG 转换为 PDF 的转换过程弥补了静态图像和动态多页文档之间的差距。本文探讨了使用 .NET REST API 对此转换功能的迫切需求。
JPG 到 PDF 转换 API
使用 Aspose.PDF Cloud SDK for .NET,您可以轻松启动 JPG 到 PDF 的转换,保留图像质量并确保生成的 PDF 文档准确呈现。Aspose.PDF Cloud 的基于云的架构确保了可扩展性和可访问性,使您能够将高级功能无缝集成到您的应用程序中,而无需复杂的本地安装。
-
除了转换之外,您还可以利用强大的 SDK 以各种方式处理 PDF 文档,包括合并、拆分和压缩 PDF 文件,提取文本和图像,添加注释和水印,甚至执行 OCR(光学字符识别)从扫描的文档中提取文本。
第一步是在 NuGet 包管理器中搜索“Aspose.Pdf-Cloud”,然后单击“添加包”按钮。这将在您的项目中添加 SDK 引用。其次,从 云仪表板 获取您的客户端凭据。如果您没有现有帐户,只需按照 快速入门 文章中指定的说明创建一个免费帐户即可。
在 C# .NET 中将 JPG 转换为 PDF
以下部分详细介绍了如何使用 C# .NET 实现高效的 JPG 到 PDF 转换,并以无与伦比的效率和灵活性增强我们的文档处理工作流程。
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
创建 PdfApi 类的对象,我们将客户端凭据作为参数传递。
DocumentResponse document = pdfApi.PutCreateDocument(resultantPDF, "basic", null);
创建一个空白 PDF 文件并存储在云存储中。
pdfApi.PostInsertImage(resultantPDF, pageNumber, llx, lly, urx, ury, null, "basic", null, inputFile);
调用 API 将图像放置在 PDF 文件的第一页,并按照上面指定的方式设置边距详细信息。
// 有关更多示例,请访问https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet/tree/master/Examples
// 从 https://dashboard.aspose.cloud/ 获取客户端凭证
string clientSecret = "c71cfe618cc6c0944f8f96bdef9813ac";
string clientID = "163c02a1-fcaa-4f79-be54-33012487e783";
// 创建 PdfApi 实例
PdfApi pdfApi = new PdfApi(clientSecret, clientID);
// 输入JPG图片名称
String imageFile = "44781.jpg ";
String resultantPDF = "Resultant.pdf";
// 在云存储中创建空白 PDF 文档
DocumentResponse document = pdfApi.PutCreateDocument(resultantPDF, "basic", null);
// PDF 文件的页码
int pageNumber = 1;
// PDF 文档中图像的坐标
// 坐标以点为单位,从左下角到右上角
double llx = 1.0;
double lly = 1.0;
double urx = 680.0;
double ury = 900.0;
// 从本地驱动器加载 JPG 图像
using (var inputFile = System.IO.File.OpenRead(imageFile))
{
// name 文档名称。(必需)
// pageNumber 页码。(必需)
// llx 左下角X坐标。(必填)
// lly 左下角 Y 坐标。(必填)
// urx 右上角X坐标。(必填)
// ury 右上角 Y 坐标。(必填)
// imageFilePath 如果指定,则为图像文件的路径。否则使用请求内容。(可选)
// storage 文档存储。(可选)
// 文件夹 文档文件夹。(可选)
// image 图像文件。(可选)
pdfApi.PostInsertImage(resultantPDF, pageNumber, llx, lly, urx, ury, null, "basic", null, inputFile);
}
上述示例中生成的示例 JPG 图像和结果 PDF 可从 input.jpg 和 Resultant.pdf 下载。
- 使用我们的免费在线 PDF 查看器 预览生成的 PDF 文档。
使用 cURL 命令将图像转换为 PDF
或者,您可以使用 Aspose.PDF Cloud 和 cURL 命令的简化高效组合将 JPG 图像转换为 PDF 文档。通过使用 cURL 命令,您可以无缝启动 JPG 到 PDF 的转换。这种方法简化了流程,同时确保了图像质量的准确性并保持了生成的 PDF 文档的完整性。
此方法的第一步是使用以下命令生成 JWT 访问令牌:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=163c02a1-fcaa-4f79-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
一旦我们有了 JWT 令牌,请执行以下命令来创建一个空白 PDF 文件并存储在云存储中。
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/input.pdf" \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"
现在,请执行以下命令在 PDF 文档中插入 JPG 图像并将生成的文件保存到云存储。
curl -v "https://api.aspose.cloud/v3.0/pdf/{sourceFile}/pages/1/images?llx=1&lly=1&urx=680&ury=850&imageFilePath=44781.jpg&storage=basic" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: multipart/form-data"
将“sourceFile”替换为云存储中已有的输入空白 PDF 文件的名称,将“accessToken”替换为上面生成的 JWT 访问令牌。
结论
总之,这两种方法——利用 Aspose.PDF Cloud SDK for .NET 和使用 Aspose.PDF Cloud 的 cURL 命令,都提供了将 JPG 图像转换为 PDF 文档的高效可靠解决方案。采用任何一种方法都可以让您简化文档处理工作流程,并解锁各种功能以实现高效可靠的文档转换。它是最佳选择,为您提供所需的工具,以无与伦比的效率和灵活性提升文档管理流程并提高生产力。
有用的链接
— 现场演示
相关文章
我们强烈建议您访问以下博客文章以获取以下信息: