Aspose.PDF FOSS for TypeScript — Часті запитання

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 можуть змінюватися до стабільного випуску.

Чи має бібліотека будь-які задокументовані нереалізовані функції?

На момент написання жодних нереалізованих або заглушкових методів у вихідному коді бібліотеки не виявлено.

Дивіться також

 Українська