Utwórz nową linię podpisu i ustaw identyfikator dostawcy
Wstęp
Hej, entuzjaści technologii! Czy kiedykolwiek zastanawiałeś się, jak programowo dodać linię podpisu do dokumentów Word? Cóż, dzisiaj zagłębimy się w to, używając Aspose.Words dla .NET. Ten przewodnik przeprowadzi Cię przez każdy krok, dzięki czemu utworzenie nowej linii podpisu i ustawienie identyfikatora dostawcy w dokumentach Word będzie dziecinnie proste. Niezależnie od tego, czy automatyzujesz przetwarzanie dokumentów, czy po prostu chcesz usprawnić swój przepływ pracy, ten samouczek Ci pomoże.
Wymagania wstępne
Zanim zaczniemy działać, upewnijmy się, że mamy wszystko, czego potrzebujemy:
- Aspose.Words dla .NET: Jeśli jeszcze tego nie zrobiłeś, pobierzTutaj.
- Środowisko programistyczne: Visual Studio lub inne środowisko programistyczne C#.
- .NET Framework: Upewnij się, że masz zainstalowany .NET Framework.
- Certyfikat PFX: Do podpisywania dokumentów potrzebny jest certyfikat PFX. Możesz go uzyskać od zaufanego urzędu certyfikacji.
Importuj przestrzenie nazw
Najpierw zaimportujmy niezbędne przestrzenie nazw do Twojego projektu C#:
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Signing;
using System;
Dobra, przejdźmy do konkretów. Oto szczegółowy opis każdego kroku tworzenia nowej linii podpisu i ustawienia identyfikatora dostawcy.
Krok 1: Utwórz nowy dokument
Na początek musimy utworzyć nowy dokument Word. Będzie to kanwa dla naszej linii podpisu.
// Ścieżka do katalogu dokumentów.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
W tym fragmencie kodu inicjujemy nowyDocument
iDocumentBuilder
. TenDocumentBuilder
pomaga nam dodawać elementy do naszego dokumentu.
Krok 2: Zdefiniuj opcje wiersza podpisu
Następnie definiujemy opcje dla naszej linii podpisu. Obejmuje to imię i nazwisko sygnatariusza, tytuł, adres e-mail i inne szczegóły.
SignatureLineOptions signatureLineOptions = new SignatureLineOptions
{
Signer = "vderyushev",
SignerTitle = "QA",
Email = "vderyushev@aspose.com",
ShowDate = true,
DefaultInstructions = false,
Instructions = "Please sign here.",
AllowComments = true
};
Opcje te personalizują linię podpisu, czyniąc ją wyraźną i profesjonalną.
Krok 3: Wstaw linię podpisu
Po ustawieniu opcji możemy wstawić linię podpisu do dokumentu.
SignatureLine signatureLine = builder.InsertSignatureLine(signatureLineOptions).SignatureLine;
signatureLine.ProviderId = Guid.Parse("CF5A7BB4-8F3C-4756-9DF6-BEF7F13259A2");
Tutaj,InsertSignatureLine
Metoda dodaje linię podpisu i przypisujemy jej unikalny identyfikator dostawcy.
Krok 4: Zapisz dokument
Po wstawieniu wiersza podpisu zapiszmy dokument.
doc.Save(dataDir + "SignDocuments.SignatureLineProviderId.docx");
Dokument zostanie zapisany z nowo dodaną linią podpisu.
Krok 5: Skonfiguruj opcje podpisywania
Teraz musimy skonfigurować opcje podpisywania dokumentu. Obejmuje to identyfikator wiersza podpisu, identyfikator dostawcy, komentarze i czas podpisania.
SignOptions signOptions = new SignOptions
{
SignatureLineId = signatureLine.Id,
ProviderId = signatureLine.ProviderId,
Comments = "Document was signed by vderyushev",
SignTime = DateTime.Now
};
Opcje te zapewniają, że dokument zostanie podpisany przy użyciu właściwych danych.
Krok 6: Utwórz posiadacza certyfikatu
Aby podpisać dokument, użyjemy certyfikatu PFX. Utwórzmy dla niego posiadacza certyfikatu.
CertificateHolder certHolder = CertificateHolder.Create(dataDir + "morzal.pfx", "aw");
Pamiętaj o wymianie"morzal.pfx"
z Twoim aktualnym plikiem certyfikatu i"aw"
z hasłem certyfikatu.
Krok 7: Podpisz dokument
Na koniec podpisujemy dokument za pomocą narzędzia do podpisu cyfrowego.
DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLineProviderId.docx",
dataDir + "SignDocuments.CreateNewSignatureLineAndSetProviderId.docx", certHolder, signOptions);
Dokument zostaje podpisany i zapisany jako nowy plik.
Wniosek
I masz to! Udało Ci się utworzyć nową linię podpisu i ustawić identyfikator dostawcy w dokumencie Word za pomocą Aspose.Words dla .NET. Ta potężna biblioteka sprawia, że zarządzanie zadaniami przetwarzania dokumentów i ich automatyzacja są niezwykle łatwe. Wypróbuj ją i zobacz, jak może usprawnić Twój przepływ pracy.
Najczęściej zadawane pytania
Czy mogę dostosować wygląd linii podpisu?
Oczywiście! Możesz modyfikować różne opcje wSignatureLineOptions
aby spełnić Twoje potrzeby.
Co zrobić, jeśli nie mam certyfikatu PFX?
Będziesz musiał uzyskać jeden od zaufanego urzędu certyfikacji. Jest on niezbędny do cyfrowego podpisywania dokumentów.
Czy mogę dodać do dokumentu wiele wierszy podpisu?
Tak, możesz dodać dowolną liczbę wierszy podpisu, powtarzając proces wstawiania, korzystając z różnych opcji.
Czy Aspose.Words dla .NET jest kompatybilny z .NET Core?
Tak, Aspose.Words for .NET obsługuje platformę .NET Core, co czyni go wszechstronnym rozwiązaniem dla różnych środowisk programistycznych.
Jak bezpieczne są podpisy cyfrowe?
Podpisy cyfrowe tworzone za pomocą Aspose.Words są bardzo bezpieczne, pod warunkiem, że używasz ważnego i zaufanego certyfikatu.