Aspose.PDF FOSS for TypeScript — Часті запитання
Ліцензування та відкритий код
Яка ліцензійна модель для Aspose.PDF FOSS для TypeScript?
Aspose.PDF FOSS для TypeScript випущено під ліцензією MIT. Вихідний код опубліковано на GitHub, і немає жодного водяного знака оцінки, обмеження використання чи окремого файлу ліцензії для керування.
Чи можу я використовувати його у комерційних продуктах?
Так. Ліцензія MIT дозволяє використання в комерційних продуктах без роялті або вимог щодо атрибуції, окрім збереження повідомлення про ліцензію.
Встановлення та вимоги
Як встановити Aspose.PDF FOSS для TypeScript?
git clone https://github.com/aspose-pdf-foss/Aspose.PDF-FOSS-for-TypeScript.git
cd Aspose.PDF-FOSS-for-TypeScript
npm install
npm run buildЯкі версії Node.js підтримуються?
Потрібна Node.js 22 або новіша.
Чи є інші залежності під час виконання?
Ні. Пакет не має залежностей — Node.js є єдиною вимогою середовища виконання.
Підтримка форматів
Які формати Aspose.PDF FOSS для TypeScript може читати та записувати?
Бібліотека читає та записує PDF, а також може читати і записувати Markdown, SVG та TIFF. Вона також може генерувати вихід у форматах DOCX, HTML, PNG та EPUB, хоча не читає ці чотири формати назад.
Чи можу я конвертувати PDF у Markdown або HTML?
Так. Document.ToMarkdown() перетворює весь документ у Markdown з ароматом GitHub, а Document.ToHtml() перетворює його у самостійний семантичний HTML.
Чи можу я рендерити сторінки PDF у зображення?
Так. Page.ToImage() перетворює окрему сторінку у растрові PNG-байти, а Page.ToSvg() перетворює сторінку у самостійний SVG.
API Usage
Що є основною точкою входу для роботи з PDF-документом?
Клас Document. Document.OpenFile() відкриває PDF за шляхом до файлу, Document.Open() приймає байти в пам’яті, а Document.New() створює порожній документ.
Як створити новий PDF з нуля?
Викличте Document.New() з PageFormat, потім додайте вміст за допомогою методів, таких як Page.AddText() і Document.AddPage():
import { Document, PageFormat } from '@asposefoss/pdf';
const doc = Document.New(PageFormat.A4); // one blank A4 page
doc.Pages[0].AddText('Hello', 72, 720, { fontSize: 14 });
doc.AddPage(PageFormat.A4.landscape()); // append more as you go
doc.WriteTo('scratch.pdf');Як додати анотації до сторінки?
Кожен Page безпосередньо надає методи анотації, такі як Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() і Page.AddStamp(). Типізовані підтипи, як-от MarkupAnnotation і StampAnnotation, надають метод Flatten(), щоб вбудувати анотацію у вміст сторінки.
Як зашифрувати PDF під час збереження?
Передайте параметр encrypt у Document.WriteTo() разом з algorithm: 'aes256' | 'aes128' | 'rc4', необов’язковою парою паролів користувач/власник та детальними Permissions.
Як видалити конфіденційний вміст з PDF?
Document.Redact() і Document.RedactText() позначають і назавжди видаляють конфіденційні ділянки або знайдений текст; Page.ApplyRedactions() застосовує раніше додані позначки. Обидва налаштовуються через RedactOptions.
Відомі обмеження
Чи API стабільний?
Ще ні. Пакет наразі має версію 0.1.0 і перебуває в активній ранній розробці, тому підписи API можуть змінюватися до стабільного випуску.
Чи має бібліотека будь-які задокументовані нереалізовані функції?
На момент написання жодних нереалізованих або заглушкових методів у вихідному коді бібліотеки не виявлено.