.NET에서 PDF 서명을 만드는 방법
이 기사에서는 IronPDF의 추가 기능 및 기능과 예제 소스 코드 스니펫을 통해 PDF 파일에 디지털 서명을 통합하는 방법을 시작할 수 있도록 도와드립니다.
디지털 서명 및 IronPDF 이해하기
디지털 서명은 전통적인 손글씨 서명의 전자적 대응물로서 전자 문서에 보안성과 신뢰성을 추가로 제공합니다. PDF 문서에 디지털 서명을 하기가 IronPDF를 통해 쉬워지며, 개발자는 디지털 서명 생성, 검증, 관리 및 추가를 손쉽게 할 수 있습니다.
IronPDF 설정하기
.NET 프로젝트에 IronPDF 라이브러리를 매끄럽게 통합하기 위해서는 설정 및 구현을 위한 단계를 따르는 것이 중요합니다. 이 지침은 Visual Studio를 개발 환경으로 사용하는 것을 전제로 합니다.
- Visual Studio를 실행하고 응용 프로그램을 엽니다.
- '파일' 메뉴에서 '새 프로젝트'를 선택합니다.
- 표시되는 대화 상자에서 '콘솔 앱' 템플릿을 선택합니다. 다음 버튼을 클릭하여 진행합니다.
이 초기 단계는 프로젝트에 IronPDF 라이브러리를 매끄럽게 통합하기 위한 기초를 마련합니다.
Visual Studio에서 새 프로젝트 생성
프로젝트를 만들기 위해 지정된 필드에 필요한 정보를 입력하세요. '프로젝트 이름' 상자에 적절한 이름을 입력하고 '위치' 필드에 새 프로젝트의 원하는 위치를 지정합니다. 이 정보를 입력한 후, 다음 버튼을 클릭하여 계속 진행합니다.
새 프로젝트 구성하기
프로젝트의 프레임워크를 구성하려면 다음 단계를 따르세요. 드롭다운 메뉴에서 제공된 옵션 중에서 .NET Framework를 선택하는 것으로 시작합니다. 이 시나리오에 대해 .NET 버전 6.0이 권장됩니다. 선택을 완료한 후, 생성 버튼을 클릭하여 프로젝트 생성 과정을 시작하세요.
.NET Framework 선택
계속 진행하려면, 솔루션에 필요한 IronPDF 라이브러리를 다운로드해야 합니다. 이를 위해서는 패키지 관리자 콘솔에서 다음 명령을 사용할 수 있습니다.
Install-Package IronPdf
대안으로, NuGet 패키지 관리자를 사용하여 IronPDF 패키지를 검색할 수 있습니다.
NuGet 패키지 관리자 UI에서 IronPDF 패키지 탐색 및 설치
프로그래밍 방식으로 디지털 서명 추가
IronPDF를 사용하여 PDF 문서에 디지털 서명을 추가하는 방법을 알아봅시다.
새 PDF 문서 만들기
시작하려면 ChromePdfRenderer을 사용하여 새 PDF 문서를 만들어야 합니다. HTML 문자열을 PDF 문서로 변환하려면 RenderHtmlAsPdf 메서드를 사용하세요. 다음은 예시입니다.
using IronPdf;
// Create a PDF from an HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Create a PDF from an HTML string
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Create a PDF from an HTML string
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or stream
pdf.SaveAs("output.pdf")
HTML 파일을 PDF로 렌더링할 수도 있으며, 이를 위해 RenderHtmlFileAsPdf 메서드를 사용합니다. 다음은 예시입니다.
using IronPdf;
// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
// Export to a file or stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Create a PDF from an existing HTML file
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("example.html");
// Export to a file or stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Create a PDF from an existing HTML file
Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlFileAsPdf("example.html")
' Export to a file or stream
pdf.SaveAs("output.pdf")
기존 PDF 문서 로드하기
준비된 PDF 문서에 서명하려면 IronPDF를 사용하여 PdfDocument.FromFile 메서드를 통해 로드할 수 있습니다. 다음은 예시입니다.
using IronPdf;
// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
using IronPdf;
// Load an existing PDF document
var document = PdfDocument.FromFile("path/to/document.pdf");
Imports IronPdf
' Load an existing PDF document
Private document = PdfDocument.FromFile("path/to/document.pdf")
자체 서명 인증서 생성 및 PDF 서명
디지털 서명을 추가하기 전에, 디지털 인증서가 필요합니다. Adobe Acrobat을 사용하여 OpenSSL 디지털 인증서를 쉽게 만들 수 있습니다; PFX 디지털 인증서 또는 P12 디지털 인증서일 수 있습니다. 이 인증서들이 생성되면, IronPDF를 사용하여 PDF에 쉽게 서명할 수 있습니다.
아래 코드에서는 IronPDF와 PFX 파일 고급 전자 서명을 사용하여 PDF 파일에 서명할 수 있습니다. 이 튜토리얼은 Adobe Acrobat을 사용하여 인증서를 생성하는 방법을 보여줍니다.
using IronPdf;
using IronPdf.Signing;
using System;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create a digital signature
var signature = new PdfSignature("Iron.pfx", "123456")
{
SigningContact = "support@ironsoftware.com",
SigningLocation = "Chicago, USA",
SigningReason = "To show how to sign a PDF"
};
// Sign the PDF document
doc.Sign(signature);
// Save the signed PDF
doc.SaveAs("signed.pdf");
using IronPdf;
using IronPdf.Signing;
using System;
// Create a PDF from HTML
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument doc = renderer.RenderHtmlAsPdf("<h1>foo</h1>");
// Create a digital signature
var signature = new PdfSignature("Iron.pfx", "123456")
{
SigningContact = "support@ironsoftware.com",
SigningLocation = "Chicago, USA",
SigningReason = "To show how to sign a PDF"
};
// Sign the PDF document
doc.Sign(signature);
// Save the signed PDF
doc.SaveAs("signed.pdf");
Imports IronPdf
Imports IronPdf.Signing
Imports System
' Create a PDF from HTML
Private renderer As New ChromePdfRenderer()
Private doc As PdfDocument = renderer.RenderHtmlAsPdf("<h1>foo</h1>")
' Create a digital signature
Private signature = New PdfSignature("Iron.pfx", "123456") With {
.SigningContact = "support@ironsoftware.com",
.SigningLocation = "Chicago, USA",
.SigningReason = "To show how to sign a PDF"
}
' Sign the PDF document
doc.Sign(signature)
' Save the signed PDF
doc.SaveAs("signed.pdf")
PDF 문서에 디지털 서명 추가
PDF 문서에 전자 서명을 추가하려면 IronPDF는 PdfSignature 클래스를 제공합니다. 이 메서드는 디지털 서명 필드를 생성하고 PDF 문서에 내장하는 데 필요한 인증서 및 기타 파라미터를 사용합니다. PDF에 디지털 서명을 하는 예제입니다:
using IronPdf.Signing;
using IronSoftware.Drawing;
// Create a PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
using IronPdf.Signing;
using IronSoftware.Drawing;
// Create a PdfSignature object
var sig = new PdfSignature("IronSoftware.pfx", "123456");
sig.SignatureImage = new PdfSignatureImage("IronSoftware.png", 0, new CropRectangle(0, 600, 100, 100));
Imports IronPdf.Signing
Imports IronSoftware.Drawing
' Create a PdfSignature object
Private sig = New PdfSignature("IronSoftware.pfx", "123456")
sig.SignatureImage = New PdfSignatureImage("IronSoftware.png", 0, New CropRectangle(0, 600, 100, 100))
디지털 서명 검증
IronPDF는 PDF 문서에서 프로그래밍 방식으로 디지털 서명을 검증할 수 있게 해줍니다. 문서에 있는 서명이 여전히 유효한지 확인하려면 VerifyPdfSignatures 메서드를 사용할 수 있습니다. 다음은 예시입니다.
using IronPdf;
// Load a PDF document
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
// Validate the signatures
bool isValid = pdf.VerifyPdfSignatures();
using IronPdf;
// Load a PDF document
PdfDocument pdf = PdfDocument.FromFile("annual_census.pdf");
// Validate the signatures
bool isValid = pdf.VerifyPdfSignatures();
Imports IronPdf
' Load a PDF document
Private pdf As PdfDocument = PdfDocument.FromFile("annual_census.pdf")
' Validate the signatures
Private isValid As Boolean = pdf.VerifyPdfSignatures()
PDF에 워터마크 삽입
디지털 인증서가 없어서 PDF 문서에 서명할 수 없는 경우, 파일의 한쪽 구석이나 빈 공간에 디지털로 워터마크를 추가하여 소유권을 유지할 수 있습니다. 아래 소스 코드에서 ApplyWatermark 메서드를 사용하여 PDF 파일에 워터마크를 적용하세요.
using IronPdf;
using IronPdf.Editing;
// Load a PDF document
var pdf = PdfDocument.FromFile("invoice.pdf");
// Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
// Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf");
using IronPdf;
using IronPdf.Editing;
// Load a PDF document
var pdf = PdfDocument.FromFile("invoice.pdf");
// Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right);
// Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf");
Imports IronPdf
Imports IronPdf.Editing
' Load a PDF document
Private pdf = PdfDocument.FromFile("invoice.pdf")
' Apply a watermark
pdf.ApplyWatermark("<img src='signature.png'/>", 90, VerticalAlignment.Bottom, HorizontalAlignment.Right)
' Save the watermarked PDF
pdf.SaveAs("official_invoice.pdf")
라이선스 및 가격
IronPDF는 개발자가 무료로 사용할 수 있는 뛰어난 C# 라이브러리입니다. 모든 기능을 테스트하기 위해 무료 체험판을 사용할 수 있습니다. 더 나아가, 해당 라이브러리는 상업적 용도로 언제든지 라이선스를 취득할 수 있습니다. 라이브러리는 개인 개발자, 에이전시, 다국적 기업, SaaS 및 OEM 재배포 등 다양한 주체의 필요를 충족합니다.
IronPDF의 다양한 라이선스 옵션을 통해 모든 사람이 접근할 수 있습니다. 이 라이선스는 30일 환불 보증, 1년의 포괄적인 지원 및 업그레이드, 개발, 스테이징 및 운영 환경을 아우르는 검증, 그리고 일회성 구매로 소유 가능한 영구 라이선스를 포함한 여러 혜택을 제공합니다.
예산 친화적인 옵션을 찾는 분들을 위해, Lite 패키지는 $799의 고정 가격으로 제공되며, 반복 비용이 포함되지 않습니다. 더 자세한 정보나 필요에 맞는 라이선스를 결정하는 데 도움이 필요하면 추가 리소스와 지침을 찾을 수 있는 제품 라이선스 페이지를 참조하십시오.
IronPDF 라이선스
결론
PDF 문서에 디지털 서명을 구현하는 것은 문서의 무결성, 진위성 및 보안을 보장하는 중요한 측면입니다.
IronPDF, 포괄적인 .NET PDF 서명 라이브러리는 이 과정을 단순화하여 개발자에게 강력한 도구와 API를 제공합니다.
이 기사는 IronPDF의 기능과 기능, 샘플 코드 스니펫을 탐구하여 PDF 문서에 디지털 서명을 프로그램matically로 추가하는 데 도움을 줍니다. IronPDF의 기능을 활용하면 PDF 파일의 보안과 신뢰성을 향상시켜 다양한 응용 프로그램에서 안전한 문서 교환을 가능하게 할 수 있습니다.
또한, IronPDF는 PDF 문서를 이미지로 렌더링하고 PDF에서 텍스트 및 콘텐츠를 추출하는 방법을 개발자에게 제공합니다. IronPDF는 PDF의 차트 렌더링, 바코드 추가, 워터마크 추가 및 PDF 양식을 프로그래밍 방식으로 처리할 수 있는 기능도 제공합니다.
더 자세한 세부 사항과 포괄적인 구현 지침은 공식 IronPDF 문서 및 이 기사에서 제공된 샘플 코드를 참조하십시오. IronPDF를 사용하여 디지털 서명 라이브러리의 자세한 튜토리얼과 완전한 개요를 원하시면 다음 지침을 방문하십시오.
자주 묻는 질문
.NET Core PDF 라이브러리를 내 프로젝트에 어떻게 통합할 수 있나요?
IronPDF와 같은 .NET Core PDF 라이브러리를 프로젝트에 통합하려면 Visual Studio에서 새 콘솔 앱을 생성하고 선호하는 .NET Framework를 선택한 다음, 패키지 관리자 콘솔을 통해 Install-Package IronPdf 명령을 사용하여 IronPDF를 설치합니다.
.NET PDF 라이브러리가 문서 보안을 위해 어떤 기능을 제공하나요?
IronPDF와 같은 .NET PDF 라이브러리는 디지털 서명 추가, 암호화, 삭제와 같은 기능을 제공하여 문서 보안과 신뢰성을 향상시킵니다.
PDF 문서에 디지털 서명을 어떻게 프로그램적으로 추가하나요?
IronPDF를 사용하여 PDF 문서에 디지털 서명을 추가하려면 디지털 인증서를 사용하여 PdfSignature 객체를 생성하고 Sign 메서드를 PDF에 적용하세요. SaveAs 메서드를 사용하여 서명된 문서를 저장하세요.
PDF의 디지털 서명을 검증하는 과정은 무엇인가요?
IronPDF의 VerifyPdfSignatures 메서드를 사용하여 PDF의 디지털 서명이 신뢰할 수 있는지 검증하고 변조되지 않았는지 확인하세요.
PDF에서 디지털 서명 대신 워터마크를 사용할 수 있나요?
네, 디지털 서명용 인증서가 없는 경우 문서 소유권이나 상태를 나타내기 위해 워터마크를 사용할 수 있습니다.
.NET PDF 라이브러리 테스트를 위한 체험판이 있나요?
IronPDF는 개발자들이 상용 라이선스를 구매하기 전에 모든 기능을 테스트할 수 있도록 무료 체험판을 제공합니다.
디지털 서명은 PDF 문서의 무결성을 어떻게 향상시킬 수 있나요?
디지털 서명은 PDF 문서의 진위성과 무결성을 확인할 수 있는 방법을 제공하여 서명된 이후로 콘텐츠가 변경되지 않았음을 보장합니다.
PDF 서명을 위한 자가 서명 인증서를 만드는 단계는 무엇인가요?
IronPDF에서 PDF 서명을 위한 자가 서명 인증서를 생성하려면 PFX 파일을 생성하고 이를 PdfSignature 클래스와 함께 사용하여 문서에 서명하세요.
IronPDF가 .NET 10과 완벽하게 호환되며, 그로 인한 이점은 무엇인가요?
네 — IronPDF는 .NET 10과 완벽하게 호환되며 모든 주요 런타임 및 언어 기능을 지원합니다. 개발자는 웹, 데스크톱, 마이크로서비스, MAUI 앱에 IronPDF를 .NET 10에서 사용 가능하며 우회 방법이 필요 없습니다. 호환성은 더 적은 힙 할당을 통한 성능 향상, 향상된 해싱과 같은 보안용 최신 API, 확장 블록 및 간단한 람다 매개변수와 같은 C# 14 향상을 제공합니다. NuGet을 통해 설치하면 이전 .NET 버전에서와 동일하게 API가 작동합니다.


