Vytvořte nový řádek podpisu a nastavte ID poskytovatele
tomto tutoriálu vás provedeme kroky k použití funkce Create New Signature Line a Set Provider ID s Aspose.Words for .NET. Tato funkce umožňuje vložit řádek podpisu do dokumentu aplikace Word, nastavit vlastní možnosti a podepsat dokument. Postupujte podle následujících kroků:
Krok 1: Vytvoření dokumentu a generátoru
Začněte vytvořením instance třídy Document a objektu DocumentBuilder:
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Krok 2: Nastavení možností podpisové linky
Vytvořte instanci třídy SignatureLineOptions a nastavte požadované možnosti:
SignatureLineOptions signatureLineOptions = new SignatureLineOptions
{
Sign = "vderyushev",
SignerTitle = "QA",
Email = "vderyushev@aspose.com",
ShowDate=true,
Default Instructions = false,
Instructions = "Please sign here.",
AllowComments = true
};
Krok 3: Vložení řádku podpisu
Pomocí metody InsertSignatureLine() objektu DocumentBuilder vložte řádek podpisu do dokumentu:
SignatureLine signatureLine = builder.InsertSignatureLine(signatureLineOptions).SignatureLine;
Krok 4: Nastavte ID poskytovatele
Nastavte ID poskytovatele pro řádek podpisu pomocí vlastnosti ProviderId:
signatureLine.ProviderId = Guid.Parse("CF5A7BB4-8F3C-4756-9DF6-BEF7F13259A2");
Nezapomeňte zadat správné ID poskytovatele pro váš případ použití.
Krok 5: Uložte dokument
Uložte upravený dokument:
doc.Save(dataDir + "SignDocuments.SignatureLineProviderId.docx");
Nezapomeňte zadat správnou cestu a název souboru pro uložení dokumentu.
Krok 6: Podepsání dokumentu
Chcete-li dokument podepsat, musíte nastavit možnosti podpisu a použít třídu DigitalSignatureUtil:
SignOptions signOptions = new SignOptions
{
SignatureLineId = signatureLine.Id,
ProviderId = signatureLine.ProviderId,
Comments = "Document was signed by vderyushev",
SignTime = DateTime.Now
};
CertificateHolder certHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLineProviderId.docx",
dataDir + "SignDocuments.CreateNewSignatureLineAndSetProviderId.docx", certHolder, signOptions)
Nezapomeňte zadat správné cesty pro dokument, certifikát a podepsaný dokument.
Příklad zdrojového kódu pro Create New Signature Line and Set Provider Id using Aspose.Words for .NET
Zde je úplný zdrojový kód pro vytvoření nového řádku podpisu a nastavení ID poskytovatele pomocí Aspose.Words pro .NET:
// Cesta k adresáři dokumentů.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
SignatureLineOptions signatureLineOptions = new SignatureLineOptions
{
Signer = "vderyushev",
SignerTitle = "QA",
Email = "vderyushev@aspose.com",
ShowDate = true,
DefaultInstructions = false,
Instructions = "Please sign here.",
AllowComments = true
};
SignatureLine signatureLine = builder.InsertSignatureLine(signatureLineOptions).SignatureLine;
signatureLine.ProviderId = Guid.Parse("CF5A7BB4-8F3C-4756-9DF6-BEF7F13259A2");
doc.Save(dataDir + "SignDocuments.SignatureLineProviderId.docx");
SignOptions signOptions = new SignOptions
{
SignatureLineId = signatureLine.Id,
ProviderId = signatureLine.ProviderId,
Comments = "Document was signed by vderyushev",
SignTime = DateTime.Now
};
CertificateHolder certHolder = CertificateHolder.Create(MyDir + "morzal.pfx", "aw");
DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLineProviderId.docx",
dataDir + "SignDocuments.CreateNewSignatureLineAndSetProviderId.docx", certHolder, signOptions);
Pomocí následujících kroků můžete snadno vytvořit nový řádek podpisu a nastavit ID poskytovatele v dokumentu aplikace Word pomocí Aspose.Words for .NET.
Závěr
tomto tutoriálu jsme prozkoumali funkci vytvoření nového řádku podpisu a nastavení ID poskytovatele v dokumentu aplikace Word pomocí Aspose.Words for .NET. Podle uvedených kroků můžete snadno vložit řádek podpisu s vlastními možnostmi a přiřadit jej ke konkrétnímu poskytovateli pomocí ID poskytovatele. Přidání podpisových řádků a přizpůsobení informací o poskytovateli zvyšuje autentičnost a důvěryhodnost vašich dokumentů. Aspose.Words for .NET poskytuje výkonné rozhraní API pro zpracování textu s podpisovými řádky a digitálními certifikáty v dokumentech aplikace Word, což vám umožňuje automatizovat proces podepisování a zajistit platnost vašich dokumentů.
FAQ
Otázka: Co je ID poskytovatele v řádku podpisu?
Odpověď: ID poskytovatele v řádku podpisu je jedinečný identifikátor, který představuje poskytovatele digitálního podpisu. Pomáhá identifikovat zdroj nebo organizaci odpovědnou za podpis.
Otázka: Jak mohu vytvořit nový řádek podpisu v dokumentu aplikace Word pomocí Aspose.Words for .NET?
Odpověď: Chcete-li vytvořit nový řádek podpisu v dokumentu aplikace Word pomocí Aspose.Words for .NET, můžete postupovat takto:
- Vytvořte instanci souboru
Document
třída a aDocumentBuilder
objekt. - Vytvořte instanci souboru
SignatureLineOptions
třídy a nastavte požadované možnosti řádku podpisu. - Použijte
InsertSignatureLine
metodaDocumentBuilder
objekt pro vložení řádku podpisu do dokumentu.
Otázka: Mohu přizpůsobit možnosti řádku podpisu, jako je jméno podepisujícího, titul a pokyny?
Odpověď: Ano, můžete přizpůsobit možnosti řádku podpisu. TheSignatureLineOptions
třída poskytuje vlastnosti pro nastavení požadovaných možností, jako je napřSigner
, SignerTitle
, Instructions
, AllowComments
, atd. Tyto vlastnosti můžete upravit před vložením řádku podpisu.
Otázka: Jaký je účel nastavení ID poskytovatele pro podpisovou linku?
Odpověď: Nastavení ID poskytovatele pro řádek podpisu pomáhá identifikovat zdroj nebo organizaci odpovědnou za digitální podpis. Umožňuje vám spojit podpis s konkrétním poskytovatelem nebo subjektem a poskytuje další informace o původu a důvěryhodnosti podpisu.
Otázka: Jak mohu nastavit ID poskytovatele pro řádek podpisu pomocí Aspose.Words for .NET?
A: Chcete-li nastavit ID poskytovatele pro řádek podpisu pomocí Aspose.Words for .NET, můžete postupovat takto:
- Po vložení řádku podpisu přejděte na
ProviderId
vlastnictvímSignatureLine
objekt. - Nastav
ProviderId
vlastnost na požadovanou hodnotu ID poskytovatele pomocíGuid
datový typ.
Otázka: Mohu dokument podepsat po vytvoření nového řádku podpisu a nastavení ID poskytovatele?
Odpověď: Ano, po vytvoření nového podpisového řádku a nastavení ID poskytovatele můžete dokument podepsat. Chcete-li dokument podepsat, musíte nastavit možnosti podpisu, včetně ID řádku podpisu, ID poskytovatele, komentářů a času podpisu. Poté použijteDigitalSignatureUtil.Sign
způsob podepsání dokumentu pomocí digitálního certifikátu.
Otázka: Mohu zadat konkrétní ID poskytovatele pro každý řádek podpisu v dokumentu aplikace Word?
Odpověď: Ano, můžete zadat konkrétní ID poskytovatele pro každý řádek podpisu v dokumentu aplikace Word. Po vložení každého podpisového řádku můžete nastavit ID poskytovatele pro tento konkrétní podpisový řádek přístupem kProviderId
majetek příslušnéhoSignatureLine
objekt.
Otázka: Jak mohu uložit upravený dokument po vytvoření nového řádku podpisu a nastavení ID poskytovatele?
A: Chcete-li uložit upravený dokument po vytvoření nového řádku podpisu a nastavení ID poskytovatele, můžete použítSave
metodaDocument
objekt. Chcete-li dokument uložit, zadejte správnou cestu a název souboru.
Otázka: Jaký formát souboru Aspose.Words for .NET podporuje pro vytváření a podepisování podpisových řádků?
Odpověď: Aspose.Words for .NET podporuje vytváření a podepisování podpisových řádků ve formátu souboru DOCX. Pomocí poskytnutých metod a tříd můžete vytvářet a podepisovat řádky podpisu v souborech DOCX.
Otázka: Mohu upravit ID poskytovatele nebo jiné možnosti podpisového řádku poté, co byl podepsán?
Odpověď: Jakmile je řádek podpisu podepsán, stává se součástí obsahu dokumentu a nelze jej samostatně upravovat. Jakékoli úpravy podpisového řádku, jako je změna ID poskytovatele nebo jiné možnosti, by vyžadovaly odstranění stávajícího podpisu a vytvoření nového podpisového řádku.