FAQ — Aspose.PDF FOSS dla .NET

FAQ — Aspose.PDF FOSS dla .NET

Licencjonowanie i otwarte źródło

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

Aspose.PDF FOSS for .NET jest udostępniony na licencji MIT. Możesz używać, kopiować, modyfikować i rozpowszechniać bibliotekę bezpłatnie, w tym w produktach komercyjnych, bez konieczności zakupu licencji komercyjnej. Kod źródłowy jest publicznie dostępny na GitHub.

Czy mogę używać Aspose.PDF FOSS dla .NET w oprogramowaniu komercyjnym?

Tak. Licencja MIT zezwala na użycie w aplikacjach własnościowych i komercyjnych bez opłat za uruchomienie. Wymagane jest jedynie zachowanie informacji o licencji w każdej rozpowszechnianej kopii lub istotnej części biblioteki.

Czy potrzebuję klucza licencyjnego Aspose, czy licencji rozliczanej?

Klucz licencyjny nie jest wymagany dla Aspose.PDF FOSS. Właściwość Document.IsLicensed odzwierciedla wewnętrzny stan licencjonowania, ale nie jest potrzebny żaden krok aktywacji — biblioteka działa w pełni bez licencji i bez kosztów.

Instalacja i wymagania

Jak zainstalować Aspose.PDF FOSS dla .NET?

Zainstaluj z NuGet przy użyciu .NET CLI:

dotnet add package Aspose.Pdf.Foss --version 0.1.0-alpha

Lub dodaj do pliku projektu:

<PackageReference Include="Aspose.Pdf.Foss" Version="0.1.0-alpha" />

Jaka wersja .NET jest wymagana?

Aspose.PDF FOSS jest przeznaczony dla .NET 8 i nowszych. Nie obsługuje .NET Framework, .NET Standard ani wcześniejszych wersji .NET Core. Upewnij się, że Twój projekt celuje w net8.0 lub wyższą wersję w pliku .csproj.

Czy istnieją jakiekolwiek natywne zależności lub wymagane zewnętrzne narzędzia?

Nie. Aspose.PDF FOSS jest w pełni zarządzaną biblioteką .NET bez niezarządzanych natywnych plików binarnych i bez zależności od Adobe Acrobat, Ghostscript ani żadnego innego zewnętrznego narzędzia.

Obsługa formatów

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

Biblioteka odczytuje i zapisuje format PDF. Metoda Document.Open przyjmuje tablice bajtów, ścieżki plików i strumienie. Metody Document.Save i Document.ToArray generują wyjście PDF. Wyjście obrazu (do renderowania stron) jest sterowane przez wyliczenie ImageFormat, które obsługuje BMP, GIF, JPEG, PNG, TIFF i inne formaty rastrowe.

Czy Aspose.PDF FOSS może konwertować strony PDF na obrazy?

Tak. Renderowanie stron do formatów rastrowych jest obsługiwane za pośrednictwem wyliczenia ImageFormat, które zawiera Bmp, Jpeg, Png, Gif, Tiff i Emf. Konkretne klasy urządzeń obsługują potok renderowania.

Użycie API

Jak utworzyć nowy dokument PDF?

Użyj Document.Create(), aby utworzyć pusty dokument, a następnie dodaj strony i zapisz:

using var doc = Document.Create();
// add pages, content, annotations
using var ms = new MemoryStream();
doc.Save(ms);
byte[] pdfBytes = ms.ToArray();

Jak otworzyć istniejący PDF z ścieżki pliku lub tablicy bajtów?

// From file path
using var doc = Document.Open("input.pdf");
// From byte array
byte[] data = File.ReadAllBytes("input.pdf");
using var doc = Document.Open(data);
// From stream
using var stream = File.OpenRead("input.pdf");
using var doc = Document.Open(stream);

Jak scalić wiele dokumentów PDF?

Użyj Document.Merge, aby połączyć wiele dokumentów:

var merged = Document.Merge(new[] { doc1, doc2, doc3 });
merged.Save("combined.pdf");

Document.MergeDocuments jest równoważnym przeciążeniem, które przyjmuje ścieżki do plików bezpośrednio.

Znane ograniczenia

Czy biblioteka jest w pełni funkcjonalna w porównaniu do komercyjnej edycji Aspose.PDF?

Nie. Aspose.PDF FOSS jest otwartoźródłowym podzbiorem. Niektóre zaawansowane funkcje komercyjne — takie jak pełne renderowanie formularzy XFA, konwersja PDF/A, podpisy cyfrowe (PKCS7) oraz niektóre operacje linearizacji — mogą być częściowo zaimplementowane lub nieobecne. Sprawdź tracker problemów na GitHubie, aby poznać aktualny status konkretnych funkcji.

Czy rozszerzenia JavaScript AcroForm są w pełni obsługiwane?

Klasy FieldDateTimeFormatter, FieldNumberCurrencyFormatter i FieldNumberPercentFormatter implementują odpowiedniki funkcji PDF JavaScript AF_Date_Format, AF_Number_Format i AF_Percent_Format dla formatowania pól po stronie serwera bez silnika JavaScript. Są dostępne w bieżącej wersji alfa.

Zobacz także

 Polski