
C#에서 QR 코드로 PDF에 디지털 서명
현대에는 QR 코드가 포함된 디지털 서명된 PDF가 더욱 안전해지고 자동화된 디지털 처리 시스템에서 신속하게 확인할 수 있게 되었습니다. QR 코드를 사용하는 또 다른 좋은 이유는 유용한 정보를 많이 담을 수 있기 때문입니다. C#에서 QR 코드로 PDF 파일에 전자서명하는 방법을 배우고 싶다면 잘 찾아오셨습니다.
이 기사에서 다룰 내용은 다음과 같습니다.
QR 코드로 PDF에 디지털 서명하는 C# 라이브러리
DLL을 다운로드하거나 NuGet 패키지 관리자 콘솔에서 명령(아래 제공된 대로)을 실행하여 설치할 수 있습니다.
Install-Package GroupDocs.Signature
C#에서 QR 코드로 PDF에 디지털 서명하는 단계
설치 후 몇 줄의 코드 작성을 시작하겠습니다.
아래에 언급된 단계와 코드 스니펫을 따르십시오.
- Signature 클래스를 인스턴스화하고 소스 문서의 경로를 생성자 매개변수로 전달합니다.
- QrCodeSignOptions 클래스의 인스턴스를 초기화하고 EncodeType 및 Text 속성을 설정합니다.
- Signature 클래스의 Sign 메서드를 호출하고 출력 파일의 경로와 QrCodeSignOptions를 전달합니다.
다음 코드 샘플을 복사하여 C# 파일에 붙여넣기만 하면 됩니다.
using (Signature signature = new Signature("sample.pdf")) | |
{ | |
// create QRCode option with predefined QRCode text | |
QrCodeSignOptions options = new QrCodeSignOptions("JohnSmith") | |
{ | |
// setup QRCode encoding type | |
EncodeType = QrCodeTypes.QR, | |
// set signature position | |
Left = 100, | |
Top = 100 | |
}; | |
signature.Sign("SampleSigned.pdf", options); | |
} |
출력은 아래 이미지에서 볼 수 있습니다.

C#에서 QR 코드로 PDF 전자 서명 - 고급 옵션
PDF eSign 라이브러리는 QrCodeSignOptions 클래스에서 유용한 추가 옵션을 제공합니다. 이 클래스를 사용하여 서명 정렬, 여백, 테두리, 글꼴, 색상 및 배경을 지정할 수 있습니다. 또한 SignResult 클래스를 사용하여 새로 생성한 시그니처의 결과를 확인할 수 있습니다.
고급 옵션으로 QR 코드를 생성하는 단계는 다음과 같습니다.
- 소스 문서의 경로를 생성자 매개변수로 제공하여 Signature 클래스의 새 인스턴스를 초기화합니다.
- QrCodeSignOptions 클래스의 인스턴스를 인스턴스화합니다.
- 서명의 텍스트 및 인코딩 유형을 설정합니다.
- 서명 위치를 설정합니다.
- 서명의 정렬, 여백, 테두리, 글꼴, 색상 및 배경을 지정합니다.
- Signature 클래스의 Sign 메서드를 호출하고 출력 파일의 경로와 QrCodeSignOptions를 전달합니다.
- 선택적으로 SignResult 개체를 가져와 새로 생성된 서명을 분석하거나 확인할 수 있습니다.
다음 C# 코드는 고급 옵션을 사용하여 QR 코드로 PDF에 서명하는 방법을 보여줍니다.
using (Signature signature = new Signature("sample.pdf")) | |
{ | |
// create QRCode option with predefined QRCode text | |
QrCodeSignOptions options = new QrCodeSignOptions("12345678") | |
{ | |
// setup QRCode encoding type | |
EncodeType = QrCodeTypes.QR, | |
// set signature position | |
Left = 100, | |
Top = 100, | |
// set signature alignment | |
// when VerticalAlignment is set the Top coordinate will be ignored. | |
// Use Margin properties Top, Bottom to provide vertical offset | |
VerticalAlignment = VerticalAlignment.Top, | |
// when HorizontalAlignment is set the Left coordinate will be ignored. | |
// Use Margin properties Left, Right to provide horizontal offset | |
HorizontalAlignment = HorizontalAlignment.Right, | |
Margin = new Padding() { Top = 20, Right = 20 }, | |
// adjust signature appearance | |
// setup signature border | |
Border = new Border() | |
{ | |
Color = Color.DarkGreen, | |
DashStyle = GroupDocs.Signature.Domain.DashStyle.DashLongDashDot, | |
Transparency = 0.5, | |
Visible = true, | |
Weight = 2 | |
}, | |
// set text color and Font | |
ForeColor = Color.Red, | |
Font = new SignatureFont { Size = 12, FamilyName = "Comic Sans MS" }, | |
// setup background | |
Background = new Background() | |
{ | |
Color = Color.LimeGreen, | |
Transparency = 0.5, | |
Brush = new LinearGradientBrush(Color.LimeGreen, Color.DarkGreen) | |
} | |
}; | |
// sign document to file and pouplate the SignResut | |
SignResult signResult = signature.Sign("signed.pdf", options); | |
Console.WriteLine("\nList of newly created signatures:"); | |
int number = 1; | |
foreach (BaseSignature temp in signResult.Succeeded) | |
{ | |
Console.WriteLine($"Signature #{number++}: Type: {temp.SignatureType} Id:{temp.SignatureId}, Location: {temp.Left}x{temp.Top}. Size: {temp.Width}x{temp.Height}"); | |
} | |
} |
아래 이미지와 같이 출력됩니다.

무료 라이선스 받기
무료 임시 라이센스를 사용하여 평가 제한 없이 API를 테스트할 수 있습니다.
결론
이 기사에서는 전자 서명 라이브러리를 사용하여 **C#**에서 QR 코드로 PDF에 디지털 서명하는 방법을 배웠습니다. 게다가 PDF 문서에 QR 코드 서명을 추가하는 몇 가지 고급 옵션에 대한 지식도 얻었습니다. 문서를 방문하여 디지털 서명 라이브러리의 다른 기능에 대해 알아볼 수 있습니다.
또한 시작 가이드를 따르는 것이 좋습니다.
질문하기
포럼에서 귀하의 질문이나 질문에 대해 알려주실 수 있습니다.