PNG JPG BMP TIFF PDF
Aspose.PDF  for Java

在 Java SDK 中向 PDF 添加附件

使用 Aspose.PDF Cloud Java SDK 为 PDF 文档添加附件的 API

Get Started

如何使用 C# Cloud API 在 PDF 文档中追加附件

要向 PDF 文档添加附件,我们将使用 Aspose.PDF Cloud Java SDK 此云 SDK 使您能够轻松使用 Java 语言为各种云平台构建基于云的 PDF 创建、编辑和转换应用程序。打开 Repository 包管理器,搜索 Aspose.PDF Cloud 并安装。您也可以在包管理器控制台中使用以下命令通过 Maven 安装它。

将 Aspose Cloud 仓库添加到您的应用程序 pom.xml 中

添加 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 调用。

  1. 创建 AttachmentInfo 对象
  2. 将文件上传至云存储
  3. 将附件添加到 PDF
  4. 检查响应并保存更新后的 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.AttachmentInfo;
    import com.aspose.asposecloudpdf.model.AttachmentsResponse;
    import com.aspose.asposecloudpdfusecases.bookmarks.BookmarksHelper;

    public class AttachmentAdd {
        public static void Create() {
            String REMOTE_FOLDER                = "Your_Temp_Pdf_Cloud";
            String LOCAL_FOLDER                 = "c:\\Samples";
            String PDF_DOCUMENT                 = "sample.pdf";
            String PDF_OUTPUT                   = "attachments_add_output.pdf";
            String NEW_ATTACHMENT_FILE          = "sample_video.mp4";
            String NEW_ATTACHMENT_MIME          = "video/mp4";
            String NEW_ATTACHMENT_DECRIPTION    = "This is a sample attachment";

            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()));

                // upload local attachment file to remote storage
                File attachFile = new File(Path.of(LOCAL_FOLDER, NEW_ATTACHMENT_FILE).toString());
                pdfApi.uploadFile(Path.of(REMOTE_FOLDER , NEW_ATTACHMENT_FILE).toString(), attachFile, null);
                System.out.println(String.format("File '%s' successfully uploaded!", Path.of(LOCAL_FOLDER, NEW_ATTACHMENT_FILE).toString()));

                AttachmentInfo attachment = new AttachmentInfo();
                attachment.setName(NEW_ATTACHMENT_FILE);
                attachment.setPath(NEW_ATTACHMENT_FILE);
                attachment.setDescription(NEW_ATTACHMENT_DECRIPTION);
                attachment.setMimeType(NEW_ATTACHMENT_MIME);

                AttachmentsResponse response = pdfApi.postAddDocumentAttachment(PDF_DOCUMENT, attachment, null, REMOTE_FOLDER);
                if (response.getCode() != 200)
                    System.err.println("Error: unexpected error when adding attachment! '" + response.getStatus() + "'");
                else {
                    // download changed PDF file from remote folder...
                    File f = BookmarksHelper.pdfApi().downloadFile(Path.of(REMOTE_FOLDER , PDF_DOCUMENT).toString(), null, null);
                    java.nio.file.Files.copy(Path.of(f.getPath()), Path.of(LOCAL_FOLDER, PDF_OUTPUT), StandardCopyOption.REPLACE_EXISTING);
                    System.out.println(String.format("File '%s' successfully dowloaded!", Path.of(LOCAL_FOLDER, PDF_OUTPUT).toString()));                
                    System.out.println("Successfully added attachment in document ! '" + PDF_OUTPUT + "'");
                }
            }
            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 文件添加附件并测试功能。

  •