Σε αυτόν τον οδηγό βήμα προς βήμα, θα δούμε πώς να εξαγάγετε κείμενο από το αρχείο DXF σε C#. Η μετατροπή DXF σε TXT σε C# μπορεί να γίνει εύκολα με εξαγωγή κειμένου από Οντότητες διαφόρων τύπων. Σε αυτό το σεμινάριο, εξάγουμε κείμενο μόνο από την οντότητα CadText. Ωστόσο, η διαδικασία είναι ίδια και για άλλες οντότητες.
Βήματα για εξαγωγή κειμένου από αρχείο DXF σε C#
- Λάβετε πακέτο Aspose.CAD for .NET από το NuGet.org
- Συμπεριλάβετε τους απαιτούμενους χώρους ονομάτων πριν εκτελέσετε τον κώδικα
- Ορίστε την άδεια χρήσης Aspose χρησιμοποιώντας τη μέθοδο SetLicense
- Φορτώστε το αρχείο DXF χρησιμοποιώντας την κλάση Image
- Μετατρέψτε το αντικείμενο σε τύπο CadImage
- Κάντε βρόχο σε όλες τις οντότητες για να λάβετε κείμενο
- Ελέγξτε για τον τύπο οντότητας CadText και λάβετε την ιδιότητα DefaultValue
- Τέλος, αποθηκεύστε το εξαγόμενο κείμενο ως αρχείο TXT
Σε μορφή γραφικών DXF CAD, το κείμενο αποθηκεύεται μόνο μέσα στις οντότητες. για παράδειγμα CadText, CadMText, CadInsertObject, CadAttDef ή CadAttrib κ.λπ. Έτσι, για να εξαγάγετε κείμενο, πρέπει πρώτα να λάβετε κάθε οντότητα και μετά να ανακτήσετε κείμενο από αυτήν. Για λόγους απλότητας, εξάγουμε κείμενο από την οντότητα CadText σε αυτό το σεμινάριο. Αλλά μπορείτε να χρησιμοποιήσετε την ίδια προσέγγιση και κώδικα για άλλους τύπους οντοτήτων, απλώς μεταφέρετε το αντικείμενο σε συγκεκριμένο τύπο οντότητας.
Κώδικας για εξαγωγή κειμένου από αρχείο DXF σε C#
Στο παραπάνω δείγμα κώδικα C# για την εξαγωγή κειμένου από τη μορφή αρχείου DXF, κρατάμε το εξαγόμενο κείμενο σε μια μεταβλητή συμβολοσειράς και στο τέλος αποθηκεύουμε όλο το εξαγόμενο κείμενο σε ένα αρχείο TXT χρησιμοποιώντας ροές αρχείων. Σε όλη αυτή τη διαδικασία εξαγωγής κειμένου από το CAD file formats, δεν χρειάζεται να έχετε εγκαταστήσει το AutoCAD στο σύστημά σας και το API λειτουργεί χωρίς AutoCAD σε οποιαδήποτε εφαρμογή C#, συμπεριλαμβανομένων Web, Desktop και ASP.NET κ.λπ.