PNG
JPG
BMP
TIFF
PDF
如何使用 Java 云 API 提取或追加 PDF 文档中的附件
要处理 PDF 文档中的附件,我们将使用 Aspose.PDF Cloud Java SDK 此云 SDK 让您能够轻松使用 Java 语言在各种云平台上构建基于云的 PDF 创建、编辑和转换应用程序。打开 Repository 包管理器,搜索 Aspose.PDF Cloud 并安装。您也可以在包管理器控制台中使用以下命令通过 Maven 安装它。
在您的应用程序 pom.xml 中添加 Aspose Cloud 仓库
添加 Aspose Cloud 仓库
<repositories>
<repository>
<id>aspose-cloud</id>
<name>Aspose Cloud Repository</name>
<url>https://releases.aspose.cloud/java/repo/</url>
</repository>
</repositories>
要将 API 客户端库安装到本地 Maven 仓库,只需执行:
从 Github 安装
mvn clean install
若要将其部署到远程 Maven 仓库,请配置仓库设置并执行:
部署 Maven 仓库
mvn clean deploy
使用 Java SDK 提取附件的步骤
使用基本的编程方式提取附件 Aspose.PDF Cloud Java SDK 仅需几行代码即可使用 API 完成。
- 将 PDF 文件上传到云存储
- 按索引检索附件
- 显示附件名称
此示例代码展示了使用 Java 提取 PDF 文档的附件
package com.aspose.asposecloudpdfusecases.attachments;
import java.io.File;
import java.nio.file.Path;
import java.nio.file.StandardCopyOption;
import com.aspose.asposecloudpdf.api.PdfApi;
import com.aspose.asposecloudpdf.model.AttachmentResponse;
public class AttachmentGetById {
public static void Extract() {
String REMOTE_FOLDER = "Your_Temp_Pdf_Cloud";
String LOCAL_FOLDER = "c:\\Samples";
String PDF_DOCUMENT = "sample_file_with_attachment.pdf";
Integer ATTACHMENT_INDEX = 1;
try {
PdfApi pdfApi = new PdfApi(API_KEY, API_SECRET);
// upload local PDF file to remote storage
File file = new File(Path.of(LOCAL_FOLDER, PDF_DOCUMENT).toString());
pdfAPi.uploadFile(Path.of(REMOTE_FOLDER , PDF_DOCUMENT).toString(), file, null);
System.out.println(String.format("File '%s' successfully uploaded!", Path.of(LOCAL_FOLDER, PDF_DOCUMENT).toString()));
AttachmentResponse response = pdfAPi.getDocumentAttachmentByIndex(PDF_DOCUMENT, ATTACHMENT_INDEX, null, REMOTE_FOLDER);
if (response.getCode() != 200)
System.err.println("Error: unexpected error when extracting attachment! '" + response.getStatus() + "'");
else{
File f = pdfAPi.getDownloadDocumentAttachmentByIndex(PDF_DOCUMENT, ATTACHMENT_INDEX, null, REMOTE_FOLDER);
String attachmentName = response.getAttachment().getName();
// download changed PDF file from remote folder...
java.nio.file.Files.copy(Path.of(f.getPath()), Path.of(LOCAL_FOLDER, attachmentName), StandardCopyOption.REPLACE_EXISTING);
System.out.println(String.format("File '%s' successfully dowloaded!", Path.of(LOCAL_FOLDER, attachmentName).toString()));
System.out.println("Successfully extracted attachment in document ! '" + attachmentName + "'");
}
}
catch (Exception e) {
e.printStackTrace();
}
}
}
通过 Java SDK 处理 PDF 附件
提取和添加附件到 PDF 可提升文档的组织性、可访问性和可用性。它确保所有相关文件存储在同一位置,简化工作流程,增强协作,并满足安全和法律要求,使其成为商业、法律、学术和多媒体应用中的重要功能。使用 Aspose.PDF Cloud Java SDK 可向 PDF 文档添加附件。
使用我们的 Java SDK,您可以
- 以文本或图像格式添加 PDF 文档的页眉和页脚。
- 向 PDF 文档添加表格以及文本或图像印章。
- 将多个 PDF 文档附加到现有文件中。
- 处理 PDF 附件、批注和表单字段。
- 对 PDF 文档进行加密或解密并设置密码。
- 删除页面或整个 PDF 文档中的所有印章和表格。
- 根据 ID 删除 PDF 文档中的特定印章或表格。
- 替换 PDF 页面或整体文档中的单个或多个文本实例。
- 广泛支持将 PDF 文档转换为多种其他文件格式。
- 提取 PDF 文件的各种元素并优化 PDF 文档。
- 您可以尝试我们的免费应用在线向 PDF 文件添加附件并测试功能。