HTML JPG PDF XML DOCX
  Product Family
PDF

在 Go SDK 中更新 PDF 表单

使用 Go 云 SDK 更新 PDF 文档中的所有表单字段

Get Started

如何通过 Go SDK 更新 AcroForms

提供的 Go 代码旨在使用 Aspose PDF 云 API 更新 PDF 文档中的表单字段。它导入必要的模块,读取本地 PDF 文件,将其上传至云端,然后更新 PDF 中的特定字段。函数 updateFormFields 封装了整个过程,处理文件操作和 API 交互,并包括错误处理以管理文件读取和 API 请求期间可能出现的问题。

为了将 AcroForm 更新到 PDF,我们将使用 Aspose.PDF Cloud Go SDK。该云 SDK 帮助 Go 程序员使用 Aspose.PDF REST API 开发基于云的 PDF 创建、注释、编辑和转换应用程序。只需在 Aspose for Cloud 创建账户并获取应用信息。拥有 App SID 与密钥后,即可使用 Aspose.PDF Cloud Go SDK。

Package Manager 控制台命令


     
    go get -u github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v25
     
     

通过 Cloud Go 更新 AcroForms 的步骤

Aspose.PDF Cloud 开发者只需几行代码即可轻松加载并更新 PDF 中的 AcroForm。

  1. 从本地路径读取 PDF 文件。

  2. 将 PDF 文件上传至 Aspose.PDF Cloud 存储。

  3. 根据 “field_name” 参数创建一个新表单字段,并将其值设置为 “spose-pdf-cloud@example.com”。

  4. 更新 Aspose.PDF Cloud 存储中 PDF 文件的表单字段。

  5. 如有需要,下载结果。

  6. 如有需要,下载结果。

 

此示例代码展示了使用 Go 更新 PDF 文档中的 AcroForm


    package main

    import (
        "fmt"

        asposepdfcloud "github.com/aspose-pdf-cloud/aspose-pdf-cloud-go/v25"
    )

    func appendFormFiled(document_name string, output_name string, field_name string, local_folder string, remote_folder string) {
        // Initialize Credentials and create Pdf.Cloud service object
	AppSID := "YOUR_APP_SID" // Your Application SID
	AppKey := "YOUR_APP_KEY" // Your Application Key

	pdfApi := asposepdfcloud.NewPdfApiService(AppSID, AppKey, "")

	args := map[string]interface{}{
            "folder": remote_folder,
	}

	file, _ := os.Open(filepath.Join(local_folder, document_name))
	_, _, _ = pdfApi.UploadFile(filepath.Join(remote_folder, document_name), file, args)


	field := asposepdfcloud.Field{
		Name: field_name,
		Type_:  asposepdfcloud.FieldTypeText,
		Values: []string{"aspose-pdf-cloud@example.com"},
		Rect: &asposepdfcloud.Rectangle{ LLX:125, LLY: 735, URX: 200, URY: 752},
	}

	fields := asposepdfcloud.Fields{};
	fields.List = []asposepdfcloud.Field{ field }

	_, httpResponse, err := pdfApi.PutUpdateFields(document_name, fields, args)

	if err != nil {
            fmt.Println(err.Error())
	} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
            fmt.Println("Unexpected error!")
	} else {
            result_data, _, _ := pdfApi.DownloadFile(path.Join(remote_folder, document_name), args)
	    fileName := path.Join(local_folder, output_name)
	    f, _ := os.Create(fileName)
	    _, _ = f.Write(result_data)
	}
    }
 

通过 Go SDK 操作 AcroForm

在 PDF 中更新 AcroForm 包括修改或增强现有的交互式表单字段。改进字段对齐、添加提示信息或调整标签顺序,使表单更直观、易于使用。可添加复选框、下拉列表或数字签名区域等附加字段,以满足新的数据收集需求。 更新 AcroForm 以符合可访问性标准,例如添加标签或改进对辅助技术的兼容性。更新 AcroForm 以确保与现代设备、浏览器或软件工具的兼容性。 使用 Aspose.PDF Cloud Go SDK 将 AcroForm 更新到 PDF 文档中。

使用我们的 Go 库,您可以

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