如何使用 GroupDocs.Signature 在 .NET 中實作和搜尋二維碼簽名
介紹
想要高效率管理文件中的二維碼簽章?隨著數位簽章的重要性日益提升,確保業務營運中精準的搜尋功能至關重要。本指南將指導您使用 GroupDocs.Signature for .NET 實作二維碼簽章搜尋功能。
您將學到什麼:
- 設定和配置 GroupDocs.Signature 庫
- 在文件中搜尋特定二維碼簽名的步驟
- 有效保存和處理已發現簽名的技術
讓我們深入研究如何增強您的文件管理系統!
先決條件
開始之前請確保您已具備以下條件:
所需的庫和相依性:
- 適用於 .NET 的 GroupDocs.Signature:一個強大的數位簽名庫。請使用以下方法之一進行安裝。
環境設定要求:
- 安裝了.NET Framework或.NET Core的開發環境。
- 對 C# 程式語言有基本的了解。
知識前提:
- 熟悉使用 C# 處理文件和目錄
- 了解數位簽章和二維碼結構將會很有幫助。
為 .NET 設定 GroupDocs.Signature
安裝 GroupDocs.Signature 庫非常簡單。請使用以下方法之一:
.NET CLI
dotnet add package GroupDocs.Signature
套件管理器
Install-Package GroupDocs.Signature
NuGet 套件管理器 UI:
- 在 Visual Studio 中開啟您的專案。
- 前往「工具」>「NuGet 套件管理器」>「管理解決方案的 NuGet 套件」。
- 搜尋“GroupDocs.Signature”並安裝最新版本。
許可證獲取
要試用 GroupDocs.Signature,您可以先免費試用或申請臨時許可證:
- 免費試用:下載自 GroupDocs 發布.
- 臨時執照:申請臨時駕照 GroupDocs 購買.
基本初始化
設定庫後,在專案中初始化它:
using GroupDocs.Signature;
// 使用文檔路徑初始化簽名對象
Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/SAMPLE_SIGNED_MULTI");
實施指南
讓我們將該功能分解為邏輯步驟。
配置二維碼簽名的搜尋選項
首先,配置用於在文件中搜尋二維碼的選項。這些選項允許指定頁面和二維碼圖案:
初始化QrCodeSearchOptions
using GroupDocs.Signature.Options;
// 配置搜尋選項
QrCodeSearchOptions options = new QrCodeSearchOptions()
{
AllPages = false, // 僅搜尋特定頁面
PageNumber = 1, // 從第 1 頁開始
PagesSetup = new PagesSetup() { FirstPage = true, LastPage = true }, // 定義要搜尋的頁面
EncodeType = QrCodeTypes.QR, // 指定二維碼類型
MatchType = TextMatchType.Contains, // 搜尋包含模式的文本
Text = "John", // 二維碼中的文字圖案
ReturnContent = true, // 啟用返回二維碼圖像
ReturnContentType = FileType.PNG // 返回圖像的格式
};
執行搜尋
根據配置的選項執行搜尋:
// 執行搜尋並檢索簽名
List<QrCodeSignature> signatures = signature.Search<QrCodeSignature>(options);
Console.WriteLine("Source document contains the following signatures:");
foreach (QrCodeSignature qrSignature in signatures)
{
Console.WriteLine($"\t #{qrSignature.SignatureId} at {qrSignature.PageNumber}-page, " +
$"{qrSignature.EncodeType.TypeName} type, Text = '{qrSignature.Text}', created " +
$"{qrSignature.CreatedOn.ToShortDateString()}, modified {qrSignature.ModifiedOn.ToShortDateString()}");
}
儲存二維碼圖像
找到特徵後,將其圖像儲存到指定目錄:
string outputPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SearchForQRCodeAdvanced");
if (!Directory.Exists(outputPath))
{
Directory.CreateDirectory(outputPath);
}
int i = 0;
foreach (QrCodeSignature qrCodeSignature in signatures)
{
string outputFilePath = Path.Combine(outputPath, $"image{i}{qrCodeSignature.Format.Extension}");
// 儲存二維碼圖像
using (FileStream fs = new FileStream(outputFilePath, FileMode.Create))
{
fs.Write(qrCodeSignature.Content, 0, qrCodeSignature.Content.Length);
}
i++;
}
實際應用
此功能可應用於各種場景:
- 文件驗證:快速驗證合約或協議上的簽名。
- 庫存管理:高效率追蹤二維碼庫存物品。
- 活動票務系統:使用二維碼驗證活動門票以進行入場控制。
- 行銷活動:分析行銷資料中的二維碼參與度和回應率。
性能考慮
為確保最佳性能:
- 限制搜尋範圍: 使用
AllPages = false
透過搜尋特定頁面來減少處理時間。 - 優化記憶體使用:使用以下方式妥善處理物品
using
語句來有效地管理記憶體。 - 批次處理:批量處理文檔,以平衡負載並避免資源耗盡。
結論
您已經了解如何使用 GroupDocs.Signature for .NET 實作二維碼簽章搜尋功能,透過提供精確且有效率的搜尋來增強文件管理流程。
後續步驟:
- 探索 GroupDocs.Signature 庫的更多功能。
- 將此功能整合到您現有的系統中。
準備好將這些技能付諸實踐了嗎?今天就開始在你的專案中運用它們吧!
常見問題部分
什麼是適用於 .NET 的 GroupDocs.Signature?
- 一個全面的 API,允許開發人員使用 .NET 應用程式處理文件中的數位簽章。
我可以搜尋文件所有頁面上的二維碼嗎?
- 是的,透過設定
AllPages = true
在你的QrCodeSearchOptions
。
- 是的,透過設定
GroupDocs.Signature 支援哪些檔案類型的二維碼搜尋?
- 它支援各種文件格式,包括 PDF 和 Word 文件。
如何處理包含許多簽署的大型文件?
- 透過限制頁面來優化大量搜尋或處理文件。
此功能可以整合到現有系統中嗎?
- 當然! GroupDocs.Signature 與其他 .NET 應用程式和服務無縫整合。