Aspose.PDF FOSS for TypeScript — Häufig gestellte Fragen
Lizenzierung & Open Source
Wie lautet das Lizenzmodell für Aspose.PDF FOSS für TypeScript?
Aspose.PDF FOSS für TypeScript wird unter der MIT-Lizenz veröffentlicht. Der Quellcode wird auf GitHub veröffentlicht, und es gibt kein Evaluations-Wasserzeichen, keine Nutzungsbeschränkung oder separate Lizenzdatei zu verwalten.
Kann ich es in kommerziellen Produkten verwenden?
Ja. Die MIT-Lizenz erlaubt die Nutzung in kommerziellen Produkten ohne Lizenzgebühren oder Nennungsanforderungen, abgesehen von der Beibehaltung des Lizenzhinweises.
Installation & Anforderungen
Wie installiere ich Aspose.PDF FOSS für 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 buildWelche Node.js-Versionen werden unterstützt?
Node.js22 oder neuer ist erforderlich.
Gibt es weitere Laufzeitabhängigkeiten?
Nein. Das Paket hat keine Abhängigkeiten — Node.js ist die einzige Laufzeitanforderung.
Formatunterstützung
Welche Formate kann Aspose.PDF FOSS für TypeScript lesen und schreiben?
Die Bibliothek liest und schreibt PDF und kann außerdem Markdown, SVG und TIFF lesen und schreiben. Sie kann zudem DOCX, HTML, PNG und EPUB ausgeben, liest jedoch diese vier Formate nicht wieder ein.
Kann ich ein PDF in Markdown oder HTML konvertieren?
Ja. Document.ToMarkdown() rendert ein komplettes Dokument zu GitHub-basiertem Markdown, und Document.ToHtml() rendert es zu eigenständigem semantischem HTML.
Kann ich PDF-Seiten in Bilder rendern?
Ja. Page.ToImage() rendert eine einzelne Seite zu Raster-PNG-Bytes, und Page.ToSvg() rendert eine Seite zu eigenständigem SVG.
API Usage
Was ist der Haupteinstiegspunkt für die Arbeit mit einem PDF-Dokument?
Die Document-Klasse. Document.OpenFile() öffnet ein PDF von einem Dateipfad, Document.Open() akzeptiert Bytes im Speicher, und Document.New() startet ein leeres Dokument.
Wie erstelle ich ein neues PDF von Grund auf?
Rufen Sie Document.New() mit einem PageFormat auf, fügen Sie dann Inhalte mit Methoden wie Page.AddText() und Document.AddPage() hinzu:
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');Wie füge ich einer Seite Anmerkungen hinzu?
Jeder Page stellt Anmerkungsmethoden direkt zur Verfügung, wie zum Beispiel Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() und Page.AddStamp(). Typisierte Subtypen wie MarkupAnnotation und StampAnnotation bieten eine Flatten()-Methode, um die Anmerkung in den Seiteninhalt einzubetten.
Wie verschlüssle ich ein PDF beim Speichern?
Übergeben Sie eine encrypt-Option an Document.WriteTo() mit algorithm: 'aes256' | 'aes128' | 'rc4', einem optionalen Benutzer-/Eigentümer-Passwortpaar und granularen Permissions.
Wie schwärze ich sensible Inhalte aus einem PDF?
Document.Redact() und Document.RedactText() markieren und entfernen dauerhaft sensible Bereiche oder passende Texte; Page.ApplyRedactions() wendet zuvor hinzugefügte Markierungen an. Beide werden über RedactOptions konfiguriert.
Bekannte Einschränkungen
Ist das API stabil?
Noch nicht. Das Paket befindet sich derzeit in Version 0.1.0 und ist in aktiver Frühentwicklungsphase, sodass API-Signaturen sich vor einer stabilen Veröffentlichung noch ändern können.
Hat die Bibliothek dokumentierte nicht implementierte Funktionen?
Zum Zeitpunkt dieses Schreibens wurden im Quellcode der Bibliothek keine nicht implementierten oder Stub-Methoden gefunden.