Preguntas frecuentes
Licencias y código abierto
¿Cuál es el modelo de licenciamiento para Aspose.Words FOSS para .NET?
Aspose.Words FOSS para .NET se publica bajo la MIT License. Puede usarlo en proyectos personales, comerciales y de código cerrado sin costo, sin regalías y sin necesidad de una runtime license key o activation step — solo necesita mantener el aviso de copyright y el texto de la licencia con cualquier copia del software que distribuya.
¿En qué se diferencia esta edición FOSS del producto comercial Aspose.Words para .NET?
Aspose.Words FOSS para .NET no es una reescritura ni un contenedor — es el Aspose.Words real para el código fuente de .NET, reducido a un núcleo libre y de código abierto. Expone los mismos Document Object Model que el producto comercial (Document, DocumentBuilder, Section, Paragraph, Run, Table, y clases relacionadas), pero excluye el subsistema de maquetación y renderizado, varios formatos heredados y de documentos abiertos, la ejecución de combinación de correspondencia, LINQ Reporting, comparación de documentos y la subconfiguración de fuentes incrustadas. Las firmas digitales pueden verificarse pero no crearse. Consulte las preguntas de formato y limitaciones a continuación para los detalles. Los desarrolladores que necesiten el conjunto completo de funciones pueden usar Aspose.Words para .NET junto a estos recursos de código abierto.
Instalación y requisitos
¿Cómo instalo Aspose.Words FOSS para .NET?
La biblioteca está disponible a través de NuGet o compilando desde el código fuente. Clone el repositorio y compile la solución en configuración Release, luego añada una referencia de proyecto a Aspose.Words.csproj desde su propia aplicación:
git clone https://github.com/aspose-words-foss/Aspose.Words-FOSS-for-.NET.git
cd Aspose.Words-FOSS-for-.NET
dotnet build Aspose.Words.sln -c Release¿Qué versiones de .NET y sistemas operativos son compatibles?
La biblioteca se dirige a .NET Standard 2.0, por lo que se ejecuta en .NET Framework 4.6.2+ y .NET 6/8/10, en Windows, Linux y macOS. Es C# puro administrado sin dependencias nativas, por lo que no es necesario instalar paquetes de sistema adicionales.
Soporte de formatos
¿Qué formatos de archivo puede Aspose.Words FOSS para .NET leer y escribir?
| Formato | Load | Save |
|---|---|---|
| DOCX | Sí | Sí |
| DOCM | Sí | Sí |
| DOTX | Sí | Sí |
| DOTM | Sí | Sí |
| Flat OPC (más variantes con macros habilitados y de plantilla) | Sí | Sí |
| Markdown | Sí | Sí |
| Texto plano | Sí | Sí |
DOCX, DOCM, DOTX, DOTM y Flat OPC comparten el mismo lector/escritor OOXML.
¿Puedo cargar o guardar archivos DOC, RTF, ODT, HTML o EPUB?
No. La lista de formatos de esta edición se detiene en DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown y texto plano — .doc, .rtf, .odt, .html y .epub están fuera de esa lista, y al abrir cualquiera de esos archivos se lanza una excepción.
¿Puede Aspose.Words FOSS para .NET exportar documentos a PDF, XPS o formatos de imagen?
No. Esta edición no incluye el subsistema de diseño de página y renderizado, por lo que Document.Save() no puede exportar a PDF, XPS o formatos de imagen.
Guarde en DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown o texto plano en su lugar. El Aspose.Words comercial para .NET añade formatos PDF, XPS y de imagen.
API Usage
¿Cómo creo un documento nuevo?
Construya un Document, envuélvalo en un DocumentBuilder y use los métodos de alto nivel del builder para insertar contenido antes de guardar:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");¿Cómo cargar un documento DOCX existente?
Pase la ruta del archivo al constructor Document: new Document("input.docx"). El mismo constructor también acepta un Stream, y ambos tienen sobrecargas que reciben un objeto LoadOptions para un control más fino de cómo se analiza el archivo.
¿Cómo se actualizan campos como DATE o DOCPROPERTY?
Aspose.Words FOSS para .NET incluye un motor completo de evaluación de campos, por lo que los campos de contenido como DATE, DOCPROPERTY, REF, SEQ y los campos de combinación de correspondencia se actualizan programáticamente. Los campos que dependen del diseño de página — como los números de página en una tabla de contenido — se evalúan a un marcador de posición 0 en lugar de a un valor calculado, porque esta edición no incluye el motor de diseño que normalmente paginaría el documento.
Limitaciones conocidas
¿Esta edición admite la ejecución de combinaciones de correspondencia, LINQ Reporting o la comparación de documentos?
No. La ejecución de combinaciones de correspondencia, LINQ Reporting, la comparación de documentos y la subsegmentación de fuentes incrustadas no están incluidas en esta edición FOSS. Las clases que modelan la configuración y los campos de combinación de correspondencia (por ejemplo MailMergeSettings) están presentes en el modelo de objetos, pero ejecutar una combinación real no forma parte de esta edición.
¿Puede Aspose.Words FOSS para .NET crear una firma digital en un documento?
No. Esta edición puede inspeccionar y verificar firmas digitales ya adjuntas a un archivo .docx — a través de Document.DigitalSignatures, DigitalSignatureUtil.LoadSignatures() y las clases DigitalSignature/DigitalSignatureCollection — pero no puede crear firmas nuevas. Un flujo de trabajo de firma requiere el Aspose.Words comercial para .NET.
¿Se admite la subsegmentación de fuentes incrustadas?
No. Cuando EmbedTrueTypeFonts está habilitado, las fuentes se incrustan como archivos completos en lugar de subestablecerse solo a los glifos realmente usados en el documento.