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:

  1. Aspose.Words dla .NET -Pobierz tutaj.
  2. Środowisko programistyczne .NET — program Visual Studio idealnie nadaje się do tego zadania.
  3. Dokument do podpisania — możesz utworzyć nowy dokument Word lub użyć istniejącego.
  4. Plik certyfikatu - A.pfx plik ten jest niezbędny do składania podpisów cyfrowych.
  5. 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ść.