Utwórz i podpisz nową linię podpisu
Wstęp
Chcesz dodać podpis cyfrowy do dokumentu Word? Dzięki Aspose.Words dla .NET jest to łatwiejsze niż myślisz! Ten samouczek przeprowadzi Cię przez kroki konfiguracji środowiska, dodania wiersza podpisu i cyfrowego podpisania dokumentu. Zaczynajmy!
Wymagania wstępne
Zanim zagłębisz się w kod, upewnij się, że masz następujące elementy:
- Aspose.Words dla .NET -Pobierz tutaj.
- Środowisko programistyczne .NET — program Visual Studio idealnie nadaje się do tego zadania.
- Dokument do podpisania — możesz utworzyć nowy dokument Word lub użyć istniejącego.
- Plik certyfikatu - A
.pfx
plik ten jest niezbędny do składania podpisów cyfrowych. - Obraz linii podpisu (opcjonalnie) — Możesz dołączyć plik obrazu podpisu.
Importuj wymagane przestrzenie nazw
Aby skorzystać z funkcjonalności Aspose.Words, należy zaimportować następujące przestrzenie nazw:
using System;
using System.IO;
using Aspose.Words;
using Aspose.Words.Drawing;
using Aspose.Words.Saving;
using Aspose.Words.Signing;
Krok 1: Konfigurowanie katalogu dokumentów
Zacznij od zdefiniowania ścieżki do katalogu dokumentów. To tutaj będziesz zapisywać i pobierać dokumenty.
string dataDir = "YOUR DOCUMENT DIRECTORY"; // Określ ścieżkę do katalogu dokumentów
Krok 2: Tworzenie nowego dokumentu
Następnie utwórzmy nowy dokument Word. Ten dokument będzie służył jako kanwa dla Twojej linii podpisu.
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
Krok 3: Wstawianie linii podpisu
Teraz użyjDocumentBuilder
klasa umożliwiająca wstawienie wiersza podpisu do dokumentu:
SignatureLine signatureLine = builder.InsertSignatureLine(new SignatureLineOptions()).SignatureLine;
Krok 4: Zapisywanie dokumentu
Po wstawieniu wiersza podpisu zapisz dokument. Jest to kluczowy krok przed podpisaniem.
doc.Save(dataDir + "SignDocuments.SignatureLine.docx");
Krok 5: Konfigurowanie opcji podpisywania
Skonfiguruj opcje procesu podpisywania. Obejmuje to określenie identyfikatora wiersza podpisu i opcjonalnego obrazu do wyświetlenia z podpisem.
SignOptions signOptions = new SignOptions
{
SignatureLineId = signatureLine.Id,
SignatureLineImage = File.ReadAllBytes(dataDir + "Enhanced Windows MetaFile.emf") // Ścieżka do Twojego obrazu
};
Krok 6: Ładowanie certyfikatu
Załaduj plik certyfikatu wymagany do podpisania dokumentu:
CertificateHolder certHolder = CertificateHolder.Create(dataDir + "your_certificate.pfx", "your_password"); // Zmień nazwę pliku i hasło
Krok 7: Podpisanie dokumentu
Na koniec podpisz dokument za pomocąDigitalSignatureUtil
klasa. Zapisz podpisany dokument pod nową nazwą do wykorzystania w przyszłości.
DigitalSignatureUtil.Sign(dataDir + "SignDocuments.SignatureLine.docx",
dataDir + "SignDocuments.SignedDocument.docx", certHolder, signOptions);
Wniosek
Gratulacje! Udało Ci się utworzyć dokument Word, dodać linię podpisu i podpisać go cyfrowo za pomocą Aspose.Words dla .NET. To potężne narzędzie upraszcza automatyzację dokumentów, zapewniając bezpieczne podpisywanie i uwierzytelnianie umów i dokumentów formalnych.
Najczęściej zadawane pytania
Czy mogę użyć innych formatów obrazu w podpisie?
Tak, możesz używać różnych formatów obrazów, w tym PNG, JPG i BMP.
Czy konieczne jest użycie.pfx
file for the certificate?
Tak,.pfx
Plik jest standardowym formatem przechowywania certyfikatów i kluczy prywatnych dla podpisów cyfrowych.
Czy mogę dodać wiele wierszy podpisu w jednym dokumencie?
Oczywiście! Możesz wstawić wiele wierszy podpisu, powtarzając krok wstawiania w razie potrzeby.
Co zrobić, jeśli nie mam certyfikatu cyfrowego?
Będziesz musiał uzyskać certyfikat cyfrowy od zaufanego urzędu certyfikacji lub wygenerować go przy użyciu narzędzi typu OpenSSL.
Jak zweryfikować podpis cyfrowy w dokumencie?
Możesz zweryfikować podpis cyfrowy, otwierając podpisany dokument w programie Word i sprawdzając szczegóły podpisu, aby potwierdzić jego autentyczność i integralność.