Aspose.PDF FOSS untuk .NET ialah perpustakaan berlesen MIT untuk mencipta dan bekerja dengan dokumen PDF dalam C# dan .NET. Titik masuk utama ialah kelas Document, yang menyokong pembinaan daripada laluan fail, tatasusunan bait, aliran, atau sumber yang dilindungi kata laluan, dan mendedahkan operasi Open, Save, Merge, Encrypt, Decrypt, dan Convert merentasi spesifikasi PDF penuh.
Perpustakaan ini mendedahkan 805 kelas yang meliputi struktur dokumen melalui Document, Page, dan PageCollection; anotasi kaya melalui AnnotationCollection (termasuk AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation, dan AddRedactAnnotation); borang interaktif dengan Form, ButtonField, CheckboxField, RadioButtonField, dan ChoiceField; pengekstrakan teks dan carian melalui TextFragmentAbsorber dan TextFragment; pengesanan jadual dengan AbsorbedTable, AbsorbedRow, dan AbsorbedCell; serta keselamatan dokumen melalui Document.Encrypt dan Document.Decrypt. Penukaran format menyokong HTML, SVG, dan import Markdown bersama eksport PDF.
Pasang Aspose.PDF FOSS untuk .NET dari NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Perpustakaan ini sepenuhnya berlesen MIT tanpa yuran masa jalan atau sekatan penggunaan. Untuk ciri‑ciri perusahaan dan sokongan, lihat Aspose.PDF for .NET — Enterprise Product.
Document() atau buka fail sedia ada melalui Document.Open(path), Document.Open(data), atau Document.Open(stream).PageCollection. Setiap Page mendedahkan Width, Height, MediaBox, putaran, dan Annotations.Document.Merge(documents) atau Document.MergeDocuments(files). Import 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 kandungan.Document.ImportPage dan API Page.Document.MergeDocuments.AnnotationCollection menyediakan kaedah untuk teks, pautan, sorotan, garis bawah, coret, segi empat, bulatan, garis, dakwat, setem, karet, merahsiakan, tanda air, poligon, dan poliline anotasi.AddLinkAnnotation(rect, uri) atau pautan lompat halaman dalaman dengan AddLinkAnnotation(rect, destinationPage, destRect).Document.Form untuk menyenaraikan atau membuat ButtonField, CheckboxField, RadioButtonField, dan ChoiceField instans.AnnotationSelector dengan muatan berlebihan per-jenis Visit.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation dan AddStampAnnotation.TextFragmentAbsorber untuk mencari semua kepingan teks pada satu halaman atau merentasi dokumen, dengan padanan frasa pilihan.TextFragment memaparkan Text, Position, TextState (fon, saiz, warna), dan segmen sempadan.TextFragmentState menyediakan akses kepada Font, FontSize, ForegroundColor, BackgroundColor, dan mod rendering.AbsorbedTable, AbsorbedRow, dan AbsorbedCell, masing-masing menyediakan Rect dan TextFragments.AbsorbedTable untuk menguraikan data baris-dan-lajur tabular daripada PDF kewangan.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) menggunakan Algorithm.AESx128, AESx256, atau RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature dan Algorithm.DocumentPrivilege untuk mengelakkan penyalinan.Buka PDF sedia ada, lampirkan anotasi pautan 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());
Setemkan watermark pada halaman 1 dokumen sedia ada dan 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 menyenaraikan semua fragmen teks pada 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 dikeluarkan di bawah Lesen MIT, membenarkan penggunaan percuma dalam produk komersial tanpa yuran masa jalan. Kod sumber tersedia secara umum di GitHub.
Pasang dari NuGet menggunakan dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Pustaka ini menyasarkan .NET 8 dan ke atas tanpa kebergantungan asli.
Pustaka ini membaca dan menulis PDF serta menyokong import HTML, SVG, dan Markdown. Eksport raster juga tersedia — halaman PDF boleh dipaparkan ke BMP, JPEG, PNG, dan TIFF.
Gunakan Document.Create() untuk menghasilkan dokumen kosong, kemudian tambahkan halaman dan simpan dengan Document.Save(stream) atau Document.ToArray().
Tiada kunci lesen atau langkah pengaktifan diperlukan. Pustaka ini beroperasi sepenuhnya tanpa lesen secara percuma di bawah Lesen MIT.