Casos de uso para Aspose.Words FOSS for .NET
Aspose.Words FOSS para .NET es una biblioteca pure-C# para crear, editar y convertir documentos Word sin Microsoft Word instalado. Los casos de uso a continuación reflejan lo que esta edición de código abierto realmente admite, construida alrededor de Document and DocumentBuilder. No incluye diseño de página, renderizado o exportación a PDF/imagen; vea el FAQ and Troubleshooting páginas para la lista completa de lo que esta edición omite.
Generación de documentos del lado del servidor
Construya informes, cartas y contratos desde un servicio en ejecución sin instalación de Office y sin automatización COM — una opción natural para contenedores Docker o funciones en la nube. Construya un Document, impulsélo con DocumentBuilder, y guarde el resultado:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");Porque la biblioteca apunta a .NET Standard 2.0 sin dependencias nativas, el mismo código se ejecuta sin modificaciones en hosts Windows, Linux y macOS.
Automatización de documentos basada en plantillas
Abra una plantilla DOCX existente, mueva el cursor del generador a un marcador con nombre y escriba contenido nuevo en esa posición — un patrón común para completar contratos, cartas o facturas a partir de un diseño fijo:
using Aspose.Words;
Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);
builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");
doc.Save("output.docx");DocumentBuilder también expone MoveToSection(), MoveToParagraph() y MoveToStructuredDocumentTag() para dirigirse a otras partes de una plantilla, y Document.AppendDocument() / NodeImporter para combinar contenido extraído de varios documentos fuente en un único archivo de salida.
Conversión de formato entre variantes de DOCX, Markdown y texto sin formato
Cargue un documento en un formato compatible y guárdelo en otro — DOCX, DOCM, DOTX, DOTM y Flat OPC comparten el mismo lector/escritor OOXML, y Markdown y texto sin formato también son compatibles en ambas direcciones:
using Aspose.Words;
Document doc = new Document("report.docx");
doc.Save("report.md");El mismo patrón funciona al revés — cargue un archivo .md y guárdelo como .docx — lo cual es útil para convertir documentación escrita en Markdown en un archivo Word distribuible, o para alimentar contenido DOCX a una canalización de sitio estático basada en Markdown.
Extracción de texto para búsqueda e indexación
Extraiga el contenido de texto sin formato de un documento para un índice de búsqueda, una canalización de análisis de texto o una vista previa rápida del contenido, sin necesidad de renderizar o abrir el archivo en Word:
using Aspose.Words;
Document doc = new Document("contract.docx");
string text = doc.GetText();GetText() está disponible en Document y en nodos individuales (CompositeNode.GetText(), Node.GetText(), Row.GetText(), y similares), por lo que puede extraer texto de todo el documento o de una parte específica del mismo.
Procesamiento por lotes de documentos
Aplique la misma secuencia cargar-modificar-guardar en todo un directorio de archivos mediante un único script — por ejemplo, convirtiendo una carpeta completa de archivos DOCX a Markdown:
using Aspose.Words;
using System.IO;
foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
Document doc = new Document(path);
doc.Save(Path.ChangeExtension(path, ".md"));
}Cada archivo se carga, convierte y guarda de forma independiente, por lo que el mismo bucle puede adaptarse a cualquier combinación de formato de origen y destino compatible.