Aspose.PDF FOSS for TypeScript — Întrebări frecvente
Licențiere & Open Source
Care este modelul de licențiere pentru Aspose.PDF FOSS for TypeScript?
Aspose.PDF FOSS for TypeScript este lansat sub licența MIT. Codul sursă este publicat pe GitHub, și nu există niciun filigran de evaluare, limită de utilizare sau fișier de licență separat de gestionat.
Pot să îl folosesc în produse comerciale?
Da. Licența MIT permite utilizarea în produse comerciale fără redevențe sau cerințe de atribuire, în afara păstrării notificării de licență.
Instalare & Cerințe
Cum instalez Aspose.PDF FOSS for 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 buildCe versiuni de Node.js sunt suportate?
Este necesar Node.js 22 sau o versiune ulterioară.
Există alte dependențe de runtime?
Nu. Pachetul este fără dependențe — Node.js este singura cerință de runtime.
Suport pentru formate
Ce formate poate Aspose.PDF FOSS pentru TypeScript să citească și să scrie?
Biblioteca citește și scrie PDF și poate, de asemenea, să citească și să scrie Markdown, SVG și TIFF. De asemenea, poate genera output în DOCX, HTML, PNG și EPUB, deși nu citește înapoi acele patru formate.
Pot să convertesc un PDF în Markdown sau HTML?
Da. Document.ToMarkdown() redă un document întreg în GitHub-flavored Markdown, iar Document.ToHtml() îl redă în HTML semantic autonom.
Pot să redau paginile PDF ca imagini?
Da. Page.ToImage() redă o singură pagină în bytes PNG raster, iar Page.ToSvg() redă o pagină în SVG autonom.
API Usage
Care este punctul principal de intrare pentru lucrul cu un document PDF?
Clasa Document. Document.OpenFile() deschide un PDF dintr-o cale de fișier, Document.Open() acceptă bytes în memorie și Document.New() pornește un document gol.
Cum creez un PDF nou de la zero?
Apelă Document.New() cu un PageFormat, apoi adaugă conținut cu metode precum Page.AddText() și 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');Cum adaug adnotări la o pagină?
Fiecare Page expune metode de adnotare direct, cum ar fi Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() și Page.AddStamp(). Subtipurile tipizate precum MarkupAnnotation și StampAnnotation expun o metodă Flatten() pentru a încorpora adnotarea în conținutul paginii.
Cum criptez un PDF când îl salvez?
Transmite o opțiune encrypt către Document.WriteTo() cu algorithm: 'aes256' | 'aes128' | 'rc4', o pereche opțională de parole utilizator/proprietar și Permissions granular.
Cum redactez conținutul sensibil dintr-un PDF?
Document.Redact() și Document.RedactText() marchează și elimină permanent regiunile sensibile sau textul potrivit; Page.ApplyRedactions() aplică marcajele adăugate anterior. Ambele sunt configurate prin RedactOptions.
Limitări cunoscute
Este API stabil?
Încă nu. Pachetul este în prezent la versiunea 0.1.0 și se află în dezvoltare activă în stadiu incipient, așa că semnăturile API pot evolua înainte de o versiune stabilă.
Are biblioteca documentate funcționalități neimplementate?
La momentul scrierii acestui text, nu au fost detectate metode neimplementate sau stub în codul sursă al bibliotecii.