.NET에서 PDF 문서를 로드하고 관리하는 방법
.NET에서 PDF 문서 로드 및 관리 방법
이 가이드는 핵심 Document 클래스를 사용하여 PDF 문서를 열고, 만들고, 저장하는 방법을 다룹니다.
전제 조건
| 요구 사항 | 세부 정보 |
|---|---|
| 런타임 | .NET 8.0 이후 |
| 패키지 | dotnet add package Aspose.Pdf.Foss |
바이트에서 PDF 열기
바이트 배열을 Document.Open에 전달하여 기존 PDF를 Document 인스턴스로 로드합니다. 이 접근 방식은 파일 잠금을 방지하고 웹 요청 핸들러와 같은 인메모리 워크플로에 적합합니다.
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");새 문서 만들기
빈 Document을 인스턴스화하고, 최소 하나의 페이지를 추가한 다음, Save을 호출하여 디스크에 유효한 PDF 파일을 생성합니다.
using var doc = new Document();
doc.Pages.Add();
doc.Save("new.pdf");페이지 기하학 수정
1 기반 인덱스로 페이지에 접근하고 미디어 박스, 크롭 박스 또는 회전을 설정합니다.Rectangle 생성자는 좌표를 왼쪽, 아래, 오른쪽, 위 순서로 받습니다.
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetRotation(90);파일 첨부 추가
FileSpecification을 사용하여 파일을 PDF에 삽입합니다. 삽입된 파일은 뷰어의 첨부 파일 패널에 표시되며 수신자가 추출할 수 있습니다.
var spec = new FileSpecification("data.csv", "Embedded data");
doc.EmbeddedFiles.Add(spec);
doc.Save("with-attachment.pdf");핵심 클래스
| Class | Purpose |
|---|---|
Document | 루트 PDF 객체 |
Document.Open | 바이트 배열에서 열기 |
Page | 콘텐츠 및 기하학이 포함된 단일 페이지 |
PageCollection | 문서 페이지 관리 |
FileSpecification | 파일 첨부 설명자 |