PDF处理控件aspose.PDF功能演示:在 Java 中将图像转换为 PDF

翻译|使用教程|编辑:胡涛|2023-01-28 10:13:22.260|阅读 83 次

概述:在本文中,您将学习如何使用 Java 将图像转换为 PDF 格式。

#助力企业成功·知名软控件产品销售,立即咨询>>

asposeapi

Aspose.PDF 是一款高级PDF处理API,可以在跨平台应用程序中轻松生成,修改,转换,呈现,保护和打印文档。无需使用Adobe Acrobat。此外,API提供压缩选项,表创建和处理,图形和图像功能,广泛的超链接功能,图章和水印任务,扩展的安全控件和自定义字体处理。。本文将为你介绍如何在 C++ 中将PDF转换为Doc 、Docx 。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

Aspose.pdf 最新下载

PDF是一种广泛用于共享和打印文档的格式。在将文件发送给其他人之前,您通常更喜欢将文件转换为 PDF 格式。在某些情况下,还需要将PNG和JPG等图像转换为 PDF 文档。因此,在本文中,您将学习如何使用 Java 将图像转换为 PDF 格式。我们还将演示如何以编程方式将多个图像转换为 PDF。

一、在 Java 中将图像转换为 PDF API - 免费下载

Aspose.PDF for .NET是一种 API,可让您从 .NET 应用程序中创建和操作 PDF 文件。此外,它还提供各种文档到 PDF 格式的高质量转换。我们将使用此 API 将我们的 LaTeX 文件转换为 PDF。您可以下载API 的 DLL 或使用NuGet安装它。

Repository

<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://releases.aspose.com/java/repo/</url>
</repository>
Dependency

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>22.9</version>
</dependency>

二、在 Java 中将图像转换为 PDF

在本节中,我们将了解如何使用 Java 将图像转换为 PDF 文件。当您需要将每个图像转换为单独的 PDF 文件时,这会很有用。以下是执行此操作的步骤。

  • 创建文档类的实例。
  • 使用Document.getPages().add()方法向 PDF 文档添加新页面并设置页面边距。
  • 将图像文件加载到FileInputStream对象中。
  • 使用Page.getParagraphs().add(Image)方法将新图像添加到页面。
  • 使用Image.setImageStream()方法设置图像的流。
  • 最后,使用Document.save(String)方法保存 PDF 文档。

以下代码示例显示了如何使用 Java 将 PNG 图像转换为 PDF。

// Create a new document
Document doc = new Document();

// Path of the image file
String imageFile = "aspose.png";

// Add a page to pages collection of document
Page page = doc.getPages().add();

// Load image into stream
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File("1.jpeg"));

// Set margins so image will fit, etc.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

// Create an image object
Image image1 = new Image();

// Add the image into paragraphs collection of the section
page.getParagraphs().add(image1);

// Set the image file stream
image1.setImageStream(imageStream);

// Save resultant PDF file
doc.save("image-to-pdf.pdf");

三、在 Java 中将多个图像转换为 PDF

以下是在 Java 中将多个图像转换为单个 PDF 文件的步骤。

  • 创建文档类的实例。
  • 从文件夹中获取图像文件列表,对于每个图像,执行以下操作:
    • 使用Document.getPages().add()方法向 PDF 文档添加新页面并设置页面边距。
    • 将图像文件加载到FileInputStream对象中。
    • 使用Page.getParagraphs().add(Image)方法将新图像添加到页面。
    • 使用Image.setImageStream()方法设置图像的流。
  • 最后,使用Document.save(String)方法保存 PDF 文档。

以下代码示例显示了用 Java 将多个图像转换为单个 PDF。

// Create a new document
Document doc = new Document();

// Image directory
File imageDir = new File("D:\\images\\");

for(File image: imageDir.listFiles()) {
// Add a page to pages collection of document
Page page = doc.getPages().add();

// Load image into stream
java.io.FileInputStream imageStream = new java.io.FileInputStream(new java.io.File(image.getPath()));

// Set margins so image will fit, etc.
page.getPageInfo().getMargin().setBottom(0);
page.getPageInfo().getMargin().setTop(0);
page.getPageInfo().getMargin().setLeft(0);
page.getPageInfo().getMargin().setRight(0);
page.setCropBox(new com.aspose.pdf.Rectangle(0, 0, 400, 400));

// Create an image object
Image image1 = new Image();

// Add the image into paragraphs collection of the section
page.getParagraphs().add(image1);

// Set the image file stream
image1.setImageStream(imageStream);
}

// Save resultant PDF file
doc.save("images-to-pdf.pdf");

以上便是如何在 Java 中将图像转换为 PDF ,要是您还有其他关于产品方面的问题,欢迎咨询我们,或者加入我们官方技术交流群。


欢迎下载|体验更多Aspose产品

获取更多信息请咨询慧都在线客服 或 加入Aspose技术交流群(761297826

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问

在线咨询
联系我们

客服热线
023-68661681

QQ客服

意见反馈


添加微信获专业服务

TOP
在线客服系统
live chat