PDF 文件解析器——用 Java 在线从 PDF 文件中提取图像

PDF(便携式文档格式)是一种广泛用于在线共享和保存文档的文件格式。它通常包含各种类型的内容,包括文本、图像、表格等。如果没有可靠的工具或库,从 PDF 文件中提取特定内容(例如图像)可能是一项具有挑战性的任务。一个这样的工具是 GroupDocs.Parser Cloud SDK for Java,它提供了一种从 PDF 文件中提取图像的无缝且高效的方法。在本文中,我们将演示如何使用 REST API 从 Java 中的 PDF 文件中提取图像。

本文应涵盖以下主题:

用于从 PDF 和 SDK 安装中分离图像的 Java REST API

GroupDocs.Parser Cloud SDK for Java 是一个功能强大且用途广泛的 Java 库,它提供了一种简单有效的方法来从各种文档格式(包括 PDF 文件)中解析和提取数据。它提供了广泛的文档解析功能,允许开发人员提取图像、文本、元数据和其他内容。 GroupDocs.Parser 还提供 C#.NET、Java、PHP、Ruby 和 Python SDK 作为其 文档解析器家族成员 用于云 API。

首先,您需要在 Java 项目中包含 GroupDocs.Parser Cloud SDK。您可以 下载 API 的 JAR 文件或使用 Maven 安装它,方法是将以下存储库和依赖项添加到项目的 pom.xml 文件中:

Maven 存储库:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven 依赖项:

<dependency>
    <groupId>com.groupdocs</groupId>
    <artifactId>groupdocs-parser-cloud</artifactId>
    <version>23.3</version>
    <scope>compile</scope>
</dependency>

接下来,您需要在 GroupDocs 网站上注册 免费试用帐户或购买订阅计划获取您的 API 密钥。获得客户端 ID 和客户端密码后,将以下代码片段添加到基于 Java 的应用程序中:

# 注册后从 https://dashboard.groupdocs.cloud 获取你的 client_id 和 client_secret。

String ClientId = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

如何使用 REST API 从 PDF 文件中提取所有图像

现在,让我们编写使用 GroupDocs.Parser Cloud SDK for Java 从 PDF 文件中提取图像的步骤和示例代码片段:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 ParseApi 类的一个实例。
  • 第三,创建 FileInfo 类的一个实例。
  • 接下来,设置输入 PDF 文档的路径。
  • 然后,创建 ImagesOptions() 类的一个实例。
  • 接下来,将 fileInfo 分配给 setFileInfo 图像选项。
  • 现在,创建 ImagesRequest() 类的实例并传递 ImagesOptions 参数。
  • 最后,通过调用 ParseApi.images() 方法并传递 ImagesRequest 参数来获取结果。

以下代码示例显示了如何使用 REST API 在 Java 中在线提取 PDF 文件中的所有图像:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.parser.api.ParseApi;
import com.groupdocs.cloud.parser.client.ApiException;
import com.groupdocs.cloud.parser.client.Configuration;
import com.groupdocs.cloud.parser.model.FileInfo;
import com.groupdocs.cloud.parser.model.ImagesOptions;
import com.groupdocs.cloud.parser.model.ImagesResult;
import com.groupdocs.cloud.parser.model.requests.ImagesRequest;

// 如何从 Java 中的 PDF 文件中提取图像。
public class App {

