Випадки використання — Aspose.PDF FOSS for .NET
Генерація та архівація PDF‑документів
Багато .NET застосунків потребують створювати PDF‑документи програмно — квитанції, рахунки, звіти чи записи відповідності — без використання платних бібліотек або зовнішніх інструментів. Aspose.PDF FOSS for .NET дозволяє створити Document за допомогою Document.Create(), побудувати дерево сторінок, додати анотації та зберегти результат за допомогою Document.Save() або Document.ToArray(). Оскільки бібліотека не вимагає встановлення Adobe Acrobat чи Ghostscript, вона легко інтегрується в контейнеризовані CI/CD конвеєри та безсерверні функції.
Ключові класи: Document, Page, PageCollection
Об’єднання PDF та пакетна збірка
Системи управління документами часто потребують об’єднання кількох PDF‑файлів — додавання титульної сторінки, злиття відповідей форм або об’єднання звітів в один архів. Aspose.PDF FOSS надає Document.Merge() і Document.MergeDocuments() для комбінування масивів об’єктів Document або шляхів до файлів в одному виклику. Об’єднаний документ потім можна зберегти у потік або файл.
Ключові класи: Document, MergeOptions
Робочі процеси анотації
Робочі процеси перегляду та затвердження покладаються на анотації: виділення, штампи, текстові нотатки, дії посилань і водяні знаки. Aspose.PDF FOSS надає AnnotationCollection на кожному Page, з методами для додавання LinkAnnotation, TextAnnotation, HighlightAnnotation, StampAnnotation, WatermarkAnnotation, CaretAnnotation та InkAnnotation об’єктів. Зміни зберігаються шляхом збереження документа назад за допомогою Document.Save().
Ключові класи: Document, Page, AnnotationCollection, LinkAnnotation, WatermarkAnnotation, StampAnnotation
Форматування полів AcroForm
PDF форми часто вимагають, щоб значення полів відображалися з послідовним форматуванням: дати у локально‑специфічних шаблонах, суми у валюті з правильним символом і десятковим роздільником або відсотки з фіксованою точністю. Класи JavascriptExtensions у Aspose.PDF FOSS реалізують функції форматування PDF JavaScript AF_* на стороні сервера, усуваючи потребу у JavaScript‑движку. FieldDateTimeFormatter.Format() перетворює необроблений рядок дати відповідно до шаблону дати Acrobat, FieldNumberCurrencyFormatter.Format() форматує числовий рядок як значення валюти, а FieldNumberPercentFormatter.Format() форматує число як відсоток.
Ключові класи: FieldDateTimeFormatter, FieldNumberCurrencyFormatter, FieldNumberPercentFormatter
Вбудовування гіперпосилання та навігаційної дії
Інтерактивні PDF використовують дії PDF для навігації всередині документа або запуску зовнішніх URL-адрес. Aspose.PDF FOSS підтримує PdfAction.CreateUri() для веб‑посилань, PdfAction.CreateGoTo() для навігації за індексом сторінок, PdfAction.CreateNamed() для стандартних іменованих дій (наприклад, NextPage, PrevPage) і PdfAction.CreateJavaScript() для скриптових взаємодій. Дії прикріплюються до LinkAnnotation об’єктів і коректно проходять цикл відкриття/збереження.
Ключові класи: PdfAction, LinkAnnotation, GoToAction, NamedAction, JavascriptAction
Перевірка документів та вилучення метаданих
Інструменти, які аудитують вміст PDF — перевіряючи розміри сторінок, перераховуючи анотації, читаючи дії документа або перераховуючи вбудований JavaScript — можуть використовувати лише‑читальний API‑поверхню Aspose.PDF FOSS. Document.Pages відкриває PageCollection, Page.Annotations забезпечує типізований доступ до кожної анотації, а Document.JavaScript містить колекцію JavaScript на рівні документа. Це робить бібліотеку придатною для сканерів відповідності, аудиторів вмісту та автоматизованих конвеєрів перевірки звітів.
Ключові класи: Document, Page, PageCollection, AnnotationCollection, JavaScriptCollection