将 jpg 转换为 pdf

了解如何将 JPG 转换为 PDF

本文介绍了使用 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);
		}
图片转PDF预览

图片转PDF预览

使用 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 时遇到任何问题,请随时联系免费产品支持论坛

相关文章

我们还建议访问以下博客以获取更多详细信息: