푸터 콘텐츠로 바로가기
IRONPDF 사용하기

UWP 애플리케이션에서 C#로 PDF 편집기 만들기

IronPDF는 .NET Standard 2.0을 통해 UWP 응용 프로그램과 통합되는 C# PDF 라이브러리를 제공합니다. 간단한 API 호출로 PDF를 생성하고 기존 문서를 편집하고 여러 파일을 병합하고 PDF를 조작할 수 있으며 컨테이너화된 배포를 지원합니다.

UWP 응용 프로그램 내에서 PDF 편집기를 구축하면 Windows 사용자에게 전문적인 문서 워크플로우가 열립니다. 보고서를 생성하거나 PDF 양식을 처리하거나 압축을 통해 대형 문서를 관리하거나 암호화로 PDF 파일을 보호하든 관계없이, 신뢰할 수 있는 PDF 조작 도구는 운영 체제 전반에 걸쳐 상당한 개발 시간을 절약해 줍니다.

IronPDF는 UWP 응용 프로그램에 접근할 수 있도록 하기 위해 .NET Standard 2.0과 함께 작동하는 기능을 갖춘 전체 기능이 있는 C# PDF 라이브러리를 제공합니다. 라이브러리는 PDF 생성부터 기존 PDF 문서 편집까지 모든 것을 처리하며, 깨끗한 API를 통해 프로그래밍 방식으로 PDF 파일을 인쇄하고 열 수 있는 기능을 포함합니다. Azure 및 AWS 환경에의 배포를 지원하여 클라우드 네이티브 응용 프로그램에 적합합니다.

UWP에서 IronPDF를 시작하는 방법은 무엇입니까?

UWP 프로젝트에 PDF 뷰어 및 편집기 기능을 추가하려면 IronPDF NuGet 패키지를 설치하는 것으로 시작합니다. IronPDF는 UWP 응용 프로그램이 .NET Standard 2.0 클래스 라이브러리 프로젝트를 통해 직접 참조할 수 있는 .NET Standard 2.0을 목표로 합니다. Microsoft UWP 문서는 타사 라이브러리를 추가하기 전에 필요한 프로젝트 설정 단계를 다룹니다. Visual Studio에서 패키지 관리자 콘솔을 열고 아래에 표시된 설치 명령을 실행하세요.

// Install via NuGet Package Manager Console:
Install-Package IronPDF
// Install via NuGet Package Manager Console:
Install-Package IronPDF
$vbLabelText   $csharpLabel

패키지 관리자 콘솔이 IronPDF NuGet Install-Package 진행 상황을 여러 종속성과 함께 다운로드 중인 것을 보여줍니다.

설치가 완료되면 HTML 콘텐츠에서 PDF를 생성하는 데 몇 줄만 필요합니다. 다음 예제는 HTML 송장을 PDF 파일로 렌더링하고 디스크에 저장하는 방법을 보여줍니다. 이 패턴은 포함된 CSS로 완전히 스타일된 템플릿을 포함하여 모든 HTML 문자열에 대해 작동합니다.

using IronPdf;

// Create a PDF from HTML content
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #1001</h1><p>Total: $500.00</p>");
// Save to the app's local storage folder
pdf.SaveAs("document.pdf");

// For containerized environments, configure the renderer
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.Installation.TempFolderPath = "/app/temp";
renderer.Installation.ChromeGpuMode = IronPdf.Rendering.ChromeGpuMode.Disabled;
using IronPdf;

// Create a PDF from HTML content
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #1001</h1><p>Total: $500.00</p>");
// Save to the app's local storage folder
pdf.SaveAs("document.pdf");

// For containerized environments, configure the renderer
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.Installation.TempFolderPath = "/app/temp";
renderer.Installation.ChromeGpuMode = IronPdf.Rendering.ChromeGpuMode.Disabled;
Imports IronPdf

' Create a PDF from HTML content
Dim renderer As New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #1001</h1><p>Total: $500.00</p>")
' Save to the app's local storage folder
pdf.SaveAs("document.pdf")

' For containerized environments, configure the renderer
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
renderer.Installation.TempFolderPath = "/app/temp"
renderer.Installation.ChromeGpuMode = IronPdf.Rendering.ChromeGpuMode.Disabled
$vbLabelText   $csharpLabel