	public static void main(String[] args) {
		
		// 创建 Parse API 的实例
		ParseApi apiInstance = new ParseApi(configuration);

		try {

			// 准备设置
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");

			ImagesOptions options = new ImagesOptions();
			options.setFileInfo(fileInfo);
			ImagesRequest request = new ImagesRequest(options);
			ImagesResult response = apiInstance.images(request);

			// 获取输出文件路径
			System.out.println("Output file path: " + response.getPath());
				
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

使用页码从 Java 中的 PDF 文件中提取特定图像

在本节中,我们将提供使用 Java 以编程方式从 PDF 文件中提取特定图像的步骤和代码片段:

  • 首先,将所需的类导入到您的 Java 文件中。
  • 其次,创建 ParseApi 类的一个实例。
  • 第三,创建 FileInfo 类的实例。
  • 接下来,设置输入 PDF 文档的路径。
  • 然后,创建 ImagesOptions() 类的一个实例。
  • 接下来,将 fileInfo 分配给 setFileInfo 图像选项。
  • 然后,提供 setStartPageNumber 和 setCountPagesToExtract 值。
  • 现在,创建 ImagesRequest() 类的实例并传递 ImagesOptions 参数。
  • 最后,通过调用 ParseApi.images() 方法并传递 ImagesRequest 参数来获取结果。

以下代码示例显示了如何使用 REST API 在 Java 中按页面范围从 PDF 文件中提取特定图像:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.parser.api.ParseApi;
import com.groupdocs.cloud.parser.client.ApiException;
import com.groupdocs.cloud.parser.client.Configuration;
import com.groupdocs.cloud.parser.model.FileInfo;
import com.groupdocs.cloud.parser.model.ImagesOptions;
import com.groupdocs.cloud.parser.model.ImagesResult;
import com.groupdocs.cloud.parser.model.requests.ImagesRequest;

// 在 Java 中按页面范围在线从 PDF 文件中提取图像。
public class App {

	public static void main(String[] args) {
		
		// 创建 Parse API 的实例
		ParseApi apiInstance = new ParseApi(configuration);

		try {

			// 准备设置
			FileInfo fileInfo = new FileInfo();
			fileInfo.setFilePath("java-testing/input-sample-file.pdf");

			ImagesOptions options = new ImagesOptions();
			options.setFileInfo(fileInfo);
			options.setStartPageNumber(1);
			options.setCountPagesToExtract(2);
			ImagesRequest request = new ImagesRequest(options);
			ImagesResult response = apiInstance.images(request);

			// 获取输出文件路径
			System.out.println("Output file path: " + response.getPath());
				
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

免费在线图像提取器

免费在线从 PDF 中提取图像的最佳方法是什么?请尝试使用在线 PDF 文件解析器 从 PDF 文件中提取图像。此 PDF 解析器软件是使用上述解析器库使用 Java 开发的。

结论

总之,GroupDocs.Parser Cloud SDK for Java 提供了一种可靠且高效的解决方案,可轻松从 PDF 文件中提取图像。以下是您从本文中学到的内容:

  • 如何使用 REST API 在 Java 中以编程方式从 PDF 文件中提取所有图像;
  • 如何使用 REST API 从 Java 中的 PDF 文档中提取特定图像;
  • 和在线图像提取工具,用于从 PDF 文档中提取图像。

此外,您可以使用 文档 了解有关 GroupDocs.Parser Cloud API 的更多信息。我们还提供了一个 API 参考 部分,让您可以直接通过浏览器可视化我们的 API 并与之交互。 Java SDK 的完整源代码可在 Github 上免费获得。

最后,我们继续撰写关于不同文件格式的新博客文章,并使用 REST API 解析它们。因此,请联系以获取最新更新。

问一个问题

如果您对如何解析文档有任何疑问,请随时通过我们的论坛与我们联系。

常见问题

如何使用 Java 解析 PDF 文件?

要提取图像、文本或元数据,您首先需要使用 GroupDocs.Parser Cloud SDK 加载和解析 PDF 文档。这个过程包括指定文件路径和调用 Parse 方法来解析 PDF 文件。

GroupDocs.Parser Cloud SDK for Java 是否支持 PDF 以外的其他文件格式?

是的,除了 PDF 文件,GroupDocs.Parser Cloud SDK for Java 支持从各种文档格式中提取图像,包括 Word、Excel、PowerPoint, HTML 等等。

我可以使用 GroupDocs.Parser Cloud SDK for Java 从 PDF 文件中提取所有图像吗?

是的,您可以使用 GroupDocs.Parser Cloud SDK for Java 从 PDF 文件中提取所有图像。

也可以看看

以下是一些您可能会觉得有用的相关文章: