Gestionar contenido para la web a menudo significa tomar documentos ricos de Microsoft Word Online y publicarlos en un sitio o aplicación. En lugar de copiar y pegar manualmente, una API REST de .NET puede convertir Word documents a HTML automáticamente, preservando la estructura, los estilos y las imágenes.

API de conversión de Word a HTML

El Aspose.Words Cloud SDK for .NET proporciona una forma fácil de realizar la conversión de DOC a HTML a través de puntos finales REST y SDKs. Puedes transformar DOC o DOCX a HTML con unas pocas líneas de código, ideal para la ingestión de CMS, bases de conocimiento y tuberías de sitios estáticos.

Instala el SDK de .NET desde NuGet:

NuGet\Install-Package Aspose.Words-Cloud

Ahora, crea una cuenta gratuita en Aspose Cloud dashboard y obtén tu Client ID y Client Secret.

Convertir documento de Word a HTML en C# (.NET)

A continuación se muestra un ejemplo mínimo que demuestra cómo realizar una conversión de un documento de MS Word a HTML utilizando C#.

  1. Primero, necesitamos crear un objeto de Configuration y objetos de WordsApi.
var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
var wordsApi = new WordsApi(config);
  1. En segundo lugar, utiliza el objeto UploadFileRequest para subir el documento de Word de entrada a la nube.
var uploadFileRequest = new UploadFileRequest(file, inputFile);
wordsApi.UploadFile(uploadFileRequest);
  1. Cree una instancia de la clase ConvertDocumentRequest y llame al método GetDocumentWithFormat(…) para iniciar la operación de conversión de documento de Word a HTML.
var response = new GetDocumentWithFormatRequest(inputFile, format,outPath: resultant);
wordsApi.GetDocumentWithFormat(response);
// Para ejemplos completos y archivos de datos, por favor dirígete a 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Obtenga las credenciales del cliente de https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXXXXXX";
string clientID = "XXXXXXX-XXXXXX-XXXXX-be35-ff5c3a6aa4a2";

// crear objeto de configuración usando detalles de ClientID y Client Secret
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializar instancia de WordsApi
var wordsApi = new WordsApi(config);

// Input PDF file name
String inputFile = "test_multi_pages.docx";

// formato de archivo resultante
String format = "HTML";

String resultant = "resultantFile.html";

// cargar el contenido del archivo ODT de entrada a la instancia de flujo
var sourceFile = System.IO.File.OpenRead(inputFile);

// create DocumentWithFormatRequest request object
var response = new ConvertDocumentRequest(requestDocument, format: "HTML", outPath: "resultantFile.html");

// activar la operación del documento
wordsApi.ConvertDocument(response);

// print success message if conversion is successful
if (response != null && response.Equals("OK"))
{
    Console.WriteLine("The Word to HTML conversion completed successfully !");
    Console.ReadKey();
}
word to html

Una vista previa de la conversión de doc de Word a HTML

DOC/DOCX a HTML a través de cURL

Alternativamente, también puede considerar usar comandos cURL para realizar la conversión de Word DOC/DOCX a formato HTML. Este método es altamente eficiente cuando busca una solución independiente de la plataforma donde no se requiere experiencia en programación.

  1. Generar un token de acceso JWT basado en credenciales de cliente:
curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXX-XXXX-XXXX-be35-ff5c3a6aa4a2&client_secret=CLIENT_SECRET" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"
  1. Convertir un documento Word a formato HTML directamente desde la interfaz de línea de comandos/terminal.
curl -v "https://api.aspose.cloud/v4.0/words/{sourceFile}?format=html" \
-X GET \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>" \
-o "{resultantFile}"

Reemplace sourceFile con el nombre del documento de Word de entrada, resultantFile con el nombre del HTML resultante y accessToken con el token de acceso JWT generado anteriormente.

Opciones Avanzadas de Exportación HTML

Para mejorar la calidad y el SEO al dirigir pipelinas de contenido de Word Online:

  • Responsive vs. fixed layout: Use embedded CSS for mobile‑friendly HTML.
  • Imágenes: Exportar como Base64 para un solo archivo HTML o carpeta separada para rendimiento.
  • Fuentes: Asegure la fidelidad de la fuente integrando o proporcionando recursos de fuentes.
  • Páginas: Convierte rangos de páginas específicos para vistas previas o fragmentos.
  • Cleanup: Post‑process HTML para eliminar estilos en línea si su CMS aplica CSS global.

Prueba el conversor de Word a HTML gratuito

Para comenzar rápidamente a explorar las capacidades de esta API, puede probar el flujo de trabajo de conversión de Word doc a HTML al instante con nuestro convertidor en línea gratuito: suba un DOC/DOCX y obtenga HTML listo para publicar sin instalar nada. Por lo tanto, pruebe nuestro free online DOCX to HTML converter dentro del navegador web.

docx a html en línea

Una vista previa de la aplicación convertidora de Word DOCX a HTML.

Conclusión

Usar el SDK de Aspose.Words Cloud para .NET es la forma más rápida de convertir Word a HTML a gran escala. Ya sea que necesite DOC a HTML para un CMS, DOCX a HTML para sitios estáticos, o automatizar la conversión de DOC a HTML desde flujos de trabajo de MS Word Online, Aspose.Words Cloud ofrece resultados limpios y confiables con un código mínimo.

FAQs

  1. How do I convert Word to HTML online? Utilice la aplicación gratuita vinculada arriba o llame a la API REST con su archivo DOC/DOCX para obtener HTML listo para la web.

  2. ¿Preserva imágenes y estilos? Sí—habilite la exportación en Base64 para activos en línea o guárdelos por separado para un mejor almacenamiento en caché.

  3. ¿Es esto diferente de Microsoft Word Online? Word Online es el editor de Microsoft; esta guía muestra cómo exportar programáticamente Word a HTML utilizando una API REST .NET para automatización y CI/CD.

  4. ¿Puedo convertir por lotes múltiples archivos de Word? Sí—recorra rutas de archivos en C# o envíe solicitudes de API en lotes para procesar grandes conjuntos de documentos.

Artículos Recomendados

Recomendamos encarecidamente visitar los siguientes blogs: