En este tutorial, aprenderemos cómo crear un documento de Word usando C#, escribir un texto con un formato de fuente diferente, insertar un hipervínculo en él y guardar el documento en el formato de archivo DOCX.
Los siguientes pasos explican cómo C# crea un archivo de documento de Word.
Pasos para crear un documento de Word usando C#
- Instale el paquete Aspose.Words for .NET desde NuGet
- Agregar referencia Aspose.Words y Aspose.Words.Saving namespaces
- Crear una instancia de las clases Document y DocumentBuilder
- Escriba un texto e inserte un hipervínculo en el documento
- Guarde el documento en formato de archivo DOCX
Anteriormente, analizamos Cómo insertar encabezado y pie de página en DOCX usando C#. El siguiente ejemplo de código en C# genera un documento de Word en el conocido formato de archivo DOCX. Puede usar el mismo enfoque para crear un documento de Word en diferentes formatos de archivo, por ejemplo, DOC, RTF, etc. usando el método Document.Save. Este ejemplo de código se puede usar donde está instalado .NET.
Código para generar documento de Word usando 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); | |
} | |
} | |
} |
El ejemplo de código anterior en c# crea un documento de Word desde cero. La clase de documento representa un documento de Word en blanco. Debe asociar DocumentBuilder con Document. Puede usar DocumentBuilder para insertar diferentes tipos de contenido en un documento de Word, por ejemplo, tablas, imágenes, texto, etc.