FAQ — Aspose.PDF FOSS для .NET

FAQ — Aspose.PDF FOSS для .NET

Ліцензування та відкритий код

Яка модель ліцензування для Aspose.PDF FOSS для .NET?

Aspose.PDF FOSS for .NET випущено під ліцензією MIT. Ви можете використовувати, копіювати, модифікувати та розповсюджувати бібліотеку безкоштовно, включаючи комерційні продукти, без придбання комерційної ліцензії. Вихідний код публічно доступний на GitHub.

Чи можу я використовувати Aspose.PDF FOSS для .NET у комерційному програмному забезпеченні?

Так. Ліцензія MIT дозволяє використання у пропрієтарних та комерційних застосунках без плати за виконання. Ви зобов’язані лише зберегти повідомлення про ліцензію в будь-якій розповсюджуваній копії або суттєвій частині бібліотеки.

Чи потрібен мені ліцензійний ключ Aspose або лічильна ліцензія?

Для Aspose.PDF FOSS ключ ліцензії не потрібен. Властивість Document.IsLicensed відображає внутрішній стан ліцензування, але крок активації не потрібен — бібліотека працює повністю без ліцензії безкоштовно.

Встановлення та вимоги

Як встановити Aspose.PDF FOSS для .NET?

Встановити з NuGet за допомогою .NET CLI:

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

Або додайте у файл вашого проєкту:

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

Яка версія .NET потрібна?

Aspose.PDF FOSS орієнтується на .NET 8 і новіші. Він не підтримує .NET Framework, .NET Standard або ранніші версії .NET Core. Переконайтеся, що ваш проєкт націлений на net8.0 або вище у файлі .csproj.

Чи потрібні якісь нативні залежності або зовнішні інструменти?

Ні. Aspose.PDF FOSS — це повністю керована .NET бібліотека без некерованих нативних бінарних файлів і без залежності від Adobe Acrobat, Ghostscript або будь‑якого іншого зовнішнього інструменту.

Підтримка форматів

Які формати підтримує Aspose.PDF FOSS для .NET?

Бібліотека читає та записує формат PDF. Метод Document.Open приймає масиви байтів, шляхи до файлів та потоки. Методи Document.Save та Document.ToArray створюють PDF‑вивід. Вивід зображень (для рендерингу сторінок) керується перерахуванням ImageFormat, яке підтримує BMP, GIF, JPEG, PNG, TIFF та інші растрові формати.

Чи може Aspose.PDF FOSS конвертувати сторінки PDF у зображення?

Так. Відображення сторінок у растрові формати підтримується через перелік ImageFormat, який включає Bmp, Jpeg, Png, Gif, Tiff та Emf. Конкретні класи пристроїв обробляють конвеєр рендерингу.

Використання API

Як створити новий PDF‑документ?

Використайте Document.Create() для створення порожнього документа, потім додайте сторінки та збережіть:

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

Як відкрити існуючий PDF за шляхом до файлу або масивом байтів?

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

Як об’єднати кілька PDF‑документів?

Використовуйте Document.Merge для об’єднання кількох документів:

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

Document.MergeDocuments є еквівалентним перевантаженням, яке приймає шляхи до файлів безпосередньо.

Відомі обмеження

Чи є бібліотека повністю функціональною у порівнянні з комерційною редакцією Aspose.PDF?

Ні. Aspose.PDF FOSS — це підмножина з відкритим вихідним кодом. Деякі розширені комерційні функції — такі як повне рендеринг XFA‑форм, конвертація PDF/A, цифрові підписи (PKCS7) та певні операції лінеаризації — можуть бути частково реалізовані або відсутні. Перевірте трекер проблем GitHub для поточного стану конкретних функцій.

Чи повністю підтримуються розширення JavaScript AcroForm?

Класи FieldDateTimeFormatter, FieldNumberCurrencyFormatter та FieldNumberPercentFormatter реалізують еквіваленти функцій PDF JavaScript AF_Date_Format, AF_Number_Format та AF_Percent_Format для серверного форматування полів без JavaScript engine. Вони доступні у поточному альфа випуску.

Див. також

 Українська