html a palabra

Convierta HTML a Word en línea usando C# .NET

El formato de archivo HTML es el formato líder para el desarrollo web y se usa ampliamente para compartir información a través de Internet. Dado que es compatible con la mayoría de los navegadores web, se puede ver tanto en una computadora de escritorio como en plataformas móviles. Sin embargo, editar un archivo HTML puede ser un desafío porque HTML se compone de varias etiquetas. Entonces, si convertimos HTML a Word, podemos usar cualquier editor de documentos de Word popular y actualizar el contenido dentro del archivo de Word.

API de conversión de HTML a Word

Aspose.HTML Cloud SDK for .NET brinda las capacidades para manipular y convertir archivos HTML a formato DOCX, PDF o XPS. El documento de origen puede ser un HTML, XHTML, MHTML, EPUB, Markdown o una página web por su URL. Entonces, para implementar la rutina de conversión de documentos en la aplicación .NET, primero debemos instalar el SDK desde NuGet o GitHub. Ahora, ejecute el siguiente comando en la ventana del terminal para realizar la instalación de NuGet.

nuget install Aspose.HTML-Cloud

Las API de Aspose.HTML for Cloud están protegidas y requieren autenticación. Entonces, cree una cuenta de suscripción gratuita en nuestros servicios en la nube a través de Aspose.Cloud Dashboard usando GitHub o una cuenta de Google. O simplemente cree una nueva cuenta y obtenga los detalles de sus credenciales de cliente.

Convertir HTML a Word en C#

Siga las instrucciones que se proporcionan a continuación para convertir HTML a Word utilizando un fragmento de código C#.

  • En primer lugar, cree una instancia HtmlApi mientras pasa los detalles de ClientID y ClientSecret como argumentos
  • En segundo lugar, lea el HTML desde la unidad local utilizando el método File.OpenRead(..)
  • En tercer lugar, cree una instancia de StorageApi y cargue HTML en el almacenamiento en la nube utilizando el método UploadFile(…)
  • Finalmente, llame al método PutConvertDocumentToDoc(…) para convertir HTML a Word y guardar el resultado en el almacenamiento en la nube.
// para obtener ejemplos completos, visite https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet

string clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
string clientID = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";

// cadena de URL básica
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Crear instancia HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret, SERVICE_API_HOST);       

// nombre del archivo HTML de entrada
String inputFileName = "list.html";

// nombre del archivo de salida
String newFileName = "Converted.doc";
 
try
{

    // cargar el archivo desde la unidad local
    using (var file = System.IO.File.OpenRead(@"C:\Users\" + inputFileName))
    {
        // Crear instancia de StorageApi
        var uploadFileRequest = new Aspose.Html.Cloud.Sdk.Api.StorageApi(clientID, clientSecret, SERVICE_API_HOST);

        // cargar archivo HTML al almacenamiento en la nube
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }

    // Convierta HTML a documento de Word y guarde la salida en el almacenamiento en la nube
    AsposeResponse response = htmlApi.PutConvertDocumentToDoc("inputHTML.html",newFileName);

    // imprimir mensaje de éxito si la conversión es exitosa
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Successfull operation to convert html to word doc !");
    }
            
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
html a word doc

Imagen 1: - Vista previa de HTML a Doc

Para su referencia, los archivos de muestra utilizados en el ejemplo anterior se pueden descargar de list.html y converted.doc.

HTML a Word DOC usando comandos cURL

Se puede acceder fácilmente a las API REST a través de comandos cURL dentro de la terminal de línea de comandos. Entonces, en esta sección, vamos a convertir HTML a Word DOC usando los comandos cURL. Siga las instrucciones/pasos que se indican a continuación.

Siga los pasos que se indican a continuación para realizar la conversión de HTML a XPS.

  1. Crear token de acceso web JSON basado en las credenciales del cliente
  2. Cargue el HTML de entrada en el almacenamiento en la nube
  3. Llame a la API GetConvertDocumentToDoc
  4. Guarde la salida en la unidad local
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Una vez que se genera el JWT, ejecute el siguiente comando para cargar el HTML de entrada en el almacenamiento en la nube.

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

Una vez que se carga el HTML, se puede usar el siguiente comando para convertir HTML a un documento de Word y guardar el resultado en la unidad local.

curl -v -X GET "https://api.aspose.cloud/html/inputHTML.html/convert/doc" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.doc

Conclusión

Este artículo ha explicado los pasos simples para desarrollar un convertidor de HTML a Word usando C# .NET. También hemos aprendido los detalles sobre cómo convertir HTML a documento de Word usando los comandos cURL. Tenga en cuenta que Aspose.HTML Cloud SDK for .NET es un contenedor de Aspose.HTML Cloud desarrollado bajo una licencia MIT, por lo que el fragmento de código completo se puede descargar desde GitHub. Si encuentra algún problema al usar la API, no dude en contactarnos a través del foro gratuito de soporte de productos.

Artículos relacionados

También te recomendamos visitar los siguientes enlaces para conocer más sobre