ChromePdfRenderer 클래스는 HTML 콘텐츠를 PDF 형식으로 변환하며, 픽셀 정확한 결과로 정적 텍스트, 이미지 및 하이퍼링크를 일관되게 처리합니다. 이 접근 방식은 복잡한 PDF 전용 API를 배우지 않고 기존 HTML 및 CSS 지식을 적용할 수 있도록 합니다. 렌더러는 다양한 환경에서 글꼴, 레이아웃 및 링크를 처리합니다. 프로덕션 배포를 위해, 렌더러는 사용자 지정 로깅성능 최적화를 지원합니다.

HTML에서 PDF로의 변환이 생성하는 출력은 무엇인가요?

PDF viewer displaying Invoice #1001 with a total of $500.00 in a browser-based interface with zoom controls set to 100%

렌더된 PDF는 HTML 소스를 충실하게 반영하며, 글꼴, 간격 및 색상을 유지합니다. 송장 및 보고서 시나리오의 경우 출력이 브라우저에서 표시되는 것과 동일하게 보이며, PDF 형식에 대한 사용자 지정 레이아웃 코드가 필요 없습니다. 내부적으로 사용되는 Chromium 렌더링 엔진은 Windows, Linux 및 macOS 전반에 걸쳐 일관된 타이포그래피를 보장합니다.

UWP에서 파일 저장 및 인쇄를 어떻게 처리하나요?

UWP 응용 프로그램의 경우, 파일 저장은 일반적으로 앱의 로컬 저장소 폴더를 사용하거나 사용자가 저장 위치를 선택할 수 있도록 파일 선택기를 사용합니다. 응용 프로그램에서 PDF 파일이 로드되면, IronPDF는 PdfDocument 객체로 문서를 반환하며, 이를 스트림 또는 파일 경로로 저장할 수 있습니다. 이 라이브러리는 인쇄 API를 통해 PDF 문서를 직접 인쇄할 수 있으며, 큰 문서를 탐색할 때 페이지를 효율적으로 로드합니다. 또한, 장기 보관 요구 사항을 위한 PDF/A 형식으로의 내보내기를 지원하며, 이는 규제가 있는 산업군에서 중요합니다.

IronPDF 기능 개요에서 주요 네 가지 카테고리: PDF 생성, PDF 변환, PDF 편집, PDF 서명 및 보안을 보여주며 각 섹션 아래에 자세한 하위 카테고리가 나열되어 있습니다.

UWP PDF 프로젝트에 사용할 수 있는 문서 조작 옵션은 무엇인가요?

실제 UWP 응용 프로그램은 종종 PDF 문서를 결합하거나 특정 페이지를 추출하거나 탐색을 용이하게 하기 위해 내용을 재구성해야 합니다. IronPDF는 PDF 내부에 대한 깊은 지식 없이도 PDF 병합 및 분할을 위한 간단한 도구를 제공합니다. 이 라이브러리는 런타임 시 최소 필요한 페이지만 보유하여 메모리 소비를 줄이며 대형 문서와 작업할 때 효율성을 높입니다. DevOps 팀의 경우, 이 라이브러리는 Docker 배포 및 Windows 호환성 레이어가 없는 Linux 환경을 지원합니다.

using IronPdf;

// Load existing PDF files
var pdf1 = PdfDocument.FromFile("report-q1.pdf");
var pdf2 = PdfDocument.FromFile("report-q2.pdf");
// Merge into a single document
var combined = PdfDocument.Merge(pdf1, pdf2);
// Remove a specific page (zero-indexed)
combined.RemovePage(0);
// Copy select pages to a new document
var excerpt = combined.CopyPages(2, 4);
combined.SaveAs("annual-report.pdf");
excerpt.SaveAs("summary.pdf");

// For production environments, enable compression
var compressOptions = new CompressOptions
{
    CompressImages = true,
    ImageQuality = 90
};
combined.CompressSize(compressOptions);
using IronPdf;

// Load existing PDF files
var pdf1 = PdfDocument.FromFile("report-q1.pdf");
var pdf2 = PdfDocument.FromFile("report-q2.pdf");
// Merge into a single document
var combined = PdfDocument.Merge(pdf1, pdf2);
// Remove a specific page (zero-indexed)
combined.RemovePage(0);
// Copy select pages to a new document
var excerpt = combined.CopyPages(2, 4);
combined.SaveAs("annual-report.pdf");
excerpt.SaveAs("summary.pdf");

