.NET에서 PDF 문서를 로드하고 관리하는 방법

.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");

핵심 클래스

ClassPurpose
Document루트 PDF 객체
Document.Open바이트 배열에서 열기
Page콘텐츠 및 기하학이 포함된 단일 페이지
PageCollection문서 페이지 관리
FileSpecification파일 첨부 설명자

또 보기

 한국어