Aspose.PDF FOSS for TypeScript — Συχνές Ερωτήσεις
Αδειοδότηση & Ανοιχτός Κώδικας
Ποιο είναι το μοντέλο αδειοδότησης για το Aspose.PDF FOSS για TypeScript;
Aspose.PDF FOSS for TypeScript κυκλοφορεί υπό την άδεια MIT. Ο πηγαίος κώδικας δημοσιεύεται στο GitHub, και δεν υπάρχει υδατογράφημα αξιολόγησης, περιορισμός χρήσης, ή ξεχωριστό αρχείο άδειας προς διαχείριση.
Μπορώ να το χρησιμοποιήσω σε εμπορικά προϊόντα;
Ναι. Η άδεια MIT επιτρέπει τη χρήση σε εμπορικά προϊόντα χωρίς royalties ή απαιτήσεις αποτίμησης εκτός από τη διατήρηση της σημείωσης άδειας.
Εγκατάσταση & Απαιτήσεις
Πώς εγκαθιστώ το Aspose.PDF FOSS για 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Ποιες εκδόσεις του Node.js υποστηρίζονται;
Απαιτείται Node.js 22 ή νεότερη έκδοση.
Υπάρχουν άλλες εξαρτήσεις χρόνου εκτέλεσης;
Όχι. Το πακέτο δεν έχει εξαρτήσεις — το Node.js είναι η μοναδική απαίτηση χρόνου εκτέλεσης.
Υποστήριξη Μορφών
Ποιες μορφές μπορεί το Aspose.PDF FOSS για TypeScript να διαβάσει και να γράψει;
Η βιβλιοθήκη διαβάζει και γράφει PDF, και μπορεί επίσης να διαβάσει και να γράψει Markdown, SVG και TIFF. Μπορεί επίσης να δημιουργήσει έξοδο DOCX, HTML, PNG και EPUB, αν και δεν διαβάζει αυτές τις τέσσερις μορφές.
Μπορώ να μετατρέψω ένα PDF σε Markdown ή HTML;
Ναι. Document.ToMarkdown() αποδίδει ολόκληρο το έγγραφο σε GitHub-flavored Markdown, και Document.ToHtml() το αποδίδει σε αυτόνομο σημασιολογικό HTML.
Μπορώ να μετατρέψω σελίδες PDF σε εικόνες;
Ναι. Page.ToImage() αποδίδει μία σελίδα σε raster PNG bytes, και Page.ToSvg() αποδίδει μια σελίδα σε αυτόνομο SVG.
API Usage
Ποιο είναι το κύριο σημείο εισόδου για εργασία με ένα έγγραφο PDF;
Η κλάση Document. Document.OpenFile() ανοίγει ένα PDF από διαδρομή αρχείου, Document.Open() δέχεται bytes στη μνήμη, και Document.New() ξεκινά ένα κενό έγγραφο.
Πώς μπορώ να δημιουργήσω ένα νέο PDF από το μηδέν;
Καλώ Document.New() με ένα PageFormat, στη συνέχεια προσθέστε περιεχόμενο με μεθόδους όπως Page.AddText() και 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');Πώς μπορώ να προσθέσω σημειώσεις σε μια σελίδα;
Κάθε Page εκθέτει απευθείας μεθόδους σημειώσεων, όπως Page.AddHighlight(), Page.AddTextNote(), Page.AddFreeText() και Page.AddStamp(). Τυποποιημένοι υποτύποι όπως MarkupAnnotation και StampAnnotation εκθέτουν μια μέθοδο Flatten() για να ενσωματώσουν τη σημείωση στο περιεχόμενο της σελίδας.
Πώς κρυπτογραφώ ένα PDF κατά την αποθήκευσή του;
Περάστε μια επιλογή encrypt στο Document.WriteTo() με algorithm: 'aes256' | 'aes128' | 'rc4', ένα προαιρετικό ζευγάρι κωδικών χρήστη/ιδιοκτήτη, και λεπτομερή Permissions.
Πώς αφαιρώ ευαίσθητο περιεχόμενο από ένα PDF;
Document.Redact() και Document.RedactText() σημειώνουν και αφαιρούν μόνιμα ευαίσθητες περιοχές ή ταιριαστό κείμενο· Page.ApplyRedactions() εφαρμόζει τις σημειώσεις που προστέθηκαν νωρίτερα. Και τα δύο διαμορφώνονται μέσω του RedactOptions.
Γνωστά περιορισμοί
Είναι το API σταθερό;
Όχι ακόμα. Το πακέτο βρίσκεται αυτή τη στιγμή στην έκδοση 0.1.0 και βρίσκεται σε ενεργή ανάπτυξη πρώιμου σταδίου, έτσι οι υπογραφές του API μπορεί να εξελιχθούν πριν από μια σταθερή έκδοση.
Έχει η βιβλιοθήκη κάποια τεκμηριωμένα μη υλοποιημένα χαρακτηριστικά;
Κατά τη συγγραφή αυτού του κειμένου, δεν εντοπίστηκαν μη υλοποιημένες ή δοκιμαστικές μέθοδοι στον πηγαίο κώδικα της βιβλιοθήκης.