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

변환

라이브러리에는 여러 출력 형식에 대한 전용 변환기가 포함되어 있습니다:

변환기출력
PdfToHtmlConverterHTML
PdfToMarkdownConverterMarkdown
PdfToSvgConverterSVG
PdfToTextConverterPlain 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.


관련 리소스