Aspose.PDF FOSS untuk .NET adalah perpustakaan berlisensi MIT untuk membuat dan bekerja dengan dokumen PDF dalam C# dan .NET. Titik masuk utama adalah kelas Document, yang mendukung konstruksi dari jalur file, array byte, stream, atau sumber yang dilindungi kata sandi, dan mengekspos operasi Open, Save, Merge, Encrypt, Decrypt, dan Convert di seluruh spesifikasi PDF lengkap.
Pustaka ini menyediakan 805 kelas yang mencakup struktur dokumen melalui Document, Page, dan PageCollection; anotasi kaya melalui AnnotationCollection (termasuk AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation, dan AddRedactAnnotation); formulir interaktif dengan Form, ButtonField, CheckboxField, RadioButtonField, dan ChoiceField; ekstraksi teks dan pencarian melalui TextFragmentAbsorber dan TextFragment; deteksi tabel dengan AbsorbedTable, AbsorbedRow, dan AbsorbedCell; serta keamanan dokumen melalui Document.Encrypt dan Document.Decrypt. Konversi format mendukung HTML, SVG, dan impor Markdown bersama ekspor PDF.
Instal Aspose.PDF FOSS untuk .NET dari NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Perpustakaan ini sepenuhnya berlisensi MIT tanpa biaya runtime atau pembatasan penggunaan. Untuk fitur dan dukungan enterprise, lihat Aspose.PDF for .NET — Enterprise Product.
Document() atau buka file yang ada melalui Document.Open(path), Document.Open(data), atau Document.Open(stream).PageCollection. Setiap Page menyajikan Width, Height, MediaBox, rotasi, dan Annotations.Document.Merge(documents) atau Document.MergeDocuments(files). Impor halaman tertentu dengan Document.ImportPage dan Document.ImportPages.DocumentInfo dan Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format), atau Document.ToArray().Document dan mengisi halaman dengan konten.Document.ImportPage dan API Page.Document.MergeDocuments.AnnotationCollection menyediakan metode untuk anotasi text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon, dan polyline annotations.AddLinkAnnotation(rect, uri) or internal page-jump links with AddLinkAnnotation(rect, destinationPage, destRect).Document.Form untuk mendaftar atau membuat instance ButtonField, CheckboxField, RadioButtonField, dan ChoiceField.AnnotationSelector dengan overload per-tipe Visit.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation dan AddStampAnnotation.TextFragmentAbsorber untuk menemukan semua fragmen teks pada halaman atau di seluruh dokumen, dengan pencocokan frasa opsional.TextFragment mengekspos Text, Position, TextState (font, size, colour), dan persegi pembatas.TextFragmentState menyediakan akses ke Font, FontSize, ForegroundColor, BackgroundColor, dan rendering mode.AbsorbedTable, AbsorbedRow, dan AbsorbedCell, masing-masing menyediakan Rect dan TextFragments.AbsorbedTable to parse data baris-dan-kolom tabel dari PDF keuangan.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) menggunakan Algorithm.AESx128, AESx256, atau RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature dan Algorithm.DocumentPrivilege untuk mencegah penyalinan.Buka PDF yang ada, lampirkan anotasi tautan URI ke halaman 1, dan simpan hasilnya.
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());
Tempelkan watermark pada halaman 1 dari dokumen yang ada dan lakukan round‑trip melalui serialisasi.
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);
Gunakan TextFragmentAbsorber untuk memberi nomor pada semua fragmen teks di halaman pertama.
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 untuk .NET dirilis di bawah MIT License, memungkinkan penggunaan gratis dalam produk komersial tanpa biaya runtime. Kode sumber tersedia secara publik di GitHub.
Instal dari NuGet menggunakan dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Perpustakaan ini menargetkan .NET 8 ke atas tanpa ketergantungan native.
Perpustakaan ini dapat membaca dan menulis PDF serta mendukung impor HTML, SVG, dan Markdown. Ekspor raster juga tersedia — halaman PDF dapat dirender ke BMP, JPEG, PNG, dan TIFF.
Gunakan Document.Create() untuk membuat dokumen kosong, lalu tambahkan halaman dan simpan dengan Document.Save(stream) atau Document.ToArray().
Tidak diperlukan kunci lisensi atau langkah aktivasi. Perpustakaan berjalan sepenuhnya tanpa lisensi tanpa biaya di bawah MIT License.