Aspose.PDF FOSS for TypeScript — Gyakran Ismételt Kérdések
Licencelés és Nyílt Forráskód
Mi a licencelési modell a Aspose.PDF FOSS for TypeScript esetén?
Aspose.PDF FOSS for TypeScript MIT licenc alatt kerül kiadásra. A forráskód a GitHub oldalon közzétett, és nincs értékelési vízjel, használati korlát vagy külön licencfájl a kezeléshez.
Használhatom-e kereskedelmi termékekben?
Igen. Az MIT licenc megengedi a kereskedelmi termékekben való használatot jogdíj vagy névérték megjelölési követelmény nélkül, kivéve a licencnyilatkozat megőrzését.
Telepítés és Követelmények
Hogyan telepíthetem a 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 buildMilyen Node.js verziók támogatottak?
Node.js 22 vagy újabb szükséges.
Vannak-e más futásidejű függőségek?
Nem. A csomag nullafüggőségű — a Node.js az egyetlen futásidejű követelmény.
Formátumtámogatás
Mely formátumokat tud Aspose.PDF FOSS a TypeScript olvasni és írni?
A könyvtár képes PDF-et olvasni és írni, valamint Markdownot, SVG-t és TIFF-et is olvasni és írni. Emellett DOCX, HTML, PNG és EPUB kimenetet is tud generálni, bár ezeket a négy formátumot nem tudja visszaolvasni.
Átalakíthatok egy PDF-et Markdownra vagy HTML?
Igen. Document.ToMarkdown() egy teljes dokumentumot GitHub-flavored Markdownra renderel, és Document.ToHtml() önálló szemantikus HTML ra renderel.
Renderelhetek PDF oldalakat képekké?
Igen. Page.ToImage() egyetlen oldalt raster PNG bájtokká renderel, és Page.ToSvg() egy oldalt önálló SVG-re renderel.
API Usage
Mi a fő belépési pont a PDF dokumentummal való munkához?
A Document osztály. Document.OpenFile() egy PDF-et nyit meg fájlútról, Document.Open() memóriában lévő bájtokat fogad, és Document.New() egy üres dokumentumot indít.
Hogyan hozhatok létre egy új PDF-et a semmiből?
Hívja meg a Document.New() egy PageFormat segítségével, majd adjon hozzá tartalmat olyan módszerekkel, mint a Page.AddText() és a 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');Hogyan adhatok annotációkat egy oldalhoz?
Minden Page közvetlenül elérhetővé teszi az annotációs módszereket, például a Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() és a Page.AddStamp(). A típusos alosztályok, mint a MarkupAnnotation és a StampAnnotation, egy Flatten() módszert biztosítanak, amely az annotációt az oldal tartalmába ágyazza.
Hogyan titkosíthatok egy PDF-et mentéskor?
Adjon át egy encrypt opciót a Document.WriteTo() számára algorithm: 'aes256' | 'aes128' | 'rc4' használatával, opcionális felhasználó/tulajdonos jelszó párral, és részletes Permissions.
Hogyan távolíthatok el érzékeny tartalmat egy PDF-ből?
Document.Redact() és a Document.RedactText() megjelölik és véglegesen eltávolítják az érzékeny területeket vagy a talált szöveget; a Page.ApplyRedactions() alkalmazza a korábban hozzáadott jelzéseket. Mindkettő a RedactOptions segítségével konfigurálható.
Ismert korlátok
Stabil a API?
Még nem. A csomag jelenleg a 0.1.0 verzióban van, és aktív korai fejlesztés alatt áll, ezért a API aláírások változhatnak egy stabil kiadás előtt.
Van a könyvtárnak dokumentált megvalósítatlan funkciója?
A jelenlegi íráskori állapot szerint a könyvtár forráskódjában nem találtunk megvalósítatlan vagy stub metódusokat.