1. Produkty
  2.   Aspose.PDF
  3.   Aspose.PDF FOSS for .NET

Aspose.PDF FOSS dla .NET

Twórz i manipuluj dokumentami PDF z .NET — z anotacjami, polami formularzy, wyodrębnianiem tekstu, zarządzaniem stronami, szyfrowaniem oraz importem HTML/SVG/Markdown. Na licencji MIT.

Darmowa biblioteka .NET na licencji MIT do tworzenia i manipulacji PDF

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.

Struktura dokumentu i zarządzanie stronami

  • Document API: Utwórz nowe pliki PDF za pomocą Document() lub otwórz istniejące pliki za pośrednictwem Document.Open(path), Document.Open(data) lub Document.Open(stream).
  • Zarządzanie stronami: Dodawaj, uzyskuj dostęp i zmieniaj kolejność stron za pomocą PageCollection. Każdy Page udostępnia Width, Height, MediaBox, obrót i Annotations.
  • Scalanie i dzielenie: Połącz wiele plików przy użyciu Document.Merge(documents) lub Document.MergeDocuments(files). Importuj określone strony przy użyciu Document.ImportPage i Document.ImportPages.
  • Metadane: Odczytuj i zapisuj metadane dokumentu za pomocą DocumentInfo i Document.GetOrCreateMetadata().
  • Serializacja: Zachowaj dokumenty przy użyciu Document.Save(filename), Document.Save(stream, format) lub Document.ToArray().

Typowe scenariusze przetwarzania dokumentów

  • Generowanie PDF: Twórz dokumenty programowo, tworząc instancję Document i wypełniając strony treścią.
  • Analiza dokumentu: Otwórz istniejące pliki w celu inspekcji metadanych, pomiaru wymiarów stron lub wyliczenia pól formularza.
  • Manipulacja stronami: Zmieniaj rozmiar, obracaj lub zmieniaj kolejność stron przy użyciu Document.ImportPage i interfejsu API Page.
  • Batch merging: Połącz sekcje raportu lub strony faktury w jeden plik PDF przy użyciu Document.MergeDocuments.

Anotacje i pola formularzy

  • Rich annotation API: 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.
  • Akcje linku: Dodaj linki URI z AddLinkAnnotation(rect, uri) lub wewnętrzne linki do przeskoku strony z AddLinkAnnotation(rect, destinationPage, destRect).
  • Formularze interaktywne: Uzyskaj dostęp do formularza dokumentu za pomocą Document.Form, aby wyliczyć lub utworzyć instancje ButtonField, CheckboxField, RadioButtonField i ChoiceField.
  • Wybór adnotacji: Filtruj adnotacje według typu na wielu stronach, używając AnnotationSelector z przeciążeniami Visit specyficznymi dla typu.
  • Flagi adnotacji: Kontroluj widoczność, drukowanie i zachowanie blokady za pomocą AnnotationFlags.

Scenariusze przeglądu dokumentów i współpracy

  • Przegląd znaczników: Dodaj podświetlenie, podkreślenie lub adnotacje w formie wolnego tekstu dla przepływów pracy przeglądu dokumentów.
  • Redakcja: Trwale usuń wrażliwe fragmenty treści przy użyciu AddRedactAnnotation.
  • Watermarking: Umieść tekst CONFIDENTIAL lub APPROVED na stronach przy użyciu AddWatermarkAnnotation i AddStampAnnotation.
  • Formularze interaktywne: Twórz wypełnialne dokumenty z przyciskami radiowymi, polami wyboru i listami wyboru dla potoków przechwytywania danych.

Ekstrakcja tekstu i wyszukiwanie

  • Wyszukiwanie tekstu: Użyj TextFragmentAbsorber, aby zlokalizować wszystkie fragmenty tekstu na stronie lub w całym dokumencie, z opcjonalnym dopasowaniem frazy.
  • Właściwości fragmentu: Każdy TextFragment udostępnia Text, Position, TextState (czcionka, rozmiar, kolor), oraz prostokąt ograniczający.
  • Text state control: TextFragmentState zapewnia dostęp do Font, FontSize, ForegroundColor, BackgroundColor oraz trybu renderowania.
  • Wykrywanie tabel: Zidentyfikuj i wyodrębnij zawartość tabelaryczną za pomocą AbsorbedTable, AbsorbedRow i AbsorbedCell, każdy zapewnia Rect i TextFragments.

Scenariusze ekstrakcji tekstu i danych

  • Indeksowanie treści: Wyodrębnij cały tekst strony dla potoków wyszukiwania pełnotekstowego.
  • Ekstrakcja danych formularza: Odczytaj przesłane wartości pól do przetwarzania po stronie serwera.
  • Invoice parsing: Użyj AbsorbedTable, aby przetworzyć tabelaryczne dane wierszowo‑kolumnowe z dokumentów PDF finansowych.
  • Porównanie redakcyjne: Zlokalizuj konkretne fragmenty tekstu, aby precyzyjnie oznaczyć lub zastąpić je w oparciu o pozycję.

Bezpieczeństwo i szyfrowanie

  • Szyfrowanie AES i RC4: Szyfruj dokumenty przy użyciu Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) za pomocą Algorithm.AESx128, AESx256 lub RC4x128.
  • Kontrola uprawnień: Ogranicz drukowanie, kopiowanie i dostępność za pomocą DocumentPrivilege.
  • Zarządzanie hasłami: Zmień hasła użytkownika i właściciela za pomocą Document.ChangePasswords.
  • Deszyfrowanie: Usuń ochronę za pomocą Document.Decrypt().
  • Podpisy cyfrowe: Uzyskaj dostęp do pól podpisu i danych PKCS#7 za pomocą typów Signature i Algorithm.

Scenariusze bezpieczeństwa dokumentów

  • Poufna dystrybucja: Zaszyfruj pliki PDF przy użyciu haseł indywidualnych dla odbiorców przed dostawą.
  • Umowy tylko do druku: Zastosuj hasła właściciela z opcją tylko do druku DocumentPrivilege, aby zapobiec kopiowaniu.
  • Archiwizacja zgodności: Usuń szyfrowanie z wewnętrznych archiwów po przeglądzie bezpieczeństwa.
  • Weryfikacja podpisu: Zbadaj osadzone cyfrowe podpisy w otrzymanych plikach PDF w celu weryfikacji autentyczności.

Otwórz plik PDF, dodaj adnotację linku i zapisz

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());

Dodaj adnotację znaku wodnego

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);

Wyodrębnij fragmenty tekstu z strony

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);
}

Najczęściej Zadawane Pytania

Jaki jest model licencjonowania dla Aspose.PDF FOSS dla .NET?

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.

Jak zainstalować Aspose.PDF FOSS dla .NET?

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.

Jakie formaty plików obsługuje Aspose.PDF FOSS dla .NET?

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.

Jak utworzyć nowy dokument PDF?

Użyj Document.Create(), aby utworzyć pusty dokument, następnie dodaj strony i zapisz przy użyciu Document.Save(stream) lub Document.ToArray().

Czy do używania Aspose.PDF FOSS dla .NET wymagana jest klucz licencyjny?

Nie wymaga klucza licencyjnego ani kroku aktywacji. Biblioteka działa w pełni bez licencji, bez kosztów, na licencji MIT.

  

Zasoby Wsparcia i Nauki

 Polski