// For production environments, enable compression
var compressOptions = new CompressOptions
{
    CompressImages = true,
    ImageQuality = 90
};
combined.CompressSize(compressOptions);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

PdfDocument.Merge 메서드는 여러 PDF를 받아 순차적으로 결합합니다. 이는 개별 콘텐츠 섹션에서 보고서를 컴파일하거나 배포를 위한 문서 패키지를 조립하는 데 유용합니다. RemovePage 및 CopyPages 메서드는 문서 구조를 세밀하게 제어할 수 있게 하여 개발자가 페이지를 효율적으로 편집할 수 있게 합니다. 이 라이브러리는 또한 페이지 회전 및 특수 출력 요구 사항에 대한 사용자 지정 용지 크기를 지원합니다.

페이지 작업에서 인덱스를 0부터 시작하는 것이 중요한 이유는 무엇인가요?

페이지 작업은 0부터 시작하는 인덱스를 사용하므로 첫 페이지는 인덱스 0입니다. CopyPages를 사용하여 범위를 복사할 때 시작 인덱스와 종료 인덱스 모두 포함됩니다. 이러한 메서드는 런타임 메모리 오버헤드를 줄여 새로운 PdfDocument 인스턴스를 반환하며, 원본은 추가 처리를 위해 변경되지 않습니다. 큰 문서에서도 최적화로 초기 로드 시간을 줄여 페이지가 빠르게 로드됩니다. 이 라이브러리는 높은 처리량 환경에서의 성능 향상을 위해 비동기 작업을 지원합니다.

인덱싱 동작을 이해하면 페이지 수준의 편집 기능을 구축할 때의 1차 오류를 방지할 수 있습니다. 예를 들어, 10페이지 문서는 인덱스 0에서 9로 페이지가 매겨져 있습니다. CopyPages(0, 4)를 호출하면 페이지 1부터 5까지 포함된 5페이지 발췌본을 생성합니다. 이 동작은 표준 .NET 컬렉션 규칙과 일치하여 배열 및 리스트를 사용하는 개발자에게 익숙하게 느껴질 것입니다.

대형 PDF 문서의 파일 크기를 어떻게 줄이나요?

IronPDF 기능 비교에서 세 가지 주요 장점: 픽셀 단위의 렌더링, 5분 설치, 크로스 플랫폼 지원을 보여주며 각 카테고리 아래에 상세한 기능 목록이 나열되어 있습니다.

IronPDF는 메모리 최적화 기법을 제공하며 자원 사용을 효과적으로 관리하기 위해 사용자 지정 임시 경로를 지원합니다. 고해상도 이미지를 많이 포함하는 문서를 작업할 때, 병합 작업 중 압축을 활성화하면 출력 파일 크기를 크게 줄일 수 있습니다. 이 라이브러리에는 일반적인 비즈니스 문서에 대해 눈에 보이는 품질 손실 없이 파일 크기를 상당히 줄이는 내장된 PDF 압축 기능이 포함되어 있습니다.

CompressOptions 객체는 압축 과정에 대한 세밀한 제어를 제공합니다. ImageQuality를 90으로 설정하면 세부 사항을 유지하면서 파일 크기를 줄여줍니다; 80 미만의 값은 약간의 선명도를 희생하고 더 작은 파일을 생성합니다. 보관 문서의 경우, 품질을 95 이상으로 유지하는 것이 좋습니다. 압축을 PDF/A 호환성과 결합하여 장기 저장 요구 사항을 충족시키면서 파일 크기를 관리 가능한 수준으로 유지합니다.

PDF 편집 응용 프로그램에서 양식과 워터마크는 어떻게 작동하나요?

대화형 양식 작성 및 워터마크와 같은 시각적 브랜딩 요소는 PDF 출력에 전문성을 더합니다. IronPDF는 HTML에서 채울 수 있는 양식 생성 및 기존 양식 필드 조작을 프로그래밍 방식으로 지원합니다. 양식 작성 지원은 사용자가 폼 필드를 직접 저장할 수 있는 데이터 수집 워크플로를 활성화합니다. UWP PDF 뷰어 컨트롤은 주석 도구로 이러한 양식을 표시할 수 있습니다. 이 라이브러리는 법적 및 금융적 맥락에서 문서 인증 요구 사항을 위한 디지털 서명도 지원합니다.

using IronPdf;

