IRONSOFTWAREHOME
USING IRONSECUREDOC

如何使用 C# 在 Docker 中保护 PDF API

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

安全PDFAPI是一种强大的工具,使开发人员能够将安全功能嵌入到PDF中,并在其工作流程和应用程序中使用。 随着保护敏感数据需求的不断增长,安全PDF变得越来越重要。 它们提供水印、密码保护、加密和数字签名等功能,以防止数据泄露或泄漏。 这些API使组织能够安全地保存和共享PDF,保护它们免受未经授权的访问、修改和分发。 安全PDF API是组织保护数字文档的主要方法。

什么是PDF文档?

可移植文档格式(PDF)是一种文件格式,在全球范围内被广泛采用,用于可靠地呈现和交换不同设备和平台上的文档。 PDF由Adobe在1990年代初期开发,确保一致的格式、字体、图像和布局,使文档在所有设备和浏览器上看起来相同。

PDF可以包含文本、图像、超链接、表单以及加密、密码和数字签名等安全功能。 跨平台独立,它们可以通过Adobe Acrobat或网络浏览器在几乎任何设备上查看。

PDF适合于共享、复制和存档,因为它们可以防止意外编辑或外观更改。 在官方文件、合同、电子书、手册和其他上下文中,PDF被广泛使用,使其成为专业和个人使用的可靠选择。

什么是Docker?

Docker是一个开源平台,通过容器化来简化应用程序的创建、部署和管理。 容器化将应用程序及其依赖项打包成一个独立的单元,确保在各种环境中可预测的操作。 容器便携、轻量且易于管理。

Docker特点

  • **便携性:**容器可以在任何平台上运行,无需修改,从开发机器到生产环境。
  • **隔离:**每个容器独立运行,防止应用程序及其依赖项之间的干扰。
  • **效率:**共享主机系统的内核,容器相比于虚拟机更加轻量。
  • **易于部署:**Docker加速应用程序部署,设置最少,方便持续集成和交付(CI/CD)。

Docker的组成

  • **Docker引擎:**Docker的核心,负责容器的创建、运行和管理。
  • **Docker镜像:**创建容器的只读模板,包括应用程序代码、运行环境和依赖项。
  • **Docker容器:**Docker镜像的一个运行时实例。
  • **Docker Hub:**用于分享和发布Docker镜像的云端存储。

Docker在现代DevOps周期中起着关键作用,确保应用程序部署的可预测性和速度。

IronSecureDoc是什么?

IronSecureDoc是一个高级的文档管理和安全工具,提供强大的加密、数字签名和PDF处理功能。 专为企业和开发人员设计,确保文档的保密性和完整性,同时简化PDF处理。 作为一个多功能的PDF API,它允许开发人员以编程方式生成、上传、操作和保护PDF。

IronSecureDoc: PDF安全和合规服务器

IronSecureDoc可从各种数据输入创建PDF,添加和编辑文本、图像和元数据。 它可以合并、拆分并用注释、突出显示或水印标记PDF。 其安全功能包括密码保护、AES加密和基于证书的访问控制,以保护敏感信息。 数字签名确保文档真实性,这在金融、医疗和法律等行业至关重要。 审核跟踪功能跟踪文档活动,以确保合规性和责任。

作为PDF API的IronSecureDoc

IronSecureDoc提供以下PDF API功能:

  • **PDF生成:**从原始数据、文本或其他文件格式创建PDF。
  • **PDF加密:**使用AES等强加密算法保护PDF。
  • **PDF解密:**使用授权凭证解密加密的PDF。
  • **文档签名:**数字签名PDF,以确保真实性和完整性。
  • **PDF编辑:**在处理过的PDF中修改文本、图像或元数据。
  • **文档共享:**通过访问控制安全地共享PDF。

IronSecureDoc 的功能

高级加密:

  • 使用行业标准的加密算法,如AES-256,来确保文档安全。
  • 设置文档开放(用户)和所有者密码。

数字签名:

  • 将数字签名应用于PDF以证明真实性。
  • 确保PDF不可否认且防篡改。

访问控制:

  • 针对用户或群体的权限设置。
  • 控制PDF的查看、编辑、打印和复制权限。

审核跟踪:

  • 监控所有文档操作,并获取详细历史记录以确保合规性。

PDF操作:

  • 合并多个PDF或拆分大型文档。
  • 用注释、突出显示或水印进行注释。
  • 使用文本提取功能提取数据。

跨平台支持:

  • 与.NET, Java等集成。
  • 作为Docker容器跨平台使用。

可扩展性与性能:

  • 在企业环境中优化处理高文档量。
  • 对复杂操作进行快速处理。

API集成:

  • 文档齐全的API以集成自定义应用程序。
  • RESTful API用于基于Web的实现。

安装和运行 IronSecureDoc

使用以下命令从GitHub仓库中提取IronSecureDoc Docker镜像

# Pull the IronSecureDoc Docker image
docker pull ironsoftwareofficial/ironsecuredoc
SHELL

在Docker中使用C#的安全PDF API: 图3

提取Docker镜像后,使用此命令启动IronSecureDoc:

# Run IronSecureDoc in a Docker container with specified environment variables
docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
SHELL

为PDF文档添加密码

IronSecureDoc的REST API是一个现代的基于web的接口,使开发者能够安全地与软件的文档管理和PDF处理功能进行交互。 利用RESTful原则,此API提供了一种简单的方法将IronSecureDoc功能集成到应用程序中,无论技术栈为何。

在Docker中使用C#的安全PDF API: 图4

对于PDF文档的密码加密,可以向IronSecureDoc API发送如下请求:

# Use curl to encrypt a PDF document with a user password
curl -X 'POST' \
  'http://localhost:8080/v1/document-services/pdfs/encrypt?user_password=demo' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@test.pdf;type=application/pdf'
SHELL

此命令加密并安全存储PDF文档。

签署PDF文档

这是一个使用证书数字签署PDF的示例代码:

# Use curl to digitally certify a PDF document
curl -X POST 'http://localhost:8080/v1/document-services/pdfs/certify' \
  -H 'accept: */*' \
  -H 'Content-Type: multipart/form-data' \
  -F 'pdf_file=@Demo.pdf;type=application/pdf' \
  -F 'certificate_file=@DemoSign.pfx;type=application/x-pkcs12' \
  -F 'certificate_password="p4ssw0rd"' \
  -F 'certificate_permissions=1'
SHELL

此命令处理PDF,使用证书对其进行签名,并将输出保存为certify.pdf

在Docker中使用C#的安全PDF API: PDF输入

在Docker中使用C#的安全PDF API: PDF输出

结论

IronSecureDoc REST API是一个强大的工具,可用于在现代应用程序中保护和管理PDF。 它支持加密、数字签名、文本注释和复杂的PDF操作,使其在从简单文件处理到企业工作流程中具有多功能性。 由于其RESTful特性,它可以轻松地与各种平台和技术接口,是安全PDF API解决方案的可靠选择。

IronSecureDoc可靠且合规,提供强大的审计功能,并确保高安全性。 通过其REST API,开发人员可以将安全的PDF处理集成到网络、移动和企业应用程序中。 要了解有关IronSecureDoc许可的更多信息,请访问此页面。 欲了解有关Iron Software产品的信息,请访问此链接

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

OR
bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户