IronSecureDoc 操作指南 密码和权限 如何在 C# 中加密/添加密码和权限到 PDF 文件 Curtis Chau 已更新:七月 22, 2025 下载 IronSecureDoc 免费下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在双子座打开 向 Gemini 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 This article was translated from English: Does it need improvement? Translated View the article in English 使用密码和特定权限保护 PDF 文件对于保护敏感文档免受未经授权的访问和篡改至关重要。 IronSecure Doc 的 [POST] 加密/添加密码和权限 API 提供了一种高效的方式,可以使用用户和所有者密码加密 PDF 文件,同时配置打印、表单填写、注释等权限。 该 API 可确保 PDF 文件得到全面保护并受到访问控制,因此非常适合用于法律、财务或个人文档。 如何加密/添加密码和权限到PDF文件 拉取并启动 IronSecureDoc Docker 镜像 使用 Swagger 测试 API 指定密码和权限的参数 执行 API 调用以应用更改 导出加密的 PDF 文档 拉取并启动 IronSecureDoc 如果您尚未运行 IronSecureDoc,请点击以下链接进行安装: 本地托管 部署到云端 Windows 上的主机 Mac 上的主机 托管在 Linux 上 部署到 Azure 容器 在 AWS 容器上部署 [POST] 加密/添加密码和权限 API [POST] 加密/添加密码和权限 API 允许您通过使用密码加密 PDF 文档并为各种操作设置特定权限来添加安全层。 无论是授予读取权限、允许填写表单还是禁用打印,此 API 都允许您控制如何访问和修改 PDF 文件。 Swagger Swagger 提供了一个用户友好的界面,可以交互式地测试此 API。 你可以用它发送测试请求并接收响应,而无需编写代码,这使其成为开发人员的绝佳工具。 使用 Swagger 编辑文本的步骤 1.访问 Swagger 用户界面: 如果您的 API 服务器在本地运行,您可以通过在 Web 浏览器中访问http://localhost:8080/swagger/index.html来访问 Swagger。 ! Swagger 文档 2.找到 API: 找到 [POST] /v1/document-services/pdfs/encrypt API,它对应于加密/添加密码和权限。 !已编辑文本 3.输入参数: 提供 API 所需的参数。 您可以上传一个示例 PDF 文件并指定所需的权限。 4.上传PDF文件: 在请求正文中,上传 PDF 文件作为 pdf文件,并定义必要的权限,例如允许或限制打印、表单填写和内容提取。 5.执行请求: 所有参数设置完毕后,点击"执行"发送请求。系统将返回符合指定安全设置的加密 PDF 文件。 6.检查输出的PDF文件: 输入"密码"即可查看PDF内容。 此浏览器不支持PDF文件。请下载PDF文件进行查看:下载PDF 。 了解输入参数 该 API 需要特定的参数来加密 PDF 并分配权限。 以下是必填参数和可选参数的详细说明: 必需参数 名称 数据类型 说明 pdf文件 应用程序/pdf 您要加密的 PDF 文件。 允许提取内容 布尔值 指明是否允许提取内容。 允许表单填写 布尔值 请说明是否允许填写表格。 允许注解 布尔值 请指明是否允许添加注释。 允许打印 布尔值 请说明是否允许打印。 允许修改 布尔值 请说明是否允许修改。 新所有者密码 字符串 PDF 文件的新所有者密码,授予完全访问权限和更改权限的能力。 可选参数 名称 数据类型 说明 用户密码 字符串 如果 PDF 文件需要用户密码才能授予读取权限,则需要输入当前用户密码。 所有者密码 字符串 如果 PDF 文件设置了所有者密码,则需要输入当前所有者密码以授予完全访问权限。 新用户密码 字符串 新用户的读取权限密码。 保存为pdf 布尔值 将 PDF 文件另存为符合 PDF/A-3 标准的格式。 保存为pdfua 布尔值 将 PDF 保存为符合 PDF/UA 规范的格式。 作者 字符串 设置PDF元数据作者属性。 标题 字符串 设置PDF元数据标题属性。 主题 字符串 设置PDF元数据主题属性。 API 集成:Python 示例 熟悉输入参数后,您可以使用 Python 或任何其他您喜欢的语言调用 API。 下面是一个使用 Python 集成此 API 的示例。 import requests # Endpoint URL url = 'http://localhost:8080/v1/document-services/pdfs/encrypt' # Headers with metadata information headers = { 'accept': '*/*', '作者': 'Iron Software', '标题': 'ENCRYPTION DEMO 2024', '主题': 'DEMO EXAMPLE' } # Files to be sent in the request files = { 'pdf文件': ('sample.pdf', open('sample.pdf', 'rb'), '应用程序/pdf') } # Parameters for encryption and permissions data = { '允许提取内容': 'true', '允许表单填写': 'true', '允许注解': 'false', '允许打印': 'false', '允许修改': 'true', '新所有者密码': 'password', '新用户密码': 'password', '保存为pdf': 'false', '保存为pdfua': 'false' } # Send POST request with parameters response = requests.post(url, headers=headers, files=files, data=data) # Save the encrypted PDF to file system with open('sample_encrypted.pdf', 'wb') as f: f.write(response.content) print('PDF encrypted successfully.') import requests # Endpoint URL url = 'http://localhost:8080/v1/document-services/pdfs/encrypt' # Headers with metadata information headers = { 'accept': '*/*', '作者': 'Iron Software', '标题': 'ENCRYPTION DEMO 2024', '主题': 'DEMO EXAMPLE' } # Files to be sent in the request files = { 'pdf文件': ('sample.pdf', open('sample.pdf', 'rb'), '应用程序/pdf') } # Parameters for encryption and permissions data = { '允许提取内容': 'true', '允许表单填写': 'true', '允许注解': 'false', '允许打印': 'false', '允许修改': 'true', '新所有者密码': 'password', '新用户密码': 'password', '保存为pdf': 'false', '保存为pdfua': 'false' } # Send POST request with parameters response = requests.post(url, headers=headers, files=files, data=data) # Save the encrypted PDF to file system with open('sample_encrypted.pdf', 'wb') as f: f.write(response.content) print('PDF encrypted successfully.') PYTHON 步骤详解: -加载 PDF :从本地文件系统加载要加密的 PDF 文件。 -设置加密参数:定义权限,例如允许打印、填写表单和提取内容,以及设置新密码。 -调用 API :调用 [POST] 加密/添加密码和权限 API,并传递必要的参数。 -保存结果:加密后的 PDF 文件将保存为一个新文件。 PDF 文件已加密,如下所示。 输入"密码"即可查看PDF内容。 此浏览器不支持PDF文件。请下载PDF文件进行查看:下载PDF 。 常见问题解答 如何加密 PDF 文件以保护敏感信息? 要加密 PDF 文件,您可以使用 IronSecureDoc API,它允许您设置用户密码和所有者密码。这些密码帮助控制访问和权限,例如打印和填写表单,确保文档的安全性。 使用 IronSecureDoc API 进行 PDF 加密涉及哪些步骤? 首先,拉取 IronSecureDoc 的 Docker 镜像,并根据您的托管环境进行设置。接下来,使用 API 指定加密参数,例如设置密码和权限,并执行 API 调用以生成安全的 PDF。 如何在不编写代码的情况下测试 IronSecureDoc API? 您可以使用 Swagger 测试 IronSecureDoc API。访问 Swagger UI,找到相关的 API 端点,输入必要的参数,并执行请求以查看响应并确保 API 正常工作。 什么是 PDF 安全中的用户和所有者密码? 在 PDF 安全中,用户密码允许读取文档,而所有者密码授予完整访问权限,包括更改权限。使用 IronSecureDoc,您可以设置这两种类型的密码以增强文档安全性。 我可以使用 IronSecureDoc 将 PDF 配置为符合 PDF/A 吗? 是的,IronSecureDoc API 包含允许您将加密的 PDF 保存为符合 PDF/A-3 的参数,这是一种电子文档长期保存的标准。 可以通过 IronSecureDoc API 控制哪些权限? 使用 IronSecureDoc API,您可以控制打印、填写表单、内容提取、注释和修改等权限,确保 PDF 的使用符合您的安全策略。 如何将 IronSecureDoc API 与 Python 应用程序集成? 要将 IronSecureDoc API 与 Python 集成,利用 requests 库发送 POST 请求到 API 端点。在您的请求中包含必要的头信息、参数和文件数据以加密和管理您的 PDF 文件。 使用 IronSecureDoc 加密 PDF 需要哪些必需参数? 基本参数包括要加密的 PDF 文件、用户和所有者密码,以及打印和编辑等操作的权限。这些参数确保文档的安全性和对其使用的控制。 在加密时,是否可能修改 PDF 的元数据? 是的,您可以使用 IronSecureDoc API 的可选参数修改 PDF 元数据,例如作者、标题和主题,允许您在加密过程中自定义文档信息。 运行 IronSecureDoc 本地实例的托管要求是什么? IronSecureDoc 可以在 Windows、Mac 或 Linux 系统上本地托管。根据您的操作系统遵循特定的设置教程,以确保服务的正确安装和运行。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 准备开始了吗? Version: 2024.10 刚刚发布 免费下载 查看许可证