HTML JPG PDF XML DOCX
  Product Family
PDF

PDF 表单。通过 Java SDK 管理

使用 Cloud Java SDK 管理 PDF 文档中的 Acroforms

Get Started

如何使用 Cloud Java SDK 管理 PDF 表单

为了通过 Cloud Java SDK 使用 AcroForms,我们将使用 Aspose.PDF Cloud Java SDK 此 Cloud 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 仓库,只需执行以下操作:

Installation from Github


    mvn clean install

要将其部署到远程 Maven 仓库,请配置仓库设置并执行以下操作:

Deploy Maven repository


    mvn clean deploy

Steps to create AcroForms via Java SDK

Aspose.PDF Cloud 开发者只需几行代码即可轻松加载并创建 PDF 中的 AcroForms。

  1. 使用 Aspose Cloud 仪表板中的 AppSid 和 AppSecret 创建 PdfApi 实例。
  2. 检查云存储中的文件。使用 etFilesList("") 检索云存储中的文件列表。如果未找到目标文件,则继续上传它。
  3. 将 PDF 上传到云存储(如有需要)。
  4. 创建 TextBox 字段。为第 1 页实例化 TextBoxField 对象并设置属性。
  5. 将字段添加到 PDF。使用 PutTextBoxField 将字段插入存储在云端的文档中。
  6. 打印操作状态。将结果状态输出到控制台。
 

This sample code shows creating an AcroForms in PDF documents


    package com.aspose.asposecloudpdfusecases.acroforms;

    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.Border;
    import com.aspose.asposecloudpdf.model.Color;
    import com.aspose.asposecloudpdf.model.Dash;
    import com.aspose.asposecloudpdf.model.HorizontalAlignment;
    import com.aspose.asposecloudpdf.model.Rectangle;
    import com.aspose.asposecloudpdf.model.TextBoxField;
    import com.aspose.asposecloudpdf.model.TextBoxFieldResponse;

    public class AcroformAdd {
        public static void create() {
            String REMOTE_FOLDER   = "Your_Temp_Pdf_Cloud";
	    String LOCAL_FOLDER    = "c:\\Samples";
	    String PDF_DOCUMENT    = "sample.pdf";
            String PDF_OUTPUT      = "forms_add_output.pdf";

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

                TextBoxField field = new TextBoxField();
                field.pageIndex(1);
                field.partialName("EMail");
                field.rect(new Rectangle().LLX(100.).LLY(100.).URX(100.).URY(100.));
                field.height(50.);
                field.width(350.);
                field.horizontalAlignment(HorizontalAlignment.CENTER);
                field.value("aspose-pdf-cloud@example.com");
                field.border(new Border().color(new Color().A(255).G(255)).width(5).dash(new Dash().on(1).off(1)));

                TextBoxFieldResponse response = pdfApi.putTextBoxField(PDF_DOCUMENT, "EMail", field, null, REMOTE_FOLDER);
                if (response.getCode() != 200)
                    System.err.println("Error: unexpected error when adding field! '" + response.getStatus() + "'");
                else{
                    // download changed PDF file from remote folder...
                    File f = 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 text field in document ! '" + PDF_OUTPUT + "'");
                }
            }
            catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
 

Work with the annotations in PDF via Java SDK

向 PDF 添加注释在不同的使用场景中具有许多重要作用。其中最常见的原因之一是用于审阅和反馈。注释使用户能够高亮文档的特定部分、留下评论、提出问题或建议更改。这使得审阅过程更加高效和有序,尤其是在有多个协作者参与时。 使用 Aspose.PDF Cloud Java SDK 将注释添加到 PDF 文档中。

使用我们的 Java SDK,您可以

  • 以文本或图像格式添加 PDF 文档的页眉和页脚。
  • 向 PDF 文档添加表格以及文本或图像戳记。
  • 将多个 PDF 文档追加到现有文件中。
  • 处理 PDF 附件、注释和表单字段。
  • 对 PDF 文档进行加密或解密并设置密码。
  • 删除页面或整个 PDF 文档中的所有戳记和表格。
  • 根据 ID 删除 PDF 文档中的特定戳记或表格。
  • 替换 PDF 页面或整个文档中的单个或多个文本实例。
  • 广泛支持将 PDF 文档转换为多种其他文件格式。
  • 提取 PDF 文件的各种元素并优化 PDF 文档。
  • 您可以尝试我们的 免费应用,在线向 PDF 文件添加注释并测试功能。

  •