Aspose.PDF FOSS for TypeScript — Vanliga frågor

Aspose.PDF FOSS for TypeScript — Vanliga frågor

Licensiering & Öppen källkod

Vad är licensmodellen för Aspose.PDF FOSS för TypeScript?

Aspose.PDF FOSS för TypeScript släpps under MIT-licensen. Källkoden publiceras på GitHub, och det finns ingen evalueringsvattenstämpel, användningsgräns eller separat licensfil att hantera.

Kan jag använda den i kommersiella produkter?

Ja. MIT-licensen tillåter användning i kommersiella produkter utan royalties eller krav på attribution utöver att bevara licensmeddelandet.


Installation & Krav

Hur installerar jag 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 build

Vilka Node.js-versioner stöds?

Node.js 22 eller senare krävs.

Finns det några andra körningsberoenden?

Nej. Paketet har inga beroenden — Node.js är det enda körningskravet.


Formatstöd

Vilka format kan Aspose.PDF FOSS för TypeScript läsa och skriva?

Biblioteket läser och skriver PDF, och kan också läsa och skriva Markdown, SVG och TIFF. Det kan också generera DOCX, HTML, PNG och EPUB-utdata, även om det inte kan läsa tillbaka de fyra formaten.

Kan jag konvertera en PDF till Markdown eller HTML?

Ja. Document.ToMarkdown() renderar ett helt dokument till GitHub-flavored Markdown, och Document.ToHtml() renderar det till fristående semantisk HTML.

Kan jag rendera PDF-sidor till bilder?

Ja. Page.ToImage() renderar en enskild sida till raster PNG-bytes, och Page.ToSvg() renderar en sida till fristående SVG.


API Usage

Vad är huvudingångspunkten för att arbeta med ett PDF-dokument?

Klassen Document. Document.OpenFile() öppnar en PDF från en filsökväg, Document.Open() accepterar minnesbytes, och Document.New() startar ett tomt dokument.

Hur skapar jag en ny PDF från grunden?

Anropa Document.New() med en PageFormat, lägg sedan till innehåll med metoder som Page.AddText() och 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');

Hur lägger jag till annotationer på en sida?

Varje Page exponerar annoteringsmetoder direkt, såsom Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() och Page.AddStamp(). Typade subtyper som MarkupAnnotation och StampAnnotation exponerar en Flatten()-metod för att integrera annotationen i sidinnehållet.

Hur krypterar jag en PDF när jag sparar den?

Skicka ett encrypt-alternativ till Document.WriteTo() med algorithm: 'aes256' | 'aes128' | 'rc4', ett valfritt användar-/ägarlösenordspaar och granulerade Permissions.

Hur tar jag bort känsligt innehåll från en PDF?

Document.Redact() och Document.RedactText() markerar och tar permanent bort känsliga regioner eller matchad text; Page.ApplyRedactions() tillämpar tidigare tillagda markeringar. Båda konfigureras via RedactOptions.


Kända begränsningar

Är API stabil?

Inte ännu. Paketet är för närvarande i version 0.1.0 och under aktiv utveckling i ett tidigt skede, så API-signaturer kan utvecklas innan en stabil version släpps.

Har biblioteket några dokumenterade oimplementerade funktioner?

Vid tidpunkten för detta skrivande upptäcktes inga oimplementerade eller stub-metoder i bibliotekets källkod.

Se även

 Svenska