Aspose.PDF FOSS dla .NET jest biblioteką na licencji MIT służącą do tworzenia i pracy z dokumentami PDF w C# i .NET. Centralnym punktem wejścia jest klasa Document, która obsługuje tworzenie z ścieżki pliku, tablicy bajtów, strumienia lub źródeł chronionych hasłem oraz udostępnia operacje Open, Save, Merge, Encrypt, Decrypt i Convert w całej specyfikacji PDF.
Biblioteka udostępnia 805 klas obejmujących strukturę dokumentu poprzez Document, Page i PageCollection; bogate adnotacje za pośrednictwem 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 z 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 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 poprzez 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 wybrane strony przy pomocy Document.ImportPage i Document.ImportPages.DocumentInfo i Document.GetOrCreateMetadata().Document.Save(filename), Document.Save(stream, format) lub Document.ToArray().Document i wypełnianie stron zawartością.Document.ImportPage i API Page.Document.MergeDocuments.AnnotationCollection udostępnia metody dla adnotacji text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon i polyline.AddLinkAnnotation(rect, uri) lub wewnętrzne linki przeskoku do strony za pomocą 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 do znalezienia wszystkich fragmentów tekstowych na stronie lub w dokumencie, z opcjonalnym dopasowaniem frazy.TextFragment pokazuje Text, Position i TextState (szkryflacz, rozmiar, kolor) oraz obszerny prostokąt.TextFragmentState zapewnia dostęp do trybów renderingu Font, FontSize,ForegroundColor i BackgroundColor.AbsorbedTable, AbsorbedRow oraz AbsorbedCell, z których każda zawiera Rect i TextFragments.AbsorbedTable do przeanalizowania danych tabeli w wierszach i kolumnach z dokumentów finansowych PDF.Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) przy użyciu Algorithm.AESx128, AESx256 lub RC4x128.DocumentPrivilege.Document.ChangePasswords.Document.Decrypt().Signature i Algorithm.DocumentPrivilege wyłącznymi tylko do wydruku.Otwórz istniejący plik PDF, dołącz na stronie 1 uwaga o linku URI i utrzymuj 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());
Woda na stronie 1 istniejącego dokumentu i powrotnie wprowadzanie do serialu.
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 do wymienienia wszystkich fragmentów 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 wydany na podstawie licencji MIT, pozwalającej na bezpłatne użycie w produktach komercyjnych bez opłat za czas działania. Kod źródłowy jest publicznie dostępny na GitHub.
Instaluj z NuGet za pomocą dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha. Biblioteka jest przeznaczona dla .NET 8 i nowszych bez natywnych uzależnień.
Biblioteka czyta i pisze PDF, obsługuje import HTML, SVG oraz Markdown. Dostępny jest również eksport rasterowy Strony PDF można zredagować na BMP, JPEG, PNG i TIFF.
Użyj Document.Create() do tworzenia pustego dokumentu, a następnie dodać strony i zapisać za pomocą Document.Save(stream) lub Document.ToArray().
Biblioteka działa w pełni bez licencji i za darmo na podstawie Licencji MIT.