HTML a Word

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

La necesidad de una conversión sin problemas de HTML a documentos de Word es un imperativo crítico. A medida que las empresas dependen cada vez más de contenido web diverso, la demanda de un método para realizar una transición sin problemas de esta información dinámica a documentos con formato profesional se ha vuelto primordial. El enfoque de conversión de HTML a documentos de Word (DOC, DOCX) no solo garantiza la coherencia en la comunicación corporativa y la documentación detallada, sino que también agiliza los flujos de trabajo de documentos para los desarrolladores de .NET.

API REST de conversión de HTML a Word

Aspose.HTML Cloud SDK for .NET ofrece las capacidades para manipular y convertir archivos HTML a DOCX, XPS y otros formatos. Por lo tanto, lograr la conversión de HTML a Word mediante esta API REST es un proceso sencillo que le brinda capacidades dinámicas y versátiles. Su sencillo proceso de conversión se complementa con la capacidad de personalizar las opciones de conversión, lo que garantiza el control sobre el tamaño de la página, los márgenes y el formato. Más allá de la característica principal de la conversión de HTML a Word, la API Aspose.HTML Cloud para .NET ofrece un conjunto de funcionalidades, que incluyen la edición y conversión de HTML a varios formatos, como PDF e imágenes rasterizadas.

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 de terminal para realizar la instalación de NuGet.

nuget install Aspose.HTML-Cloud

Las API de Aspose.HTML para la nube son seguras y requieren autenticación. Por lo tanto, cree una cuenta de suscripción gratuita en nuestros servicios en la nube a través del panel de control de Aspose.Cloud 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 detallan a continuación para convertir HTML a Word utilizando un fragmento de código C#.

  • En primer lugar, cree una instancia de 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 al almacenamiento en la nube utilizando el método UploadFile(…).
  • Por último, llame al método PutConvertDocumentToDoc(…) para convertir HTML a Word y guardar la salida en el almacenamiento en la nube.
// Para ver ejemplos completos, visite https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet

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

// cadena URL base
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Crear una instancia de 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 una instancia de StorageApi
        var uploadFileRequest = new Aspose.Html.Cloud.Sdk.Api.StorageApi(clientID, clientSecret, SERVICE_API_HOST);

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

    // Convierte HTML a un documento de Word y guarda el resultado 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 documento de Word

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 DOC de Word mediante comandos cURL

Como alternativa, la conversión de documentos HTML a Word mediante Aspose.HTML Cloud y los comandos cURL ofrece una solución flexible y programable. Los comandos cURL actúan como un puente que conecta sin problemas su aplicación con las potentes capacidades de Aspose.HTML Cloud. Además, este método no solo simplifica la integración en diversos flujos de trabajo de desarrollo, sino que también garantiza un proceso consistente y confiable para la generación y el formato de documentos.

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

  1. Cree un token de acceso web JSON basado en las credenciales del cliente.
  2. Sube el HTML de entrada al 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 generado el JWT, ejecute el siguiente comando para cargar el HTML de entrada al 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 cargado el HTML, se puede utilizar 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

En conclusión, ya sea que utilice Aspose.Words Cloud API o Aspose.HTML Cloud API, estará equipado con herramientas poderosas para convertir HTML a documentos Word sin inconvenientes. Ambos enfoques le permiten cerrar la brecha entre el contenido web dinámico y la creación de documentos refinados, lo que garantiza eficiencia, precisión y consistencia en diversos flujos de trabajo de procesamiento de documentos.

Enlaces útiles

Artículos relacionados

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