本文介绍了使用 Java Cloud SDK 将 JPG 转换为 PDF 的简单步骤。我们知道 JPG 格式是广泛使用的光栅图像格式之一,是从数码相机、手机等设备中捕获图像的默认格式。由于其压缩后的大小,它们通常在互联网上共享并显示在网站。但是,如果您有大量需要在线共享的图像,则转换为 PDF 是正确的选择。我们还可以创建漂亮的相册,轻松减小文件大小,获得更好的分辨率等。
JGP 到 PDF 转换 API
Aspose.PDF Cloud SDK for Java 提供创建、编辑和转换各种文件格式为 PDF 格式的功能。它还支持在 Java 应用程序中将 JPG 转换为 PDF/图像转换为 PDF/照片转换为 PDF 的功能。现在为了使用 SDK,请在 maven 构建类型项目的 pom.xml 中添加以下详细信息。
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Cloud Repository</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf-cloud</artifactId>
<version>21.11.0</version>
</dependency>
</dependencies>
安装后,我们需要通过访问Aspose.Cloud dashboard创建一个免费账户。只需使用您现有的 GitHub 或 Google 帐户注册,或单击 创建新帐户 按钮。
在 Java 中将 JPG 转为 PDF
在本节中,我们将讨论使用 Java 代码片段将 JPG 转换为 PDF 的详细信息。
- 首先,创建 PdfApi 的对象,同时传递 ClientID 和 ClientSecret 详细信息是参数
- 其次,使用 PdfApi 类的 putCreateDocument(…) 方法创建一个空白的 PDF 文件来创建一个空的 PDF 文档
- 现在调用 postInsertImage(..) 方法,它将输入的 PDF 文件名、页码、XY 坐标和图像文件名作为参数
// 有关更多示例,请访问 https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-java/tree/master/Examples/src/main/java/com/aspose/asposecloudpdf/examples
try
{
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// 创建 PdfApi 的实例
PdfApi pdfApi = new PdfApi(clientSecret,clientId);
// 输入 JPG 图像的名称
String imageFile = "Compare-Word-Document-preview.jpg";
String resultantPDF = "Resultant.pdf";
// 在云存储中创建空白 PDF 文档
DocumentResponse document = pdfApi.putCreateDocument(resultantPDF, "Internal",null);
// 从本地驱动器加载 JPG 图片
File file = new File("c://Downloads/"+imageFile);
// PDF文件的页码
int pageNumber = 1;
// PDF文档中图像的坐标
// 坐标以点为单位,从左下角到右上角
double llx = 10.0;
double lly = 850;
double urx = 580.0;
double ury = 650.0;
// 名称 文档名称。 (必需的)
// pageNumber 页码。 (必需的)
// llx 左下角 X 坐标。(必填)
// lly 坐标左下 Y。(必填)
// urx 坐标右上X。(必填)
// ury坐标右上Y。(必填)
// imageFilePath 图像文件的路径(如果已指定)。否则使用请求内容。 (选修的)
// storage 文档存储。 (选修的)
// 文件夹 文档文件夹。 (选修的)
// 图像图像文件。 (选修的)
pdfApi.postInsertImage(resultantPDF, pageNumber, llx, lly, urx, ury, null,"Internal",null,file);
System.out.println("JPG to PDF Conversion sucessfull !");
}catch(Exception ex)
{
System.out.println(ex);
}
使用 cURL 命令将图像转换为 PDF
我们还可以使用 cURL 命令将 JPG 转换为 PDF。作为先决条件,我们需要执行以下命令来生成 JWT 访问令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-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 <JWT Token>"
现在我们需要执行以下命令将 JPG 图像放入 PDF 文档中。
curl -v -X POST "https://api.aspose.cloud/v3.0/pdf/input.pdf/pages/1/images?llx=10.0&lly=850.0&urx=580.0&ury=650.0&imageFilePath=source.JPG" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"image":{}}
结论
在此博客中,我们讨论了使用 Java 代码片段将 JPG 转换为 PDF 的步骤。我们还探讨了使用 cURL 命令将图像转换为 PDF/照片转换为 PDF 的选项。您还可以探索 GitHub 存储库 上可用的其他示例。请尝试使用我们的 API,以防万一在使用 API 时遇到任何问题,请随时联系免费产品支持论坛。
相关文章
我们还建议访问以下博客以获取更多详细信息: