Document 클래스는 Aspose.PDF FOSS for .NET의 핵심입니다. 전체 PDF를 나타내며 내부의 모든 구조—페이지, 주석, 양식 필드, 메타데이터 및 임베디드 파일에 대한 접근을 제공합니다.
문서 열기
파일, 바이트 배열 또는 스트림에서 PDF를 로드합니다:
using var doc = Document.Open(File.ReadAllBytes("input.pdf"));
Console.WriteLine($"Pages: {doc.Pages.Count}");
페이지는 1부터 시작하는 인덱싱을 사용합니다: doc.Pages[1]은 첫 번째 페이지입니다.
처음부터 만들기
using var doc = new Document();
var page = doc.Pages.Add();
page.Paragraphs.Add(new TextFragment("Hello, PDF!"));
doc.Save("hello.pdf");
테이블, 플로팅 박스, 머리글/바닥글 및 그래프는 모두 레이아웃 엔진이 자동으로 배치하는 단락 유형입니다.
페이지 조작
페이지 기하학, 회전 및 경계 상자 설정:
var page = doc.Pages[1];
page.SetMediaBox(new Rectangle(0, 0, 612, 792));
page.SetCropBox(new Rectangle(36, 36, 576, 756));
page.SetRotation(90);
변환
라이브러리에는 여러 출력 형식에 대한 전용 변환기가 포함되어 있습니다:
| 변환기 | 출력 |
|---|---|
PdfToHtmlConverter | HTML |
PdfToMarkdownConverter | Markdown |
PdfToSvgConverter | SVG |
PdfToTextConverter | Plain text |
래스터 이미지로 렌더링하려면 장치 클래스 (PngDevice, JpegDevice,
TiffDevice, BmpDevice)를 사용하며, 각 클래스는 DPI 단위의 Resolution를 허용합니다.
PDF/A 준수
문서를 PDF/A-1B, PDF/A-2B 또는 PDF/A-3B 형식으로 검증하고 변환:
var options = new PdfFormatConversionOptions(
"log.xml",
PdfFormat.PDF_A_1B,
ConvertErrorAction.Delete);
doc.Convert(options);
doc.Save("pdfa.pdf");
시작하기
dotnet add package Aspose.Pdf.Foss
전체 API 세부 사항은
Document Management developer guide
그리고
Conversion and Optimization guide.