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

Aspose.PDF FOSS for .NET

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

Darmowa biblioteka .NET na tworzenie i manipulację plikami PDF z licencją MIT

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.

Struktura dokumentu i zarządzanie stronami

  • Document API: Utwórz nowe pliki PDF za pomocą Document() lub otwórz istniejące pliki poprzez Document.Open(path), Document.Open(data) lub Document.Open(stream).
  • Page management: Dodawaj, uzyskuj dostęp i zmieniaj kolejność stron za pomocą PageCollection. Każdy Page udostępnia Width, Height, MediaBox, obrót i Annotations.
  • Merge and split: Łącz wiele plików przy użyciu Document.Merge(documents) lub Document.MergeDocuments(files). Importuj wybrane strony przy pomocy Document.ImportPage i Document.ImportPages.
  • Metadata: Odczytuj i zapisuj metadane dokumentu za pomocą DocumentInfo i Document.GetOrCreateMetadata().
  • Serialization: Zachowuj dokumenty przy użyciu Document.Save(filename), Document.Save(stream, format) lub Document.ToArray().

Wspólne scenariusze przetwarzania dokumentów

  • Generacja PDF: Budowanie dokumentów programowo poprzez tworzenie instancji Document i wypełnianie stron zawartością.
  • ** Analiza dokumentu:** Otwórz istniejące pliki do sprawdzenia metadanych, pomiaru wymiarów stron lub wyliczania pól formularza.
  • ** Manipulacja stronami:** Zmień rozmiar, obróć lub zorganizuj strony za pomocą Document.ImportPage i API Page.
  • ** Łączenie partii:** Złożyć sekcje sprawozdań lub strony faktur w jeden plik PDF za pomocą Document.MergeDocuments.

Opis i pola formularza

  • Rich annotation API: AnnotationCollection udostępnia metody dla adnotacji text, link, highlight, underline, strikeout, square, circle, line, ink, stamp, caret, redact, watermark, polygon i polyline.
  • Link actions: Dodaj linki URI za pomocą AddLinkAnnotation(rect, uri) lub wewnętrzne linki przeskoku do strony za pomocą AddLinkAnnotation(rect, destinationPage, destRect).
  • Interactive forms: Uzyskaj dostęp do formularza dokumentu poprzez Document.Form, aby wyliczyć lub utworzyć instancje ButtonField, CheckboxField, RadioButtonField i ChoiceField.
  • Annotation selection: Filtruj adnotacje według typu na wszystkich stronach przy użyciu AnnotationSelector z przeciążeniami Visit specyficznymi dla typu.
  • Annotation flags: Kontroluj widoczność, drukowanie i zachowanie blokady za pomocą AnnotationFlags.

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

  • Przegląd znaczników: Dodaj akcenty, podkreślenia lub komentarze w postaci wolnego tekstu do przepływów prac przeglądu dokumentów.
  • Edycja: Trwale usuwać wrażliwe obszary zawartości przy użyciu AddRedactAnnotation.
  • Watermarking: Wpisz na stronach AddWatermarkAnnotation i AddStampAnnotation.
  • Formy interaktywne: Tworzyć dokumenty wypełniające przy pomocy radiowych przycisków, opcji i list wyboru dla przewodów zbierania danych.

Wykrywanie i wyszukiwanie tekstu

  • Wyszukiwanie tekstu: Użyj TextFragmentAbsorber do znalezienia wszystkich fragmentów tekstowych na stronie lub w dokumencie, z opcjonalnym dopasowaniem frazy.
  • Właściwości fragmentu: Każdy TextFragment pokazuje Text, Position i TextState (szkryflacz, rozmiar, kolor) oraz obszerny prostokąt.
  • Sterowanie stanem tekstu: TextFragmentState zapewnia dostęp do trybów renderingu Font, FontSize,ForegroundColor i BackgroundColor.
  • Wykrywanie tabeli: Identyfikacja i ekstrakcja zawartości tablicy poprzez AbsorbedTable, AbsorbedRow oraz AbsorbedCell, z których każda zawiera Rect i TextFragments.

Scenariusze ekstrakcji tekstu i danych

  • Indeksowanie treści: Wyciągnij cały tekst strony do pełnotekstowych wyszukiwarek.
  • Wykrywanie danych formularza: Odczytywanie wartości przesłanych pól do przetwarzania na stronie serwera.
  • Wykonanie analizy faktury: Użyj AbsorbedTable do przeanalizowania danych tabeli w wierszach i kolumnach z dokumentów finansowych PDF.
  • Porównanie czerwonego linia: Znajdź konkretne fragmenty tekstu w celu dokładnego opisania lub zastąpienia na podstawie pozycji.

Bezpieczeństwo i szyfrowanie

  • Szyfrowanie AES i RC4: Szyfruj dokumenty za pomocą Document.Encrypt(userPassword, ownerPassword, permissions, algorithm) przy użyciu Algorithm.AESx128, AESx256 lub RC4x128.
  • Kontrolka zezwoleń: Ogranicz drukowanie, kopiowanie i dostępność za pośrednictwem DocumentPrivilege.
  • ** Zarządzanie hasłami:** Zmień hasła użytkownika i właściciela za pomocą Document.ChangePasswords.
  • Dekryptacja: Usunąć ochronę za pomocą Document.Decrypt().
  • ** Podpis cyfrowy:** Dostęp do pól podpisów i danych PKCS#7 za pośrednictwem typów Signature i Algorithm.

Scenariusze bezpieczeństwa dokumentów

  • Dystrybucja poufna: Przed dostarczeniem szyfruj pliki PDF hasłami dla każdego odbiorcy.
  • ** Umowy wyłącznie do drukowania:** W celu zapobieżenia kopiowaniu należy zastosować hasła właściciela z DocumentPrivilege wyłącznymi tylko do wydruku.
  • Archiwizowanie zgodności: Po przeprowadzeniu kontroli bezpieczeństwa usuń szyfrowanie ze wewnętrznych archiwów.
  • Weryfikacja podpisów: Sprawdź wbudowane podpisy cyfrowe otrzymanych plików PDF pod kątem weryfikacji autentyczności.

Otwórz plik PDF, dodaj wpis łącza i zapisz

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

Dodać wpis do znaku wodnego

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

Wyciąg tekst z strony

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

Najczęściej Zadawane Pytania

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

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.

Jak zainstalować Aspose.PDF FOSS dla .NET?

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ń.

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

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.

Jak utworzyć nowy dokument PDF?

Użyj Document.Create() do tworzenia pustego dokumentu, a następnie dodać strony i zapisać za pomocą Document.Save(stream) lub Document.ToArray().

Czy klucz licencyjny jest wymagany do użycia Aspose.PDF FOSS dla .NET?

Biblioteka działa w pełni bez licencji i za darmo na podstawie Licencji MIT.

  

Zasoby Wsparcia i Nauki

 Polski