Aspose.PDF FOSS for .NET은 C#와 .NET에서 PDF 문서를 생성하고 작업하기 위한 MIT 라이선스 라이브러리입니다. 중앙 진입점은 Document 클래스이며, 파일 경로, 바이트 배열, 스트림 또는 비밀번호 보호 소스에서의 생성을 지원하고, 전체 PDF 사양에 걸친 Open, Save, Merge, Encrypt, Decrypt, 및 Convert 작업을 노출합니다.
이 라이브러리는 Document, Page, PageCollection를 통해 문서 구조를 다루는 805개의 클래스를 제공하며; AnnotationCollection을 통해 풍부한 주석을 지원하고 (여기에는 AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation, AddRedactAnnotation가 포함됩니다); Form, ButtonField, CheckboxField, RadioButtonField, ChoiceField와 함께 인터랙티브 폼을 제공하고; TextFragmentAbsorber 및 TextFragment를 통해 텍스트 추출 및 검색을 수행하며; AbsorbedTable, AbsorbedRow, AbsorbedCell를 사용한 표 감지를 지원하고; Document.Encrypt 및 Document.Decrypt을 통해 문서 보안을 제공합니다. 형식 변환은 HTML, SVG 및 Markdown 가져오기를 지원하며 PDF 내보내기도 가능합니다.
Aspose.PDF FOSS를 .NET용으로 NuGet에서 설치하십시오: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. 이 라이브러리는 MIT 라이선스로 완전하게 제공되며 런타임 비용이나 사용 제한이 없습니다. 엔터프라이즈 기능 및 지원은 Aspose.PDF for .NET — Enterprise Product를 참조하십시오.
Document()를 사용하여 새 PDF를 만들거나 Document.Open(path), Document.Open(data), Document.Open(stream)를 통해 기존 파일을 열 수 있습니다.PageCollection를 통해 페이지를 추가, 액세스 및 재정렬합니다. 각 Page는 Width, Height, MediaBox, 회전 및 Annotations을 노출합니다.Document.Merge(documents) 또는 Document.MergeDocuments(files)으로 결합합니다. 특정 페이지는 Document.ImportPage와 Document.ImportPages으로 가져옵니다.DocumentInfo 및 Document.GetOrCreateMetadata()를 통해 읽고 쓸 수 있습니다.Document.Save(filename), Document.Save(stream, format), 또는 Document.ToArray()와(과) 함께 저장합니다.Document 인스턴스를 만들고 페이지에 콘텐츠를 채워 넣으세요.Document.ImportPage 및 Page API를 사용하여 페이지를 크기 조정, 회전 또는 재정렬합니다.Document.MergeDocuments를 사용하여 단일 PDF로 결합합니다.AnnotationCollection는 텍스트, 링크, 하이라이트, 밑줄, 취소선, 사각형, 원, 선, 잉크, 스탬프, 캐럿, 레드랙, 워터마크, 폴리곤 및 폴리라인 주석에 대한 메서드를 노출합니다.AddLinkAnnotation(rect, uri)을 사용하여 URI 링크를 추가하거나 AddLinkAnnotation(rect, destinationPage, destRect)을 사용하여 내부 페이지 점프 링크를 추가합니다.Document.Form을 통해 접근하여 ButtonField, CheckboxField, RadioButtonField, 및 ChoiceField 인스턴스를 열거하거나 생성합니다.AnnotationSelector를 사용하고, 유형별 Visit 오버로드를 사용합니다.AnnotationFlags을 통해 제어합니다.AddRedactAnnotation를 사용하여 민감한 콘텐츠 영역을 영구적으로 제거합니다.AddWatermarkAnnotation 및 AddStampAnnotation와 함께 스탬프합니다.TextFragmentAbsorber를 사용하여 페이지 또는 문서 전체에서 모든 텍스트 조각을 찾고, 선택적 구문 매칭을 수행합니다.TextFragment은 Text, Position, TextState (font, size, colour), 및 경계 사각형을 노출합니다.TextFragmentState는 Font, FontSize, ForegroundColor, BackgroundColor, 및 렌더링 모드에 대한 액세스를 제공합니다.Rect와 TextFragments를 제공하는 AbsorbedTable, AbsorbedRow, 및 AbsorbedCell를 통해 표 형식의 콘텐츠를 식별하고 추출합니다.AbsorbedTable를 사용하여 재무 PDF에서 표 형식의 행 및 열 데이터를 구문 분석합니다.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm)를 사용하여 Algorithm.AESx128, AESx256, 또는 RC4x128으로 문서를 암호화합니다.DocumentPrivilege를 통해 제한합니다.Document.ChangePasswords를 사용하여 사용자 및 소유자 비밀번호를 변경합니다.Document.Decrypt() 를 사용하여 보호를 제거합니다.Signature 및 Algorithm 유형을 통해 액세스합니다.DocumentPrivilege이 포함된 소유자 비밀번호를 적용합니다.기존 PDF를 열고, 페이지 1에 URI 링크 주석을 첨부한 다음 결과를 저장합니다.
using Aspose.Pdf;
var data = System.IO.File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
var page = doc.Pages[1];
var action = PdfAction.CreateUri("https://aspose.com");
page.Annotations.AddLinkAnnotation(
new Rectangle(50, 700, 200, 720), action);
using var ms = new System.IO.MemoryStream();
doc.Save(ms);
System.IO.File.WriteAllBytes("output.pdf", ms.ToArray());
기존 문서의 1페이지에 워터마크를 스탬프하고 직렬화를 통해 라운드 트립합니다.
using Aspose.Pdf;
var input = System.IO.File.ReadAllBytes("report.pdf");
using var doc = Document.Open(input);
doc.Pages[1].Annotations.AddWatermarkAnnotation(
new Rectangle(0, 0, 612, 792), "CONFIDENTIAL");
var saved = doc.ToArray();
System.IO.File.WriteAllBytes("watermarked.pdf", saved);
첫 페이지의 모든 텍스트 조각을 열거하려면 TextFragmentAbsorber을(를) 사용하십시오.
using Aspose.Pdf;
using Aspose.Pdf.Text;
var data = System.IO.File.ReadAllBytes("document.pdf");
using var doc = Document.Open(data);
var absorber = new TextFragmentAbsorber();
absorber.Visit(doc.Pages[1]);
foreach (var fragment in absorber.TextFragments)
{
Console.WriteLine(fragment.Text);
}
Aspose.PDF FOSS - Aspose.PDF .NET용 FOSS는 MIT 라이선스로 배포되어 상용 제품에서도 런타임 비용 없이 자유롭게 사용할 수 있습니다. 소스 코드는 GitHub에 공개되어 있습니다.
dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha를 사용하여 NuGet에서 설치하십시오. 이 라이브러리는 .NET 8 이상을 대상으로 하며 네이티브 종속성이 없습니다.
이 라이브러리는 PDF를 읽고 쓸 수 있으며 HTML, SVG, Markdown의 가져오기를 지원합니다. 래스터 내보내기도 가능하여 PDF 페이지를 BMP, JPEG, PNG, TIFF 형식으로 렌더링할 수 있습니다.
Document.Create()를 사용하여 빈 문서를 만든 다음 페이지를 추가하고 Document.Save(stream) 또는 Document.ToArray()로 저장하십시오.
라이선스 키나 활성화 단계가 필요하지 않습니다. 이 라이브러리는 MIT 라이선스 하에 비용 없이 완전 무허가로 실행됩니다.