Σε αυτό το σεμινάριο, θα μάθουμε πώς να δημιουργείτε έγγραφο του Word χρησιμοποιώντας C#, να γράφετε κείμενο με διαφορετική μορφοποίηση γραμματοσειράς, να εισάγετε έναν υπερσύνδεσμο σε αυτό και να αποθηκεύετε το έγγραφο σε μορφή αρχείου DOCX.
Τα παρακάτω βήματα εξηγούν πώς το C# δημιουργεί αρχείο εγγράφου Word.
Βήματα για τη δημιουργία εγγράφου Word χρησιμοποιώντας C#
- Εγκαταστήστε το πακέτο Aspose.Words for .NET από το NuGet
- Προσθήκη αναφοράς Aspose.Words και Aspose.Words.Αποθήκευση χώρων ονομάτων
- Δημιουργήστε παράδειγμα κλάσεων Document και DocumentBuilder
- Γράψτε λίγο κείμενο και εισαγάγετε υπερσύνδεσμο στο έγγραφο
- Αποθηκεύστε το έγγραφο σε μορφή αρχείου DOCX
Προηγουμένως, εξετάσαμε το Πώς να εισαγάγετε κεφαλίδα και υποσέλιδο στο DOCX χρησιμοποιώντας C#. Το ακόλουθο παράδειγμα κώδικα στο C# δημιουργεί έγγραφο Word σε γνωστή μορφή αρχείου DOCX. Μπορείτε να χρησιμοποιήσετε την ίδια προσέγγιση για να δημιουργήσετε έγγραφο του Word σε διαφορετικές μορφές αρχείων, π.χ. DOC, RTF, κ.λπ. χρησιμοποιώντας τη μέθοδο Document.Save. Αυτό το παράδειγμα κώδικα μπορεί να χρησιμοποιηθεί όπου είναι εγκατεστημένο το .NET.
Κώδικας για τη δημιουργία εγγράφου Word με χρήση C#
using System.Drawing; | |
using Aspose.Words; | |
using Aspose.Words.Saving; | |
namespace KBCodeExamples | |
{ | |
class how_to_create_word_document_using_c_sharp | |
{ | |
public static void Main(string[] args) | |
{ | |
//Set Aspose license before creating blank Word document | |
Aspose.Words.License AsposeWordsLicense = new Aspose.Words.License(); | |
AsposeWordsLicense.SetLicense(@"Aspose.Words.lic"); | |
// Create a blank Word document | |
Document doc = new Document(); | |
// Initialize a new instance of DocumentBuilder class | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Insert a string surrounded by a border | |
builder.Font.Border.Color = Color.Green; | |
builder.Font.Border.LineWidth = 2.5d; | |
builder.Font.Border.LineStyle = LineStyle.DashDotStroker; | |
builder.Write("Text surrounded by green border."); | |
// Remove all font formatting specified explicitly | |
builder.Font.ClearFormatting(); | |
builder.InsertBreak(BreakType.ParagraphBreak); | |
builder.Write("For more information, please visit the "); | |
// Insert a hyperlink and emphasize it with custom formatting | |
// The hyperlink will be a clickable piece of text which will take us to the location specified in the URL | |
builder.Font.Color = Color.Blue; | |
builder.Font.Underline = Underline.Single; | |
builder.InsertHyperlink("Aspose Knowledge Base", "https://kb.aspose.com/", false); | |
builder.Font.ClearFormatting(); | |
builder.Writeln("."); | |
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions | |
{ | |
Compliance = OoxmlCompliance.Iso29500_2008_Strict, | |
SaveFormat = SaveFormat.Docx | |
}; | |
// Save the document with strict compliance level | |
doc.Save("create word document using C#.docx", saveOptions); | |
} | |
} | |
} |
Το παραπάνω παράδειγμα κώδικα στο c# δημιουργήστε έγγραφο Word από την αρχή. Η κλάση εγγράφου αντιπροσωπεύει ένα κενό έγγραφο του Word. Πρέπει να συσχετίσετε το DocumentBuilder με το Document. Μπορείτε να χρησιμοποιήσετε το DocumentBuilder για να εισαγάγετε διαφορετικούς τύπους περιεχομένου στο έγγραφο του Word, π.χ. πίνακα, εικόνες, κείμενο κ.λπ.