// Load a PDF with existing form fields
var pdf = PdfDocument.FromFile("contract-template.pdf");
// Fill form fields by name
pdf.Form.FindFormField("clientName").Value = "Acme Corporation";
pdf.Form.FindFormField("contractDate").Value = "2025-01-15";
// Apply a watermark across all pages
pdf.ApplyWatermark("<h2 style='color:gray; opacity:0.5'>DRAFT</h2>",
    rotation: 45,
    opacity: 30);

// Add production-ready security
pdf.SecuritySettings.OwnerPassword = Environment.GetEnvironmentVariable("PDF_OWNER_PASSWORD");
pdf.SecuritySettings.UserPassword = Environment.GetEnvironmentVariable("PDF_USER_PASSWORD");
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;

// Apply digital signature for authenticity
var signature = new IronPdf.Signing.PdfSignature("certificate.pfx", "password")
{
    SigningContact = "legal@acmecorp.com",
    SigningLocation = "New York, NY"
};
pdf.Sign(signature);

pdf.SaveAs("completed-contract.pdf");
using IronPdf;

// Load a PDF with existing form fields
var pdf = PdfDocument.FromFile("contract-template.pdf");
// Fill form fields by name
pdf.Form.FindFormField("clientName").Value = "Acme Corporation";
pdf.Form.FindFormField("contractDate").Value = "2025-01-15";
// Apply a watermark across all pages
pdf.ApplyWatermark("<h2 style='color:gray; opacity:0.5'>DRAFT</h2>",
    rotation: 45,
    opacity: 30);

// Add production-ready security
pdf.SecuritySettings.OwnerPassword = Environment.GetEnvironmentVariable("PDF_OWNER_PASSWORD");
pdf.SecuritySettings.UserPassword = Environment.GetEnvironmentVariable("PDF_USER_PASSWORD");
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint;
pdf.SecuritySettings.AllowUserCopyPasteContent = false;

// Apply digital signature for authenticity
var signature = new IronPdf.Signing.PdfSignature("certificate.pfx", "password")
{
    SigningContact = "legal@acmecorp.com",
    SigningLocation = "New York, NY"
};
pdf.Sign(signature);

pdf.SaveAs("completed-contract.pdf");
Imports IronPdf

' Load a PDF with existing form fields
Dim pdf = PdfDocument.FromFile("contract-template.pdf")
' Fill form fields by name
pdf.Form.FindFormField("clientName").Value = "Acme Corporation"
pdf.Form.FindFormField("contractDate").Value = "2025-01-15"
' Apply a watermark across all pages
pdf.ApplyWatermark("<h2 style='color:gray; opacity:0.5'>DRAFT</h2>", rotation:=45, opacity:=30)

' Add production-ready security
pdf.SecuritySettings.OwnerPassword = Environment.GetEnvironmentVariable("PDF_OWNER_PASSWORD")
pdf.SecuritySettings.UserPassword = Environment.GetEnvironmentVariable("PDF_USER_PASSWORD")
pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.NoPrint
pdf.SecuritySettings.AllowUserCopyPasteContent = False

' Apply digital signature for authenticity
Dim signature = New IronPdf.Signing.PdfSignature("certificate.pfx", "password") With {
    .SigningContact = "legal@acmecorp.com",
    .SigningLocation = "New York, NY"
}
pdf.Sign(signature)

pdf.SaveAs("completed-contract.pdf")
$vbLabelText   $csharpLabel

Form 속성은 PDF 문서 내의 모든 인터랙티브 필드에 액세스할 수 있도록 제공합니다. FindFormField와 필드 이름을 사용하면 값 읽기 또는 쓰기를 위한 특정 필드를 검색할 수 있습니다. 이것은 텍스트 입력, 체크박스, 드롭다운 및 기타 표준 폼 요소에서 작동하여 효율적인 데이터 입력을 지원합니다. 이 라이브러리는 폼 데이터를 추출하고 양식을 최종적으로 배포하기 위해 평면화하며, 상호작용 필드를 정적인 콘텐츠로 변환합니다.

워터마크는 HTML 콘텐츠를 수용하여 CSS를 통해 스타일링에 대한 완전한 제어를 제공합니다. 불투명도 및 회전 매개변수는 워터마크의 시각적 중요성을 조정합니다. 워터마크는 기본적으로 모든 페이지에 적용되어 문서를 임시 또는 기밀로 표시하거나 회사 브랜드를 추가하는 데 적합합니다. 고급 워터마킹은 더 복잡한 브랜드 요구 사항을 위해 이미지 기반 스탬프와 백그라운드 오버레이를 포함합니다.

