Δημιουργία ZIP από αρχεία RTF σε .NET
Με το Aspose.ZIP for .NET δημιουργείτε ZIP από αρχεία RTF με C# χωρίς να εκτελέσετε το 7-Zip, το WinRAR ή άλλο εξωτερικό πρόγραμμα. Δημιουργήστε ένα Archive, προσθέστε κάθε αρχείο προέλευσης με το επιθυμητό όνομα καταχώρισης και καλέστε τη Save για αποθήκευση του πακέτου.
Το RTF είναι μορφή εγγράφου Rich Text Format σε κείμενο. Το Aspose.ZIP δεν ερμηνεύει το εσωτερικό περιεχόμενο: διατηρεί τα αρχικά bytes και επιτρέπει ρυθμίσεις συμπίεσης, οργάνωση καταλόγων, αποθήκευση σε stream και προαιρετική κρυπτογράφηση. Η διαδικασία είναι κατάλληλη για ανταλλαγή μορφοποιημένου κειμένου, παράδοση παλαιών εγγράφων και αντίγραφα ασφαλείας τεκμηρίων.
Παράδειγμα C#: προσθήκη αρχείου RTF σε ZIP
Αυτό το σύντομο παράδειγμα του Aspose.ZIP προσθέτει ένα αρχείο RTF σε νέο ZIP και το αποθηκεύει ως archived_result.zip. Ορίστε το dir στον κατάλογο προέλευσης μαζί με τον τελικό διαχωριστή διαδρομής, επειδή οι διαδρομές δημιουργούνται με συνένωση συμβολοσειρών.Αρχειοθέτηση αρχείων RTF με C#
var dir = "full directory path";
using (var arch = new Archive())
{
arch.CreateEntry("filename.rtf", dir+"file.rtf");
arch.Save(dir+"archived_result.zip");
}
Εγκατάσταση του Aspose.ZIP for .NET
Εγκαταστήστε το πακέτο Aspose.ZIP από το NuGet και προσθέστε το στο έργο .NET. Το ZIP δημιουργείται μέσα στην εφαρμογή, χωρίς ξεχωριστή εγκατάσταση προγράμματος αρχειοθέτησης.Κονσόλα διαχείρισης πακέτων
PM> Install-Package Aspose.Zip
Αρχειοθέτηση ενός αρχείου RTF
Προσθέστε ένα αρχείο .rtf σε νέο Archive και αποθηκεύστε το αποτέλεσμα. Επιλέξτε όνομα καταχώρισης που δίνει στον παραλήπτη πιο σύντομη ή ενιαία ονομασία αρχείου.
Πολλά αρχεία RTF σε ένα ZIP
Καλέστε τη CreateEntry για κάθε αρχείο πριν από την αποθήκευση. Μπορείτε να οργανώσετε αρχεία από διαφορετικές τοποθεσίες σε έναν κοινό κατάλογο rtf/ μέσα στο ZIP.
Προσθήκη συνοδευτικών πόρων
Συμπεριλάβετε συνδεδεμένες εικόνες, γραμματοσειρές, αρχικά δεδομένα, πρότυπα, αθροίσματα ελέγχου ή σημειώσεις ελέγχου. Διατηρήστε τις σχετικές διαδρομές και τους κανόνες ονομασίας που απαιτεί η διαδικασία του παραλήπτη.
Αποθήκευση ή αποστολή
Αποθηκεύστε το ZIP τοπικά, επιστρέψτε το από ASP.NET ή στείλτε το απευθείας σε χώρο αποθήκευσης αντικειμένων μέσω stream με δυνατότητα εγγραφής. Η διάταξη των καταχωρίσεων παραμένει ίδια σε κάθε προορισμό.
Πώς να δημιουργήσετε ZIP από RTF με C#
- Εγκαταστήστε το Aspose.ZIP for .NET και προσθέστε το στο έργο.
- Επιλέξτε τα αρχεία RTF και τους συνοδευτικούς πόρους που χρειάζονται.
- Δημιουργήστε ένα
Archiveγια το νέο ZIP. - Καλέστε τη
CreateEntryγια κάθε αρχείο και ορίστε τη διαδρομή του μέσα στο πακέτο. - Ρυθμίστε συμπίεση ή κρυπτογράφηση σύμφωνα με τις απαιτήσεις παράδοσης.
- Καλέστε τη
Saveμε διαδρομή εξόδου ή stream με δυνατότητα εγγραφής και αποδεσμεύστε το αντικείμενο.
Προσθέστε όλες τις καταχωρίσεις πριν από την αποθήκευση. Χρησιμοποιήστε χωριστές κλήσεις CreateEntry για επιλεγμένα αρχεία ή τη CreateEntries για έναν έτοιμο κατάλογο μαζί με τους υποκαταλόγους του.
Η συσκευασία ZIP δεν μετατρέπει τη μορφή RTF
Το ZIP δεν αποδίδει μορφοποίηση, δεν επιλύει συνδέσεις, δεν ελέγχει ενσωματωμένα αντικείμενα, δεν καθαρίζει λέξεις ελέγχου και δεν μετατρέπει RTF σε DOCX, PDF, HTML ή άλλο έγγραφο.Η εξαγωγή επαναφέρει τα ίδια bytes που προστέθηκαν, εκτός αν η εφαρμογή μετασχημάτισε σκόπιμα το αρχείο πριν από την αρχειοθέτηση. Για έλεγχο, επεξεργασία, απόδοση, επικύρωση ή μετατροπή του περιεχομένου, χρησιμοποιήστε βιβλιοθήκη κατάλληλη για τη συγκεκριμένη μορφή. Το Aspose.ZIP εξυπηρετεί τη συγκέντρωση, τη μεταφορά, την αποθήκευση, τη συμπίεση και την προστασία υπαρχόντων αρχείων.
Συνοδευτικά αρχεία για το RTF
Μια παράδοση μπορεί να χρειάζεται συνδεδεμένες εικόνες, γραμματοσειρές, αρχικά δεδομένα, πρότυπα, αθροίσματα ελέγχου ή σημειώσεις ελέγχου. Το Aspose.ZIP προσθέτει μόνο τα αρχεία που του δίνει η εφαρμογή και δεν εντοπίζει αυτόματα εξαρτήσεις της συγκεκριμένης μορφής.Συγκεντρώστε τους απαραίτητους πόρους πριν από τη δημιουργία και δώστε τους σταθερές σχετικές διαδρομές καταχώρισης. Ένα manifest ή README μπορεί να περιγράφει εκδόσεις, αναμενόμενες τοποθεσίες, αθροίσματα ελέγχου και οδηγίες επαναφοράς για τον παραλήπτη.
Ονόματα και διαδρομές μέσα στο ZIP
Η διαδρομή προέλευσης ορίζει από πού διαβάζει το .NET το αρχείο. Το όνομα καταχώρισης ορίζει τη θέση του στο ZIP. Μπορείτε έτσι να συμπεριλάβετε ένα τοπικό αρχείο ως `rtf/filename.rtf` χωρίς να αποκαλύψετε τον κατάλογο του υπολογιστή προέλευσης.Χρησιμοποιήστε / για μεταφέρσιμες διαδρομές. Αν τα ονόματα προέρχονται εκτός εφαρμογής, απορρίψτε απόλυτες διαδρομές, τμήματα γονικού καταλόγου όπως ../, κενά ονόματα και απρόσμενα διπλότυπα.
Τι συμπίεση να περιμένετε από αρχεία RTF
Η σήμανση RTF και τα δεκαεξαδικά δεδομένα εικόνων συχνά συμπιέζονται καλά λόγω επαναλαμβανόμενων λέξεων ελέγχου και κωδικοποιημένων μοτίβων. Το αποτέλεσμα εξαρτάται από αντικείμενα και πολυμέσα.Το Deflate είναι πρακτική προεπιλογή για ευρεία συμβατότητα ZIP. Ο τρόπος Store χωρίς συμπίεση είναι χρήσιμος όταν η ταχύτητα συσκευασίας έχει μεγαλύτερη σημασία από την πρόσθετη εξοικονόμηση. Συγκρίνετε αντιπροσωπευτικά αρχεία αντί να υποσχεθείτε σταθερή αναλογία. Το μέγεθος, η εσωτερική κωδικοποίηση, τα επαναλαμβανόμενα δεδομένα και οι ενσωματωμένοι πόροι επηρεάζουν το τελικό ZIP.
Προστασία του πακέτου με κωδικό
Το Aspose.ZIP προστατεύει τις καταχωρίσεις με το παραδοσιακό ZipCrypto ή με κρυπτογράφηση AES. Προτιμήστε AES όταν το υποστηρίζει το λογισμικό του παραλήπτη. Επιλέξτε ZipCrypto μόνο αν απαιτείται συμβατότητα με παλαιότερα εργαλεία.Αντλήστε τους κωδικούς από ασφαλείς ρυθμίσεις, μην τους ενσωματώνετε στον κώδικα ή στα logs και κοινοποιήστε τους χωριστά από το ZIP. Η κρυπτογράφηση προστατεύει το πακέτο κατά τη μεταφορά και την αποθήκευση, αλλά δεν αντικαθιστά τους ελέγχους πρόσβασης στο ίδιο το περιεχόμενο.
Συστάσεις για περιβάλλον παραγωγής
- Ελέγξτε ότι υπάρχουν όλα τα αρχεία προέλευσης και τα συνοδευτικά αρχεία πριν από την αποθήκευση. - Για μη έμπιστα αιτήματα, περιορίστε τον αριθμό αρχείων, το μέγεθος κάθε αρχείου, το συνολικό μέγεθος και τις επιτρεπόμενες τοποθεσίες προέλευσης. - Κανονικοποιήστε τα ονόματα καταχωρίσεων και αποτρέψτε απόλυτες διαδρομές ή προσπέλαση γονικών καταλόγων. - Αν το ημιτελές αποτέλεσμα μπορεί να προκαλέσει πρόβλημα, γράψτε σε προσωρινό προορισμό και διαθέστε το ZIP μόνο μετά από επιτυχή `Save`. - Χρησιμοποιήστε streams για αποκρίσεις ASP.NET και απευθείας αποστολή σε χώρο αποθήκευσης αντικειμένων. - Αποδεσμεύετε τα αντικείμενα και τα streams και μην αποκαλύπτετε τοπικές διαδρομές ή διαπιστευτήρια στα logs.Δημιουργία ZIP από αρχεία RTF online
Χρειάζεστε ένα πακέτο χωρίς κώδικα; Χρησιμοποιήστε δωρεάν το online εργαλείο δημιουργίας ZIP στον browser.
Συσκευασία άλλων τύπων αρχείων
Συγκεντρώστε έγγραφα, εικόνες, πηγαίο κώδικα, μοντέλα και πολυμέσα με C# και .NET.
Πηγές για το Aspose.ZIP for .NET
- Επισκόπηση προϊόντος
- Τεκμηρίωση για προγραμματιστές
- Αναφορά API για το
Archive - Αναφορά API για τη
CreateEntry - Αναφορά API για τη
CreateEntries - Παραδείγματα C# στο GitHub
- Πακέτο Aspose.ZIP στο NuGet
Συχνές ερωτήσεις
1. Πώς δημιουργώ ZIP από ένα αρχείο RTF με C#;Δημιουργήστε ένα Archive, καλέστε τη CreateEntry με το όνομα καταχώρισης και τη διαδρομή του αρχείου RTF και έπειτα τη Save με τη διαδρομή του ZIP ή ένα stream.
2. Μπορώ να προσθέσω πολλά αρχεία RTF στο ίδιο ZIP;
Ναι. Καλέστε τη CreateEntry για κάθε αρχείο πριν από την αποθήκευση και ορίστε μοναδικό όνομα για κάθε καταχώριση.
3. Προστίθενται αυτόματα τα συνοδευτικά αρχεία;
Όχι. Το Aspose.ZIP συσκευάζει τα αρχεία που δίνει η εφαρμογή, αλλά δεν εντοπίζει εξαρτήσεις της μορφής. Προσθέστε ρητά κάθε απαραίτητο συνοδευτικό αρχείο.
4. Αλλάζει το περιεχόμενο ή η μορφή του RTF κατά την αρχειοθέτηση;
Όχι. Η δημιουργία ZIP διατηρεί το αρχικό αρχείο ως καταχώριση. Η μετατροπή μορφής και η επεξεργασία περιεχομένου είναι ξεχωριστές διαδικασίες.
5. Μπορώ να κρυπτογραφήσω το ZIP με αρχεία RTF;
Ναι. Το Aspose.ZIP υποστηρίζει ZipCrypto και AES. Επιλέξτε μέθοδο που υποστηρίζει το λογισμικό του παραλήπτη για το άνοιγμα του ZIP.