在这个简短的教程中,您将学习如何在不使用 Java REST API 打开的情况下计算 PDF 中的页面。您将学习如何使用 Java REST 接口自动计算多个 PDF 文件中的页面,方法是解析文件夹中的所有文件并为每个文件使用给定的示例代码。它支持通过使用每个页面的不同属性过滤返回的 List 对象中的项目来对页面进行计数。
先决条件
使用上述SDK设置Java项目
使用 Java REST 接口的 PDF 页计数器软件的步骤
- 使用客户端 ID 和密钥设置 PdfApi 对象来分析页面
- 读取PDF文件的所有字节并将其保存在内存流中
- 使用UploadFile()方法通过设置名称和字节流将PDF文件上传到云端存储
- 调用返回 DocumentPagesResponse 对象的 GetPages() 方法
- 检查状态和响应列表对象的有效性
- 显示列表中的页数
这些步骤描述了如何使用基于 Java 的 API* 开发*在线 PDF 页计数器。将 PDF 文件加载到内存流中并上传到云存储。对上传的文件调用 GetPages() 并在响应对象中显示列表项的计数。
使用 Java RESTful 服务的 Adobe PDF 页面计数器代码
import com.aspose.pdf.cloud.sdk.ApiException; | |
import com.aspose.pdf.cloud.sdk.PdfApi; | |
import com.aspose.pdf.cloud.sdk.model.Pages; | |
import com.aspose.pdf.cloud.sdk.model.ResponseMessage; | |
import java.io.File; | |
import java.io.FileInputStream; | |
import java.io.IOException; | |
public class PdfTasks { | |
public static void main(String[] args) { | |
// Initialize API with credentials | |
PdfApi pdfApi = new PdfApi("Id", "Secret"); | |
String documentName = "input.pdf"; | |
try { | |
// Upload the PDF file | |
File file = new File(documentName); | |
FileInputStream fileStream = new FileInputStream(file); | |
ResponseMessage uploadResult = pdfApi.uploadFile(documentName, fileStream); | |
fileStream.close(); | |
// Retrieve the total number of pages | |
Pages response = pdfApi.getPages(documentName); | |
if (response != null && response.getPages() != null && response.getPages().getList() != null) { | |
int totalPages = response.getPages().getList().size(); | |
System.out.println("Total Pages in Document: " + totalPages); | |
System.out.println("PDF Page Count Retrieval Completed."); | |
} | |
} catch (ApiException | IOException e) { | |
e.printStackTrace(); | |
} | |
} | |
} |
此代码演示了如何通过逐个迭代所有 PDF 文件来使用 Java Low Code API 计算文件夹中的 PDF 页数。您可以根据 Page 类公开的每个页面的属性来计算特定页面的数量。如果状态不正常或列表对象为空,则可以丢弃响应。
这篇文章教我们在不使用任何软件打开的情况下计算PDF文件的文件页数。另一个相关功能可以在文章 使用 Java REST API 计算 PDF 文档中的字数 中找到。