Aspose.PDF FOSS for TypeScript — Najczęściej zadawane pytania
Licencjonowanie i Open Source
Jaki jest model licencjonowania dla Aspose.PDF FOSS for TypeScript?
Aspose.PDF FOSS for TypeScript jest wydany na licencji MIT. Kod źródłowy jest publikowany na GitHub, i nie ma znaku wodnego wersji ewaluacyjnej, limitu użycia ani oddzielnego pliku licencyjnego do zarządzania.
Czy mogę go używać w produktach komercyjnych?
Tak. Licencja MIT zezwala na użycie w produktach komercyjnych bez opłat licencyjnych ani wymogów przypisania, poza zachowaniem informacji o licencji.
Instalacja i wymagania
Jak zainstalować 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 buildJakie wersje Node.js są obsługiwane?
Wymagany jest Node.js w wersji 22 lub nowszej.
Czy istnieją inne zależności środowiskowe?
Nie. Pakiet nie ma żadnych zależności — jedynym wymogiem środowiskowym jest Node.js.
Obsługa formatów
Jakie formaty może Aspose.PDF FOSS dla TypeScript odczytywać i zapisywać?
Biblioteka odczytuje i zapisuje PDF, a także może odczytywać i zapisywać Markdown, SVG i TIFF. Może także generować wyjście w formatach DOCX, HTML, PNG i EPUB, choć nie odczytuje tych czterech formatów ponownie.
Czy mogę przekonwertować PDF na Markdown lub HTML?
Tak. Document.ToMarkdown() renderuje cały dokument do Markdown o smaku GitHub, a Document.ToHtml() renderuje go jako samodzielny semantyczny HTML.
Czy mogę renderować strony PDF do obrazów?
Tak. Page.ToImage() renderuje pojedynczą stronę do bajtów rastrowego PNG, a Page.ToSvg() renderuje stronę jako samodzielny SVG.
API Usage
Jaki jest główny punkt wejścia do pracy z dokumentem PDF?
Klasa Document. Document.OpenFile() otwiera PDF z ścieżki pliku, Document.Open() przyjmuje bajty w pamięci, a Document.New() rozpoczyna pusty dokument.
Jak stworzyć nowy PDF od podstaw?
Wywołaj Document.New() z PageFormat, a następnie dodaj treść za pomocą metod takich jak 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');Jak dodać adnotacje do strony?
Każdy Page udostępnia metody adnotacji bezpośrednio, takie jak Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() i Page.AddStamp(). Typowane podtypy, takie jak MarkupAnnotation i StampAnnotation, udostępniają metodę Flatten(), aby wbudować adnotację w treść strony.
Jak zaszyfrować plik PDF przy jego zapisywaniu?
Przekaż opcję encrypt do Document.WriteTo() z algorithm: 'aes256' | 'aes128' | 'rc4', opcjonalną parą haseł użytkownika/właściciela oraz szczegółowe Permissions.
Jak cenzurować wrażliwą treść w pliku PDF?
Document.Redact() i Document.RedactText() oznaczają i trwale usuwają wrażliwe obszary lub dopasowany tekst; Page.ApplyRedactions() stosuje wcześniej dodane oznaczenia. Oba są konfigurowane za pomocą RedactOptions.
Znane ograniczenia
Czy API jest stabilny?
Jeszcze nie. Pakiet jest obecnie w wersji 0.1.0 i znajduje się w aktywnym wczesnym etapie rozwoju, więc sygnatury API mogą ulec zmianie przed stabilnym wydaniem.
Czy biblioteka ma udokumentowane niezaimplementowane funkcje?
Na chwilę obecną nie wykryto w źródle biblioteki niezaimplementowanych ani szkieletowych metod.