HTML JPG PDF XML DOCX
  Product Family
PDF

通过 Go SDK 在 PDF 中更改密码

使用 Aspose.PDF Cloud Go SDK 在 PDF 文档中更改密码的 API

Get Started

如何通过 Cloud Go SDK 更改 PDF 密码

为了在 PDF 文档中更改密码,我们将使用 Aspose.PDF Cloud Go SDK 此 Cloud Go SDK 通过 Aspose.PDF REST API 协助 Go 程序员开发基于云的 PDF 创建、注释、编辑和转换应用程序。请使用包管理器控制台中的以下命令。

包管理器控制台命令


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

使用 Go 更改 PDF 密码的步骤

Aspose.PDF Cloud 开发人员可以轻松加载并更改 PDF 中的密码,只需几行代码即可。

  1. 使用您的应用程序密钥和秘密创建一个新的配置对象
  2. 创建一个对象以连接到云 API
  3. 上传您的加密文档文件
  4. 使用 Aspose PDF Cloud API 更改 PDF 文档中的密码
  5. 检查响应并记录结果。
  6. 下载更新后的文件以供本地使用。
 

使用 Cloud Go SDK 更改 PDF 密码


    package main

import (
	"encoding/base64"
	"fmt"
	"os"
	"path"
	"path/filepath"

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

// Upload local file to the remote folder with check errors
func uploadFile(pdf_api *asposepdfcloud.PdfApiService, name string) {
	args := map[string]interface{}{
		"folder": REMOTE_FOLDER,
	}
	file, err := os.Open(filepath.Join(LOCAL_FOLDER, name))
	if err != nil {
		fmt.Println(err.Error())
	} else {
		result, httpResponse, err := pdf_api.UploadFile(path.Join(REMOTE_FOLDER, name), file, args)
		if err != nil {
			fmt.Println(err.Error())
		} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
			fmt.Println("Unexpected error!")
		} else {
			fmt.Println(result)
		}
	}
}

// Download file from remote folder and save it locally with check errors
func downloadFile(pdf_api *asposepdfcloud.PdfApiService, name string, output_name string) {
	args := map[string]interface{}{
		"folder": REMOTE_FOLDER,
	}
	result_data, httpResponse, err := pdf_api.DownloadFile(path.Join(REMOTE_FOLDER, name), args)
	if err != nil {
		fmt.Println(err.Error())
	} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
		fmt.Println("Unexpected error!")
	} else {
		fileName := path.Join(LOCAL_FOLDER, output_name)
		f, _ := os.Create(fileName)
		_, _ = f.Write(result_data)
		fmt.Println("File '" + fileName + "'successfully downloaded.")
	}
}

func changeDocumentPasswords(pdf_api *asposepdfcloud.PdfApiService, document string, output_document string, ownerPassword string, newUserPassword string, newOwnerPassword string, remote_folder string) {
	uploadFile(pdf_api, document)

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

	result, httpResponse, err := pdf_api.PostChangePasswordDocumentInStorage(document,
		base64.StdEncoding.EncodeToString([]byte(ownerPassword)),
		base64.StdEncoding.EncodeToString([]byte(newUserPassword)),
		base64.StdEncoding.EncodeToString([]byte(newOwnerPassword)),
		args)
	if err != nil {
		fmt.Println(err.Error())
	} else if httpResponse.StatusCode < 200 || httpResponse.StatusCode > 299 {
		fmt.Println("Unexpected error!")
	} else {
		fmt.Println(result)

		downloadFile(pdf_api, document, output_document)
	}
}
 

更改 PDF 密码

在 PDF 文档中更改密码是至关重要的,因为加密可能限制对其内容的访问。它允许授权用户重新获得对文件的完全控制,启用编辑、查看和内容提取。在需要程序访问或集成到更大系统中的工作流程中,这一过程尤为重要。

使用像 Aspose.PDF Cloud 这样的工具,只需正确的所有者或用户密码即可轻松且安全地更改密码。这确保了敏感信息在保持灵活访问的同时仍然受到保护。

最终,在 PDF 中更改密码能够使文档处理更顺畅,并强调强大但可管理的文档安全实践的重要性。 使用 Aspose.PDF Cloud Go SDK 在 PDF 文档中更改密码。

使用我们的 Cloud Go 库,您可以:

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

  •