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:

  1. Inicializace objektu podpisuVytvořte instanci Signature třída s cestou k vašemu dokumentu.
  2. Metoda GetDocumentInfoPoužijte GetDocumentInfo() metoda pro získání podrobných informací o dokumentu.
  3. 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:

  1. 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:

  1. Pole formuláře pro přístupPoužití documentInfo.FormFields načíst všechny podpisy polí formuláře přítomné v dokumentu.
  2. 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 a documentInfo.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ů.