양식 필드 조작은 어떻게 보이나요?

PDF 뷰어가 클라이언트 이름과 계약 날짜를 위한 비어 있는 필드가 있는 고객 계약 템플릿을 100% 확대된 어두운 테마 인터페이스에서 표시하고 있습니다.

처리 후 완성된 양식은 어떻게 나타나나요?

PDF 뷰어가 클라이언트 이름 'Acme Corporation'과 계약 날짜 '2025-01-15'로 완료된 고객 계약 양식을 표시하고 있습니다.

어떠한 주석 및 보안 기능이 제공되나요?

이 라이브러리에는 개발자가 PDF 페이지에 직접 잉크 주석을 추가하고, 수기 마크를 그리며 팝업 노트를 삽입할 수 있는 주석 도구가 포함되어 있습니다. 이러한 주석은 외부 탐색 및 하이퍼링크 콘텐츠 탐색을 지원합니다. 문서 보안이 필요한 애플리케이션의 경우, IronPDF는 암호화 및 전자 서명을 통한 암호로 보호된 PDF 파일을 지원합니다. 사용자는 텍스트를 검색하고 복사할 수 있으며, 터치 제스처를 사용하여 탐색할 수 있습니다. 뷰어는 쉽게 탐색할 수 있도록 실제 페이지를 축소한 섬네일을 표시합니다. 추가 기능에는 민감한 콘텐츠를 영구적으로 제거하는 차폐 기능이 포함됩니다.

보안 설정은 PDF가 생성된 후 최종 사용자가 할 수 있는 작업을 제어합니다. 복사-붙여넣기 및 인쇄를 비활성화하여 비밀 데이터를 계약 배포 또는 시험지와 같은 시나리오에서 보호합니다. 소유자 및 사용자 비밀번호는 PDF 보안 표준을 따르며, Adobe Acrobat을 포함한 모든 주요 PDF 리더에서 존중받습니다. 장기적인 무결성 검증이 필요한 문서의 경우, 비밀번호 보호와 전자 서명을 결합하여 액세스 제어 및 변조 감지를 제공합니다.

UWP PDF 프로젝트는 크로스 플랫폼 배포가 어떻게 작동하나요?

동일한 코드베이스가 Windows, Linux, macOS 및 Docker 및 Azure와 같은 컨테이너화된 환경에서 모두 작동하여 초기 플랫폼을 넘어 확장될 수 있는 UWP 애플리케이션에 유연성을 제공합니다. 이는 Windows 전용 타겟으로 시작한 팀이 나중에 웹 기반 또는 서버 측 렌더링 경로를 지원해야 할 때 중요합니다. HTML-에서 PDF 변환에서 문서 병합에 이르기까지 모든 지원 러닝타임에서 일정하게 작동하여 모든 플랫폼에서 동일한 코드가 통합 테스트를 통과합니다.

크로스 플랫폼 지원 차트가 다양한 .NET 버전, 운영 체제, 클라우드 플랫폼, 개발 환경과 IronPDF 호환성을 보여주고 있습니다.

DevOps 팀을 위해 IronPDF는 컨테이너 기반 배포를 위한 Docker 이미지Kubernetes 배포 가이드 를 제공합니다. 이 라이브러리는 Windows 호환성 레이어가 필요 없이 네이티브 Linux 지원을 포함하며, 배포 크기를 줄이기 위한 슬림 패키지 옵션을 제공합니다. 환경 변수를 통한 사용자 정의 로깅, 라이선스 키 관리 및 환경별 설정을 통해 하드 코딩된 값을 사용하지 않고도 설정할 수 있습니다.

PDF 뷰어는 인쇄, 북마크 및 국제 사용자용 UTF-8 언어 옵션을 포함하여 필요한 모든 작업을 지원합니다. 문서 집약적인 애플리케이션을 구축하는 팀을 위한 성능 최적화 기능메모리 관리 도구는 많은 문서량으로 확장하거나 많은 동시 사용자를 지원할 때 마찰을 줄입니다.

다음 단계는 무엇입니까?

