Aspose.PDF FOSS for .NET jest biblioteką na licencji MIT do tworzenia i pracy z dokumentami PDF w C# i .NET. Centralnym punktem wejścia jest klasa Document, która obsługuje konstrukcję z ścieżki pliku, tablicy bajtów, strumienia lub źródeł chronionych hasłem, i udostępnia operacje Open, Save, Merge, Encrypt, Decrypt oraz Convert w całej specyfikacji PDF.
Biblioteka udostępnia 805 klas obejmujących strukturę dokumentu poprzez Document, Page i PageCollection; bogate adnotacje poprzez AnnotationCollection (w tym AddTextAnnotation, AddLinkAnnotation, AddHighlightAnnotation, AddWatermarkAnnotation i AddRedactAnnotation); interaktywne formularze z Form, ButtonField, CheckboxField, RadioButtonField i ChoiceField; wyodrębnianie tekstu i wyszukiwanie za pomocą TextFragmentAbsorber i TextFragment; wykrywanie tabel przy użyciu AbsorbedTable, AbsorbedRow i AbsorbedCell; oraz zabezpieczenia dokumentu poprzez Document.Encrypt i Document.Decrypt. Konwersja formatów obsługuje HTML, SVG i import Markdown wraz z eksportem PDF.
Zainstaluj Aspose.PDF FOSS dla .NET z NuGet: dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka jest w pełni licencjonowana na licencji MIT, bez opłat za uruchomienie ani ograniczeń w użytkowaniu. Aby uzyskać funkcje i wsparcie dla przedsiębiorstw, zobacz Aspose.PDF for .NET — Enterprise Product.
Document() lub otwórz istniejące pliki za pośrednictwem Document.Open(path), Document.Open(data) lub Document.Open(stream).PageCollection. Każdy Page udostępnia Width, Height, MediaBox, obrót i Annotations.Document.Merge(documents) lub Document.MergeDocuments(files). Importuj określone strony przy użyciu Document.ImportPage i Document.ImportPages.DocumentInfo i Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) lub Document.ToArray().Document i wypełniając strony treścią.Document.ImportPage i interfejsu API Page.Document.MergeDocuments.AnnotationCollection udostępnia metody dla adnotacji tekstowych, linków, podświetleń, podkreśleń, przekreśleń, kwadratów, kół, linii, atramentu, pieczęci, caret, redakcji, znaku wodnego, wielokątów i polilinii.AddLinkAnnotation(rect, uri) lub wewnętrzne linki do przeskoku strony z AddLinkAnnotation(rect, destinationPage, destRect).Document.Form, aby wyliczyć lub utworzyć instancje ButtonField, CheckboxField, RadioButtonField i ChoiceField.AnnotationSelector z przeciążeniami Visit specyficznymi dla typu.AnnotationFlags.AddRedactAnnotation.AddWatermarkAnnotation i AddStampAnnotation.TextFragmentAbsorber, aby zlokalizować wszystkie fragmenty tekstu na stronie lub w całym dokumencie, z opcjonalnym dopasowaniem frazy.TextFragment udostępnia Text, Position, TextState (czcionka, rozmiar, kolor), oraz prostokąt ograniczający.TextFragmentState zapewnia dostęp do Font, FontSize, ForegroundColor, BackgroundColor oraz trybu renderowania.AbsorbedTable, AbsorbedRow i AbsorbedCell, każdy zapewnia Rect i TextFragments.AbsorbedTable, aby przetworzyć tabelaryczne dane wierszowo‑kolumnowe z dokumentów PDF finansowych.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) za pomocą Algorithm.AESx128, AESx256 lub RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature i Algorithm.DocumentPrivilege, aby zapobiec kopiowaniu.Otwórz istniejący PDF, dołącz adnotację linku URI do strony 1 i zachowaj wynik.
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());
Nałóż znak wodny na stronę 1 istniejącego dokumentu i przeprowadź pełny cykl serializacji.
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);
Użyj TextFragmentAbsorber, aby wyliczyć wszystkie fragmenty tekstu na pierwszej stronie.
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 dla .NET jest udostępniony na licencji MIT, co pozwala na darmowe użycie w produktach komercyjnych bez opłat za uruchomienie. Kod źródłowy jest publicznie dostępny na GitHub.
Zainstaluj z NuGet przy użyciu dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka jest przeznaczona dla .NET 8 i nowszych, bez zależności natywnych.
Biblioteka odczytuje i zapisuje PDF oraz obsługuje import HTML, SVG i Markdown. Dostępny jest także eksport rastrowy — strony PDF mogą być renderowane do BMP, JPEG, PNG i TIFF.
Użyj Document.Create(), aby utworzyć pusty dokument, następnie dodaj strony i zapisz przy użyciu Document.Save(stream) lub Document.ToArray().
Nie wymaga klucza licencyjnego ani kroku aktywacji. Biblioteka działa w pełni bez licencji, bez kosztów, na licencji MIT.