WebP 是一种现代图像格式,与 JPEG 和 PNG 等传统格式相比,它提供了卓越的压缩和质量。它们非常受欢迎,因为 WebP 文件通常比传统的 JPEG 文件小得多,因此网站加载速度更快并提供更好的用户体验。但是,它并不总是与所有设备和平台兼容。这就是将 WebP 转换为 PDF 的用武之地。在本文中,我们将指导您如何使用 Java REST API 将 WebP 转换为 PDF。我们将引导您完成创建 Java 项目、调用 REST API 端点并将 WebP 文件转换为 PDF 的过程。
WebP 到 PDF REST API
为了处理光栅图像、图元文件、photoshop 和其他流行的图像格式,我们开发了Aspose.Imaging Cloud SDK for Java。它是提供可靠图像处理和图像转换功能的最佳解决方案。它还支持将 WebP 文件转换为 PDF 格式的功能。现在,为了将 WebP 转换为在线 PDF,我们需要通过在 pom.xml(maven 构建类型项目)中包含以下信息来在我们的 java 项目中添加 API 引用。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://artifact.aspose.cloud/repo</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-cloud</artifactId>
<version>22.4</version>
</dependency>
</dependencies>
在 Java 项目中添加 REST API 参考后,请从 Cloud Dashboard 获取您的客户端凭据。否则,您需要先使用有效的电子邮件地址注册一个免费帐户。
在 Java 中将 WebP 转换为 PDF
让我们讨论使用 Java 将 WebP 转换为 PDF 的步骤。请注意,以下代码片段期望输入的 WebP 图像在云存储中可用,因此我们要将输入的 WebP 图像上传到云存储。
- 使用个性化凭据创建 ImagingApi 实例
- 使用 readAllBytes(…) 方法加载 WebP 文件并将返回值传递给 byte[] 数组
- 现在创建一个 CreateConvertedImageRequest 对象,它将 WebP 图像名称和“pdf”格式作为参数
- 调用方法 createConvertedImage(…) 执行 WebP 到 PDF 的转换。结果,输出在响应流中返回
- 最后,使用 FileOutputStream 对象将生成的 WebP 保存到本地驱动器
// 从 https://dashboard.aspose.cloud/ 获取 ClientID 和 ClientSecret
String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
// 创建成像对象
ImagingApi imageApi = new ImagingApi(clientSecret, clientId);
// 从本地驱动器加载 WebP 图像
File file1 = new File("input.png");
byte[] imageStream = Files.readAllBytes(file1.toPath());
// 指定输出格式为 PDF
String format = "pdf";
// 创建图像转换请求对象
CreateConvertedImageRequest convertRequest = new CreateConvertedImageRequest(imageStream,format,null,null);
// 将 WebP 转换为 PDF 并在响应流中返回输出
byte[] resultantImage = imageApi.createConvertedImage(convertRequest);
// 将生成的 PDF 保存到本地驱动器
FileOutputStream fos = new FileOutputStream("/Users/nayyer/Documents/" + "resultant.pdf");
fos.write(resultantImage);
fos.close();
上例中使用的输入 WebP 图像可以从 此链接 下载。
使用 cURL 命令将 WebP 文件转为 PDF
除了 Java 代码片段,另一种将 WebP 文件转换为 PDF 格式的方法是通过 cURL 命令。现在作为先决条件,我们需要使用以下命令生成 JWT 访问令牌(基于客户端凭据)。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
现在执行以下命令将 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"
结论
本文明确提供了使用 Java 将 WebP 转换为 PDF 的所有必要细节。除此之外,我们强烈建议您浏览 产品文档,这是了解 API 提供的其他令人兴奋的功能的绝佳信息来源。您还可以在 Web 浏览器中通过 SwaggerUI 测试 API,如果您需要下载和修改 Cloud SDK 的源代码,可以在 GitHub(根据 MIT 许可发布)上获得。
最后,如果您在使用 API 时遇到任何问题,您可以考虑通过免费的 产品支持论坛 联系我们寻求快速解决方案。
相关文章
请访问以下链接以了解更多信息: