Aspose.PDF FOSS for TypeScript — Domande frequenti
Licenze & Open Source
Qual è il modello di licenza per Aspose.PDF FOSS per TypeScript?
Aspose.PDF FOSS per TypeScript è rilasciato sotto licenza MIT. Il codice sorgente è pubblicato su GitHub, e non vi è alcun watermark di valutazione, limite di utilizzo o file di licenza separato da gestire.
Posso usarlo in prodotti commerciali?
Sì. La licenza MIT consente l’uso in prodotti commerciali senza royalty o requisiti di attribuzione al di là della conservazione dell’avviso di licenza.
Installazione & Requisiti
Come installo Aspose.PDF FOSS per 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 buildQuali versioni di Node.js sono supportate?
È necessario Node.js 22 o versioni successive.
Ci sono altre dipendenze di runtime?
No. Il pacchetto non ha dipendenze — Node.js è l’unico requisito di runtime.
Supporto dei formati
Quali formati può Aspose.PDF FOSS per TypeScript leggere e scrivere?
La libreria legge e scrive PDF, e può anche leggere e scrivere Markdown, SVG e TIFF. Può inoltre generare output DOCX, HTML, PNG ed EPUB, sebbene non legga indietro quei quattro formati.
Posso convertire un PDF in Markdown o HTML?
Sì. Document.ToMarkdown() rende un intero documento in Markdown con stile GitHub, e Document.ToHtml() lo rende HTML semantico autonomo.
Posso renderizzare le pagine PDF in immagini?
Sì. Page.ToImage() rende una singola pagina in byte raster PNG, e Page.ToSvg() rende una pagina in SVG autonomo.
API Usage
Qual è il punto di ingresso principale per lavorare con un documento PDF?
La classe Document. Document.OpenFile() apre un PDF da un percorso file, Document.Open() accetta byte in memoria, e Document.New() avvia un documento vuoto.
Come creo un nuovo PDF da zero?
Chiama Document.New() con un PageFormat, quindi aggiungi contenuto con metodi come Page.AddText() e 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');Come aggiungo annotazioni a una pagina?
Ogni Page espone direttamente i metodi di annotazione, come Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() e Page.AddStamp(). I sottotipi tipizzati come MarkupAnnotation e StampAnnotation espongono un metodo Flatten() per incorporare l’annotazione nel contenuto della pagina.
Come crittografo un PDF quando lo salvo?
Passa un’opzione encrypt a Document.WriteTo() con algorithm: 'aes256' | 'aes128' | 'rc4', una coppia di password utente/proprietario opzionale e Permissions granulari.
Come censuro contenuti sensibili da un PDF?
Document.Redact() e Document.RedactText() segnano e rimuovono permanentemente regioni sensibili o testo corrispondente; Page.ApplyRedactions() applica i segni aggiunti in precedenza. Entrambi sono configurati tramite RedactOptions.
Limitazioni note
Il API è stabile?
Non ancora. Il pacchetto è attualmente alla versione 0.1.0 e in sviluppo attivo nelle prime fasi, quindi le firme API potrebbero evolversi prima di una versione stabile.
La libreria ha delle funzionalità non implementate documentate?
Al momento della stesura, non sono stati rilevati metodi non implementati o stub nel codice sorgente della libreria.