Συχνές Ερωτήσεις
Αδειοδότηση & Ανοιχτός Κώδικας
Ποιο είναι το μοντέλο αδειοδότησης για το Aspose.Words FOSS για .NET;
Aspose.Words FOSS για .NET κυκλοφορεί υπό την άδεια MIT. Μπορείτε να το χρησιμοποιήσετε σε προσωπικά, εμπορικά και κλειστού κώδικα έργα δωρεάν, χωρίς royalty και χωρίς κλειδί άδειας χρόνου εκτέλεσης ή βήμα ενεργοποίησης — χρειάζεται μόνο να διατηρήσετε την ειδοποίηση πνευματικών δικαιωμάτων και το κείμενο της άδειας σε οποιοδήποτε αντίγραφο του λογισμικού που διανέμετε.
Πώς διαφέρει αυτή η έκδοση FOSS από το εμπορικό προϊόν Aspose.Words για .NET;
Aspose.Words FOSS για .NET δεν είναι μια επανεγγραφή ή ένας περιτύλιγμα — είναι το πραγματικό Aspose.Words για τον κώδικα πηγής του .NET, μειωμένο σε έναν ελεύθερο, ανοιχτού κώδικα πυρήνα. Εκθέτει το ίδιο Document Object Model όπως το εμπορικό προϊόν (Document, DocumentBuilder, Section, Paragraph, Run, Table, και σχετικές κλάσεις), αλλά παραλείπει το υποσύστημα διάταξης σελίδας και απόδοσης, αρκετές παλαιές και ανοιχτές μορφές εγγράφων, εκτέλεση συγχώνευσης αλληλογραφίας, LINQ Reporting, σύγκριση εγγράφων, και υποσύνολο ενσωματωμένων γραμματοσειρών. Οι ψηφιακές υπογραφές μπορούν να επαληθευτούν αλλά όχι να δημιουργηθούν. Δείτε τις ερωτήσεις μορφής και περιορισμών παρακάτω για τις λεπτομέρειες. Οι προγραμματιστές που χρειάζονται το πλήρες σύνολο χαρακτηριστικών μπορούν να χρησιμοποιήσουν Aspose.Words για .NET μαζί με αυτούς τους ανοιχτού κώδικα πόρους.
Εγκατάσταση & Απαιτήσεις
Πώς εγκαθιστώ το Aspose.Words FOSS για .NET;
Η βιβλιοθήκη είναι διαθέσιμη μέσω του NuGet ή με τη δημιουργία από τον πηγαίο κώδικα. Κλωνοποιήστε το αποθετήριο και κατασκευάστε τη λύση σε διαμόρφωση Release, μετά προσθέστε μια αναφορά έργου στο Aspose.Words.csproj από τη δική σας εφαρμογή:
git clone https://github.com/aspose-words-foss/Aspose.Words-FOSS-for-.NET.git
cd Aspose.Words-FOSS-for-.NET
dotnet build Aspose.Words.sln -c ReleaseΠοιες εκδόσεις του .NET και ποια λειτουργικά συστήματα υποστηρίζονται;
Η βιβλιοθήκη στοχεύει στο .NET Standard 2.0, έτσι λειτουργεί στο .NET Framework 4.6.2+ και στο .NET 6/8/10, σε Windows, Linux και macOS. Είναι καθαρά διαχειριζόμενο C# χωρίς εγγενείς εξαρτήσεις, επομένως δεν χρειάζεται να εγκατασταθούν επιπλέον πακέτα συστήματος.
Υποστήριξη Μορφών
Ποιοι τύποι αρχείων μπορεί το Aspose.Words FOSS για .NET να διαβάσει και να γράψει;
| Μορφή | Load | Save |
|---|---|---|
| DOCX | Ναι | Ναι |
| DOCM | Ναι | Ναι |
| DOTX | Ναι | Ναι |
| DOTM | Ναι | Ναι |
| Flat OPC (συμπεριλαμβανομένων macro-enabled και template variants) | Ναι | Ναι |
| Markdown | Ναι | Ναι |
| Απλό κείμενο | Ναι | Ναι |
Τα DOCX, DOCM, DOTX, DOTM και Flat OPC μοιράζονται τον ίδιο αναγνώστη/συγγραφέα OOXML.
Μπορώ να φορτώσω ή να αποθηκεύσω αρχεία DOC, RTF, ODT, HTML ή EPUB;
Όχι. Η λίστα μορφών αυτής της έκδοσης σταματά στα DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown και απλό κείμενο — τα .doc, .rtf, .odt, .html και .epub βρίσκονται εκτός αυτής της λίστας, και το άνοιγμα οποιουδήποτε τέτοιου αρχείου προκαλεί εξαίρεση.
Μπορεί το Aspose.Words FOSS για .NET να εξάγει έγγραφα σε PDF, XPS ή μορφές εικόνας;
Όχι. Αυτή η έκδοση δεν περιλαμβάνει το υποσύστημα διάταξης σελίδων και απόδοσης, επομένως το Document.Save() δεν μπορεί να εξάγει σε PDF, XPS ή μορφές εικόνας.
Αποθηκεύστε σε DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown ή απλό κείμενο αντ’ αυτού. Η εμπορική Aspose.Words για .NET προσθέτει PDF, XPS και μορφές εικόνας.
API Usage
Πώς δημιουργώ ένα νέο έγγραφο;
Δημιουργήστε ένα Document, τυλίξτε το σε ένα DocumentBuilder και χρησιμοποιήστε τις υψηλού επιπέδου μεθόδους του builder για να εισάγετε περιεχόμενο πριν την αποθήκευση:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");Πώς φορτώνω ένα υπάρχον έγγραφο DOCX;
Περάστε τη διαδρομή του αρχείου στον κατασκευαστή Document: new Document("input.docx"). Ο ίδιος κατασκευαστής δέχεται επίσης ένα Stream, και και οι δύο έχουν υπερφορτώσεις που λαμβάνουν ένα αντικείμενο LoadOptions για πιο λεπτομερή έλεγχο του τρόπου ανάλυσης του αρχείου.
Πώς ενημερώνονται τα πεδία όπως DATE ή DOCPROPERTY;
Aspose.Words FOSS για .NET περιλαμβάνει μια πλήρη μηχανή αξιολόγησης πεδίων, έτσι τα πεδία περιεχομένου όπως DATE, DOCPROPERTY, REF, SEQ και τα πεδία συγχώνευσης αλληλογραφίας ενημερώνονται προγραμματιστικά. Τα πεδία που εξαρτώνται από τη διάταξη της σελίδας — όπως οι αριθμοί σελίδων σε πίνακα περιεχομένων — αξιολογούνται σε έναν υπόδειγμα 0 αντί για υπολογισμένη τιμή, επειδή αυτή η έκδοση δεν περιλαμβάνει τη μηχανή διάταξης που θα σελίδωνε κανονικά το έγγραφο.
Γνωστοί περιορισμοί
Υποστηρίζει αυτή η έκδοση την εκτέλεση συγχωνεύσεων αλληλογραφίας, την αναφορά LINQ ή τη σύγκριση εγγράφων;
Όχι. Η εκτέλεση συγχώνευσης αλληλογραφίας, η αναφορά LINQ, η σύγκριση εγγράφων και η υπο-επιλογή ενσωματωμένων γραμματοσειρών δεν περιλαμβάνονται σε αυτήν την έκδοση FOSS. Οι κλάσεις που μοντελοποιούν τις ρυθμίσεις και τα πεδία συγχώνευσης αλληλογραφίας (για παράδειγμα MailMergeSettings) υπάρχουν στο αντικειμενικό μοντέλο, αλλά η πραγματική εκτέλεση μιας συγχώνευσης δεν αποτελεί μέρος αυτής της έκδοσης.
Μπορεί το Aspose.Words FOSS για .NET να δημιουργήσει ψηφιακή υπογραφή σε ένα έγγραφο;
Όχι. Αυτή η έκδοση μπορεί να ελέγξει και να επαληθεύσει ψηφιακές υπογραφές που είναι ήδη συνδεδεμένες σε ένα αρχείο .docx — μέσω Document.DigitalSignatures, DigitalSignatureUtil.LoadSignatures() και των κλάσεων DigitalSignature/DigitalSignatureCollection — αλλά δεν μπορεί να δημιουργήσει νέες υπογραφές. Μια ροή υπογραφής απαιτεί το εμπορικό Aspose.Words για .NET.
Υποστηρίζεται η υπο-επιλογή ενσωματωμένων γραμματοσειρών;
Όχι. Όταν το EmbedTrueTypeFonts είναι ενεργό, οι γραμματοσειρές ενσωματώνονται ως ολόκληρα αρχεία αντί να περιορίζονται μόνο στα γλύφοι που χρησιμοποιούνται πραγματικά στο έγγραφο.