IronPDF는 UWP 개발자가 필요로 하는 PDF 편집기 기능을 불필요한 복잡함 없이 제공합니다. HTML-에서 PDF로의 변환부터 문서 병합, PDF 양식 처리 및 워터마킹에 이르기까지 이 라이브러리는 MVVM 지원 및 사용자 지정 도구 모음 옵션을 통해 일관된 API로 주요 문서 워크플로우를 다룹니다. 이 라이브러리는 전체 렌더링 옵션을 포함하며, 동적 콘텐츠 시나리오를 위해 JavaScript 실행을 지원합니다.

IronPDF 라이선스 옵션을 탐색하여 프로젝트에 적합한 옵션을 찾아보세요. 무료 체험판으로 시작하여 라이선스를 확정하기 전에 특정 문서 요구 사항으로 무엇이 가능한지 평가해보세요.

IronPDF licensing page showing four tiers: Lite ($749), Plus ($999), Professional ($1,999), and Unlimited ($3,999) with varying developer, location, and project limits.

자주 묻는 질문

IronPDF는 UWP 애플리케이션과 함께 작동합니까?

IronPDF는 UWP 애플리케이션이 .NET Standard 2.0 클래스 라이브러리 프로젝트를 통해 참조할 수 있는 .NET Standard 2.0을 대상으로 합니다. 클래스 라이브러리에 IronPDF를 설치한 다음, 해당 라이브러리를 UWP 앱에서 참조하면 됩니다.

UWP 앱에서 HTML에서 PDF를 어떻게 만듭니까?

ChromePdfRenderer.RenderHtmlAsPdf(htmlString)을 사용하여 HTML 문자열을 PDF 문서로 변환합니다. pdf.SaveAs(path)를 호출하여 디스크에 저장하거나 pdf.BinaryData를 사용하여 스트림 작업을 위한 원시 바이트를 가져옵니다.

IronPDF로 여러 PDF 파일을 어떻게 병합합니까?

PdfDocument.Merge(pdf1, pdf2)를 호출하여 두 개의 PDF를 하나로 결합합니다. 이 메서드는 params 배열을 허용하므로 한 번의 호출로 여러 문서를 전달할 수 있습니다.

프로그래밍 방식으로 PDF 양식 필드를 어떻게 채웁니까?

pdf.Form.FindFormField("fieldName").Value = "value"를 사용하여 이름이 지정된 양식 필드에 씁니다. 이는 텍스트 입력, 체크박스 및 드롭다운 컨트롤에 적용됩니다.

PDF에 워터마크를 어떻게 적용합니까?

pdf.ApplyWatermark(htmlContent, rotation, opacity)를 호출하며 htmlContent는 스타일이 있는 HTML 문자열입니다, 예를 들어

DRAFT

. 기본적으로 워터마크는 모든 페이지에 적용됩니다.

IronPDF로 PDF에 비밀번호를 어떻게 설정합니까?

pdf.SecuritySettings.OwnerPasswordpdf.SecuritySettings.UserPassword를 설정한 다음 AllowUserPrintingAllowUserCopyPasteContent 등의 권한을 구성한 후 pdf.SaveAs를 호출합니다.

IronPDF는 보관 준수를 위한 PDF/A를 지원합니까?

예. IronPDF는 SaveAsPdfA 메서드를 사용하여 표준 PDF를 PDF/A-1b, PDF/A-2b 및 PDF/A-3b 형식으로 변환할 수 있으며 이는 규제 산업에서 장기 디지털 보존을 위해 필요합니다.

IronPDF는 Docker 또는 Linux 환경에서 실행됩니까?

예. IronPDF는 Linux 네이티브 지원과 공식 Docker 이미지를 포함합니다. 컨테이너 환경에서 실행할 때 renderer.Installation.TempFolderPath를 설정하고 GPU 모드를 비활성화하십시오.

IronPDF로 PDF 파일 크기를 어떻게 줄입니까?

CompressOptions 객체를 CompressImages = true 및 60에서 95 사이의 ImageQuality 값으로 생성하고 이를 pdf.CompressSize(compressOptions)에 전달합니다.

디지털 서명을 PDF에 어떻게 추가합니까?

PFX 인증서 파일의 경로와 비밀번호를 사용하여 PdfSignature 객체를 생성하고, 선택적으로 연락처 및 위치 필드를 설정한 후 저장하기 전에 pdf.Sign(signature)를 호출합니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

아이언 서포트 팀

저희는 주 5일, 24시간 온라인으로 운영합니다.
채팅
이메일
전화해