跳過到頁腳內容
使用 IRONSECUREDOC

如何使用 C# 在 Docker 中確保 PDF API 的安全

安全 PDF API是一個強大的工具,它使開發人員能夠將安全功能嵌入到 PDF 中,並在其工作流程和應用程式中使用這些功能。 隨著對保護敏感資料的需求不斷增長,安全的PDF文件變得至關重要。 它們提供浮水印、密碼保護、加密和數位簽章等功能,以防止資料外洩或洩漏。 這些 API 使組織能夠安全地保存和共享 PDF 文件,防止未經授權的存取、修改和分發。 安全的 PDF API 是組織保護數位文件的主要方法之一。

什麼是PDF文件?

便攜式文件格式 (PDF) 是一種在全球廣泛採用的文件格式,用於在不同裝置和平台上可靠地呈現和交換文件。 PDF(PDF )由 Adobe 公司在 20 世紀 90 年代初開發,可確保格式、字體、圖像和佈局的一致性,使文件在所有裝置和瀏覽器上看起來完全相同。

PDF 檔案可以包含文字、圖像、超連結、表單以及加密、密碼和數位簽章等安全功能。 它們不受平台限制,幾乎可以在任何裝置上使用 Adobe Acrobat 等閱讀器或網頁瀏覽器檢視。

PDF 檔案非常適合共用、複製和存檔,因為它們可以防止意外編輯或外觀變更。 它們廣泛用於官方文件、合約、電子書、手冊和其他場合,是專業和個人用途的可靠選擇。

什麼是 Docker?

Docker是一個開源平台,它透過容器化簡化了應用程式的建立、部署和管理。 容器化將應用程式及其相依性打包成一個獨立的單元,從而確保在各種環境下都能可預測地運作。 容器便於攜帶、重量輕、易於管理。

Docker 特性

-可移植性:容器無需修改即可在任何平台上運行,從開發機器到生產環境。 -隔離:每個容器獨立運行,防止應用程式及其相依性之間相互幹擾。 -效率:容器與虛擬機器共享主機系統的內核,因此容器比虛擬機器更輕。 -輕鬆部署: Docker 以最少的設定加快應用程式部署速度,從而促進持續整合和交付 (CI/CD)。

Docker 的組成部分

  • Docker Engine: Docker 的骨幹,負責管理容器的建置、運作和管理。
  • Docker 映像:用於建立容器的唯讀模板,包括應用程式程式碼、執行時間環境和相依性。
  • Docker 容器: Docker 映像的執行時期實例。
  • Docker Hub:基於雲端的存儲,用於共享和發布 Docker 映像。

Docker 在現代 DevOps 週期中發揮關鍵作用,它確保了應用程式部署的可預測性和速度。

IronSecureDoc是什麼?

IronSecureDoc是一款高級文件管理和安全實用程序,提供強大的加密、數位簽章和 PDF 處理功能。 它面向企業和開發人員,確保文件的機密性和完整性,同時簡化 PDF 處理。 作為一個功能全面的 PDF API,它允許開發人員以程式設計方式產生、上傳、操作和保護 PDF 檔案。

IronSecureDoc:PDF 安全與合規伺服器

IronSecureDoc 可根據各種資料輸入建立 PDF,並可新增和編輯文字、圖像和元資料。 它可以合併、分割 PDF 文件,並添加註釋、高亮或浮水印。 其安全功能包括密碼保護、AES 加密和基於憑證的存取控制,從而保護敏感資訊。 數位簽名可確保文件的真實性,這在金融、醫療保健和法律等行業至關重要。 審計追蹤功能可追蹤文件活動,以確保合規性和問責制。

IronSecureDoc 作為 PDF API

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 文檔,方便自訂應用程式整合。
  • 用於基於 Web 的實作的 RESTful API。

安裝和運行 IronSecureDoc

使用以下指令從 GitHub 儲存庫拉取IronSecureDoc Docker 映像

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

使用 C# 在 Docker 中實現安全的 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
# 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 處理功能進行互動。 此API利用 RESTful 原則,提供了一種簡單的方法,可以將 IronSecureDoc 功能整合到應用程式中,而無需考慮技術堆疊。

使用 C# 在 Docker 中實現安全的 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'
# 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'
# 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

使用 C# 在 Docker 中保護 PDF API:PDF 輸入

使用 C# 在 Docker 中保護 PDF API:PDF 輸出

結論

IronSecureDoc REST API是一個功能強大的工具,可用於在現代應用程式中保護和管理 PDF 檔案。 它支援加密、數位簽章、文字註解和複雜的 PDF 操作,使其用途廣泛,既可用於簡單的文件處理,也可用於企業工作流程。 由於它具有 RESTful 特性,因此可以輕鬆地與各種平台和技術進行接口,使其成為安全 PDF API 解決方案的可靠選擇。

IronSecureDoc 可靠且合規,提供強大的審計功能並確保高度安全性。 利用其 REST API,開發人員可以將安全的 PDF 處理功能整合到 Web、行動和企業應用程式中。 要了解有關 IronSecureDoc 許可的更多信息,請訪問此頁面。 有關 Iron Software 產品的信息,請點擊此連結

常見問題解答

什麼是安全 PDF API,為什麼它很重要?

安全 PDF API 可讓開發人員在 PDF 中嵌入水印、密碼保護、加密和數位簽章等安全功能。這對於防止未經授權的存取和資料外洩非常重要,可確保數位文件中敏感資訊的安全性。

如何用 C# 將 HTML 安全地轉換成 PDF?

透過使用支援加密和數位簽章的安全 PDF API,您可以在 C# 中安全地將 HTML 轉換為 PDF,確保產生的 PDF 受保護且經過認證。

Docker 如何增強安全 PDF 管理工具的部署?

Docker 透過將應用程式容器化,強化了安全 PDF 管理工具的部署,確保它能在各種環境中一致地執行。這種可攜性和效率讓部署和管理變得無縫。

如何使用安全的 PDF API 加密 PDF?

若要使用安全的 PDF API 加密 PDF,您可以使用指定的使用者密碼向 API 傳送請求。這可以使用命令列工具來完成,例如 curl 來進行 REST API 請求。

在 PDF 中使用數位簽章有什麼好處?

PDF 中的數位簽章可確保文件的真實性和完整性。透過使用安全的 PDF API,您可以使用數位憑證簽署 PDF,這可提供文件來源的證明,並防止篡改。

RESTful API 如何簡化 PDF 的安全管理?

RESTful API 可簡化 PDF 的安全管理,提供基於 Web 的介面,輕鬆靈活地將 PDF 處理功能整合至各種應用程式,例如 Web 和行動應用程式。

安全的 PDF 管理工具應該提供哪些功能?

安全的 PDF 管理工具應提供 PDF 生成、加密、解密、數位簽署、編輯、存取控制和稽核追蹤等功能,以確保全面的文件安全性與合規性。

我可以使用 Docker 在多種平台上執行安全的 PDF 工具嗎?

是的,在 Docker 容器中執行安全的 PDF 工具可讓它在多種平台上使用,提供跨平台支援和可擴充性,使它成為企業環境的理想選擇。

加密在安全的 PDF 管理中扮演什麼角色?

加密透過保護 PDF 中的敏感資訊,在安全的 PDF 管理中扮演重要角色。它可以防止未經授權的存取,並確保只有預期的收件人可以檢視或修改文件。

如何將安全的 PDF 處理整合到我的應用程式中?

您可以使用具有 RESTful 介面的安全 PDF API,將安全 PDF 處理整合到您的應用程式中。這可讓您將加密、數位簽署和存取控制等功能整合到應用程式的工作流程中。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。