.NET에서 디지털 PDF 서명: GroupDocs.Signature를 사용한 가이드
소개
PDF 문서의 디지털 서명은 법적 계약서, 송장, 공식 기록에 필수적인 진위성, 보안성, 무결성을 보장합니다. .NET용 GroupDocs.Signature PDF에 디지털 서명을 추가하는 동시에 시각적인 매력을 높이기 위해 모양을 사용자 지정할 수 있습니다. 이 튜토리얼에서는 GroupDocs.Signature를 사용하여 PDF 문서에 서명하는 과정을 안내하며, 특히 이미지 및 글꼴 구성에 중점을 둡니다.
배울 내용:
- .NET을 사용하여 PDF 문서에 디지털 서명하는 방법
- 디지털 서명에 이미지 및 글꼴과 같은 사용자 지정 모양 설정 적용
- 프로젝트에서 .NET용 GroupDocs.Signature를 설정하고 초기화하세요.
먼저, 시작하는 데 필요한 전제 조건부터 살펴보겠습니다.
필수 조건(H2)
이 튜토리얼을 따르려면 다음이 필요합니다.
.NET용 GroupDocs.Signature 라이브러리: .NET CLI 또는 NuGet 패키지 관리자를 통해 설치되었는지 확인하세요.
- .NET CLI:
dotnet add package GroupDocs.Signature
- 패키지 관리자:
Install-Package GroupDocs.Signature
- .NET CLI:
PFX 형식의 유효한 디지털 인증서
C# 및 .NET 환경 설정에 대한 기본 지식
.NET(H2)용 GroupDocs.Signature 설정
GroupDocs.Signature 라이브러리를 설치하여 시작하세요.
.NET CLI
dotnet add package GroupDocs.Signature
패키지 관리자
Install-Package GroupDocs.Signature
또는 NuGet 패키지 관리자 UI를 사용하여 “GroupDocs.Signature"를 검색하여 설치합니다.
라이센스 취득
기본 초기화 및 설정
.NET 프로젝트에서 GroupDocs.Signature를 초기화하려면:
using GroupDocs.Signature;
// 소스 PDF 파일로 Signature 객체를 초기화합니다.
using (Signature signature = new Signature("YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF.pdf")) {
// 문서에 서명하기 위한 코드를 여기에 입력하세요.
}
구현 가이드
디지털 서명으로 PDF 문서에 서명하기(H2)
이 기능을 사용하면 PDF 문서에 디지털 서명을 추가하여 문서의 진위성과 무결성을 보장할 수 있습니다.
기능 개요
이 기능을 구현하면 GroupDocs.Signature for .NET을 사용하여 모든 PDF 파일에 디지털 서명할 수 있습니다. 또한 이미지와 글꼴을 포함하여 서명 모양을 사용자 정의하는 사용자 지정 설정을 적용할 수 있습니다.
구현 단계(H3)
1단계: 환경 설정
프로젝트가 필요한 참조로 구성되었는지 확인하세요.
using System;
using System.IO;
using GroupDocs.Signature;
using GroupDocs.Signature.Options;
using GroupDocs.Signature.Domain;
namespace DigitalSignatureExample {
public class SignPdfWithDigitalSignature {
// 원본 PDF 및 디지털 인증서에 대한 경로 정의
private static string sourceFile = "YOUR_DOCUMENT_DIRECTORY/SAMPLE_PDF.pdf";
private static string outputFile = Path.Combine("YOUR_OUTPUT_DIRECTORY", "SignWithPdfDigitalAdvanced_Signed.pdf");
private static string certificatePath = "YOUR_DOCUMENT_DIRECTORY/CertificatePfx.pfx";
public static void Run() {
// Signature 객체를 초기화합니다
using (Signature signature = new Signature(sourceFile)) {
// 디지털 서명 옵션 설정
DigitalSignOptions options = new DigitalSignOptions(certificatePath) {
Password = "1234567890", // 인증서 비밀번호
Reason = "Sign", // 서명 이유
Contact = "JohnSmith", // 연락처 정보
Location = "Office1", // 서명 위치
Visible = true, // 서명을 보이게 하세요
Left = 400, // 수평 위치
Top = 20, // 수직 위치
Height = 70, // 서명 높이
Width = 200, // 서명 너비
ImageFilePath = "YOUR_DOCUMENT_DIRECTORY/ImageHandwrite.png", // 외관 이미지
Appearance = new PdfDigitalSignatureAppearance() {
Foreground = System.Drawing.Color.FromArgb(50, System.Drawing.Color.Gray),
FontFamilyName = "TimesNewRoman",
FontSize = 12
}
};
// 문서에 서명하고 출력 경로에 저장합니다.
SignResult signResult = signature.Sign(outputFile, options);
Console.WriteLine($"Document signed successfully with {signResult.Succeeded.Count} signature(s). File saved at {outputFile}.");
}
}
}
}
2단계: 서명 모양 사용자 지정
글꼴 및 이미지 설정을 사용하여 디지털 서명의 모양을 사용자 지정하세요.
using System;
using GroupDocs.Signature.Options;
using GroupDocs.Signature.Domain;
using System.Drawing;
namespace DigitalSignatureAppearanceExample {
public class CustomizeDigitalSignatureAppearance {
public static void Run() {
// 디지털 서명에 대한 모양 설정을 초기화합니다.
PdfDigitalSignatureAppearance appearance = new PdfDigitalSignatureAppearance() {
Foreground = Color.FromArgb(50, Color.Gray), // 사용자 정의 글꼴 색상 설정
FontFamilyName = "TimesNewRoman", // 글꼴 패밀리를 지정하세요
FontSize = 12 // 글꼴 크기를 정의하세요
};
Console.WriteLine("Custom appearance settings for digital signature have been applied.");
}
}
}
주요 구성 옵션
- 인증서 경로: PFX 파일에 올바른 경로를 제공했는지 확인하세요.
- 비밀번호: 디지털 인증서와 연결된 비밀번호를 사용하세요.
- 모양 설정: 브랜딩 요구 사항에 맞게 글꼴과 색상을 사용자 정의합니다.
문제 해결 팁
- 디지털 인증서가 유효하고 올바르게 구성되었는지 확인하세요.
- 모든 경로(PDF, 출력, 이미지)가 애플리케이션 환경에서 접근 가능한지 확인하세요.
디지털 서명에 사용자 지정 모양 설정 적용(H2)
GroupDocs.Signature for .NET을 사용하여 사용자 정의된 글꼴 및 이미지 설정으로 디지털 서명의 시각적 매력을 향상하세요.
개요
디지털 서명의 모양을 사용자 지정하면 시각적으로 더욱 매력적이고 브랜딩 기준에 부합하도록 만들 수 있습니다. 이 기능을 사용하면 특정 글꼴, 색상 및 이미지를 설정할 수 있습니다.
구현 단계(H3)
1단계: 모양 설정 초기화
인스턴스를 생성합니다 PdfDigitalSignatureAppearance
:
using System.Drawing;
// 디지털 서명에 대한 사용자 지정 모양 설정을 정의합니다.
PdfDigitalSignatureAppearance appearance = new PdfDigitalSignatureAppearance() {
Foreground = Color.FromArgb(50, Color.Gray), // 사용자 정의 글꼴 색상
FontFamilyName = "TimesNewRoman", // 글꼴 패밀리
FontSize = 12 // 글꼴 크기
};
2단계: 모양 설정 적용
다음 설정을 디지털 서명 옵션에 통합하세요.
DigitalSignOptions options = new DigitalSignOptions(certificatePath) {
ImageFilePath = "YOUR_DOCUMENT_DIRECTORY/ImageHandwrite.png",
Appearance = appearance
};
실용적 응용 프로그램(H2)
GroupDocs.Signature를 사용하여 PDF에 서명하는 것이 유용한 몇 가지 실제 시나리오는 다음과 같습니다.
- 계약 서명: 법적 계약이 디지털 방식으로 서명되고 검증되도록 보장합니다.
- 송장 승인: 재무 부서에서 더 빠른 처리를 위해 송장에 디지털 서명을 적용합니다.
- 문서 인증: 공식 문서의 인증을 통해 무단 변경을 방지합니다.
이 가이드를 따르면 GroupDocs.Signature를 사용하여 .NET 애플리케이션에 디지털 서명을 효과적으로 통합하여 보안과 전문성을 강화할 수 있습니다.