Zvládnutí GroupDocs.Signature pro .NET: Efektivní extrakce a zobrazení informací o dokumentech
Zavedení
Hledáte způsob, jak efektivně extrahovat komplexní informace z dokumentů ve vašich aplikacích? Ať už se jedná o správu smluv, dohod nebo vícestránkových PDF souborů, robustní řešení je nezbytné. GroupDocs.Signature pro .NET nabízí výkonné funkce určené ke zjednodušení analýzy dokumentů načítáním a zobrazováním prvků, jako jsou pole formulářů, podpisy, metadata a další. Tento tutoriál vás provede využitím těchto možností k vylepšení funkčnosti vaší aplikace.
Co se naučíte:
- Jak načíst podrobné informace o dokumentu pomocí GroupDocs.Signature pro .NET
- Zobrazení různých typů podpisů a podrobností o polích formuláře
- Extrakce metadat a atributů specifických pro stránku
Než se pustíme do implementace, podívejme se na předpoklady.
Předpoklady
Před použitím GroupDocs.Signature pro .NET se ujistěte, že je vaše prostředí správně nastaveno. Tento tutoriál předpokládá znalost jazyka C# a základní znalosti konceptů zpracování dokumentů.
Požadované knihovny a závislosti
- GroupDocs.Signature pro .NET: Primární knihovna, kterou budeme používat.
- .NET Framework nebo .NET CoreV závislosti na nastavení vašeho projektu.
Nastavení prostředí
Ujistěte se, že máte připravené vývojové prostředí s Visual Studiem nebo jiným vhodným IDE, které podporuje projekty .NET.
Předpoklady znalostí
- Základní znalost programování v C#.
- Znalost typů dokumentů (PDF, Word, Excel) a jejich vlastností.
Nastavení GroupDocs.Signature pro .NET
Chcete-li používat GroupDocs.Signature pro .NET, musíte si nainstalovat knihovnu. Zde je několik metod:
Pokyny k instalaci
Použití .NET CLI:
dotnet add package GroupDocs.Signature
Použití konzole Správce balíčků:
Install-Package GroupDocs.Signature
Uživatelské rozhraní Správce balíčků NuGet: Vyhledejte ve Správci balíčků NuGet soubor „GroupDocs.Signature“ a nainstalujte nejnovější verzi.
Získání licence
Chcete-li plně využít GroupDocs.Signature, zvažte pořízení licence:
- Bezplatná zkušební verzeZačněte s bezplatnou zkušební verzí a prozkoumejte funkce.
- Dočasná licenceZískejte dočasnou licenci pro prodloužené testování.
- NákupZakupte si plnou licenci pro produkční použití.
Po instalaci a licencování inicializujte svůj projekt nastavením prostředí GroupDocs.Signature, jak je znázorněno níže:
using System;
using GroupDocs.Signature;
using GroupDocs.Signature.Domain;
public class GetDocumentInfoFeature
{
public static void Run()
{
// Definujte cestu k souboru dokumentu, který chcete analyzovat
string filePath = "YOUR_DOCUMENT_DIRECTORY\Sample_Signed_Multi_Document.pdf"; // Nahraďte skutečnou cestou k dokumentu
SignatureSettings signatureSettings = new SignatureSettings
{
IncludeStandardMetadataSignatures = true
};
using (Signature signature = new Signature(filePath, signatureSettings))
{
IDocumentInfo documentInfo = signature.GetDocumentInfo();
// Další operace budou provedeny zde...
}
}
}
Průvodce implementací
Po dokončení nastavení se pojďme podívat na to, jak implementovat různé funkce GroupDocs.Signature pro .NET.
Načtení a zobrazení základních vlastností dokumentu
PřehledZískání základních vlastností, jako je formát souboru, velikost a počet stránek.
Postupná implementace:
- Inicializace objektu podpisuVytvořte instanci
Signature
třída s cestou k vašemu dokumentu. - Metoda GetDocumentInfoPoužijte
GetDocumentInfo()
metoda pro získání podrobných informací o dokumentu. - Zobrazit vlastnosti dokumentuVýpis základních vlastností, jako je formát, přípona a velikost, pomocí
Console.WriteLine
pro účely ladění nebo protokolování.
IDocumentInfo documentInfo = signature.GetDocumentInfo();
Console.WriteLine($"Document properties {Path.GetFileName(filePath)}:");
Console.WriteLine($" - format : {documentInfo.FileType.FileFormat}");
Console.WriteLine($" - extension : {documentInfo.FileType.Extension}");
Console.WriteLine($" - size : {documentInfo.Size}");
Console.WriteLine($" - page count : {documentInfo.PageCount}");
Zobrazit informace o každé stránce dokumentu
Přehled: Ponořte se hlouběji do problematiky načtením a zobrazením informací o každé stránce v dokumentu.
Postupná implementace:
- Iterovat přes stránky: Procházení
documentInfo.Pages
pro přístup k jednotlivým detailům stránky, jako je šířka a výška.
foreach (PageInfo pageInfo in documentInfo.Pages)
{
Console.WriteLine($" - page-{pageInfo.PageNumber} Width {pageInfo.Width}, Height {pageInfo.Height}");
}
Zobrazit informace o podpisech polí formuláře
Přehled: Extrahovat a zobrazit informace týkající se polí formuláře v dokumentu.
Postupná implementace:
- Pole formuláře pro přístupPoužití
documentInfo.FormFields
načíst všechny podpisy polí formuláře přítomné v dokumentu. - Zobrazit podrobnosti každého pole formulářeIterujte přes každé pole formuláře a vypisujte jeho typ, název a hodnotu.
Console.WriteLine($"Document Form Fields information: count = {documentInfo.FormFields.Count}");
foreach (FormFieldSignature formField in documentInfo.FormFields)
{
Console.WriteLine($" - type #{formField.Type}: Name: {formField.Name} Value: {formField.Value}");
}
Zobrazit různé informace o podpisech
PřehledNačtení a zobrazení informací o textových, obrazových, digitálních, čárových kódech, QR kódech, podpisech formulářových polí a metadatech.
Kroky implementace:
- Textové podpisyPřístup
documentInfo.TextSignatures
získat podrobnosti o každém textovém podpisu včetně jeho ID, umístění, velikosti a data vytvoření.
Console.WriteLine($"Document Text signatures: {documentInfo.TextSignatures.Count}");
foreach (TextSignature textSignature in documentInfo.TextSignatures)
{
Console.WriteLine($" - #{textSignature.SignatureId}: Text: {textSignature.Text} Location: {textSignature.Left}x{textSignature.Top}. Size: {textSignature.Width}x{textSignature.Height}. CreatedOn/ModifiedOn: {textSignature.CreatedOn.ToShortDateString()} / {textSignature.ModifiedOn.ToShortDateString()}");
}
- Podpisy obrázkůPodobně jako u textových podpisů, použijte
documentInfo.ImageSignatures
pro podrobnosti, jako je velikost a formát obrazových podpisů.
Console.WriteLine($"Document Image signatures: {documentInfo.ImageSignatures.Count}");
foreach (ImageSignature imageSignature in documentInfo.ImageSignatures)
{
Console.WriteLine($" - #{imageSignature.SignatureId}: Size: {imageSignature.Size} bytes, Format: {imageSignature.Format}. CreatedOn/ModifiedOn: {imageSignature.CreatedOn.ToShortDateString()} / {imageSignature.ModifiedOn.ToShortDateString()}");
}
- Digitální podpisyPro digitální podpisy použijte
documentInfo.DigitalSignatures
extrahovat ID podpisů a časová razítka.
Console.WriteLine($"Document Digital signatures: {documentInfo.DigitalSignatures.Count}");
foreach (DigitalSignature digitalSignature in documentInfo.DigitalSignatures)
{
Console.WriteLine($" - #{digitalSignature.SignatureId}. CreatedOn/ModifiedOn: {digitalSignature.CreatedOn.ToShortDateString()} / {digitalSignature.ModifiedOn.ToShortDateString()}");
}
- Podpisy čárových a QR kódůPoužití
documentInfo.BarcodeSignatures
adocumentInfo.QrCodeSignatures
shromažďovat údaje o čárových kódech a QR kódech.
Console.WriteLine($"Document Barcode signatures: {documentInfo.BarcodeSignatures.Count}");
foreach (BarcodeSignature barcodeSignature in documentInfo.BarcodeSignatures)
{
Console.WriteLine($" - #{barcodeSignature.SignatureId}: Type: {barcodeSignature.EncodeType?.TypeName}. Text: {barcodeSignature.Text}");
}
Console.WriteLine($"Document QR Code signatures: {documentInfo.QrCodeSignatures.Count}");
foreach (QrCodeSignature qrCodeSignature in documentInfo.QrCodeSignatures)
{
Console.WriteLine($" - #{qrCodeSignature.SignatureId}: Type: {qrCodeSignature.EncodeType?.TypeName}. Text: {qrCodeSignature.Text}");
}
Závěr
Díky tomuto tutoriálu jste se naučili, jak efektivně extrahovat a zobrazovat komplexní informace o dokumentech pomocí nástroje GroupDocs.Signature for .NET. Tato sada dovedností zlepší schopnost vaší aplikace spravovat dokumenty s přesností a snadností.
Další kroky:
- Prozkoumejte další funkce GroupDocs.Signature.
- Implementujte ověřování podpisů ve svých aplikacích.
- Integrujte tuto funkci do větších pracovních postupů pro automatizované zpracování dokumentů.