HTML a Word

Convierta HTML a un documento de Word con C# .NET.

HTML es la columna vertebral del contenido web, ya que estructura todo, desde texto simple hasta presentaciones multimedia complejas. Sin embargo, si necesita crear registros sin conexión, compartir contenido con colegas que prefieren trabajar con documentos o simplemente desea conservar el formato y la estructura del contenido web en un formato más versátil y editable, entonces la conversión de HTML a documento de Word se vuelve esencial.

Exploremos más a fondo la importancia de la conversión de HTML a Word y cómo se puede lograr de manera eficiente utilizando GroupDocs.Conversion Cloud SDK para .NET.

SDK de conversión de HTML a Word

GroupDocs.Conversion Cloud SDK for .NET ofrece una solución potente y flexible para convertir HTML en documentos de Word. El SDK le permite integrar fácilmente capacidades de conversión en sus aplicaciones .NET, lo que permite una transformación perfecta del contenido web en formatos de Word editables, como DOCX o DOC. El primer paso de este enfoque es instalar el SDK buscando GroupDocs.Conversion-Cloud en el administrador de paquetes NuGet y hacer clic en el botón Instalar. Otra opción es ejecutar el siguiente comando en la consola del administrador de paquetes.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Una vez completada la instalación, obtenga sus credenciales de API personalizadas (es decir, ID de cliente y secreto de cliente).Puede visitar este breve tutorial que explica los detalles sobre cómo obtener las credenciales de API.

Convertir HTML a DOC en C#

Exploremos los detalles sobre cómo nuestro Cloud SDK está diseñado para lograr un alto rendimiento y precisión, garantizando que los documentos Word resultantes reflejen el contenido HTML de origen.

  1. Crea una instancia de la clase Configuración donde pasamos las credenciales del cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
  1. Inicializamos ConvertApi donde pasamos el objeto de configuración como argumento de entrada.
var apiInstance = new ConvertApi(configurations);
  1. Sube el archivo HTML de entrada al almacenamiento en la nube.
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
  1. Crea una instancia ConvertSettings donde especificamos el nombre del HTML de entrada, el formato resultante como doc y el nombre del documento Word resultante como argumentos.
var settings = new ConvertSettings{...}
  1. Llame a la API ConvertDocumentRequest para incrustar HTML en formato DOC y guardar el documento de Word resultante en el almacenamiento en la nube.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Más ejemplos en https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenga sus credenciales de API 
string clientId = "XXXXXX-XXXXXXXXX-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "XXXXXXXXXXXXXXXXXXXX";

// Cree una instancia de la clase Configuración e inicialícela con el ID de cliente y el secreto de cliente. 
var configurations = new Configuration(clientId, clientSecret1);
// Define el valor de ApiBaseUrl para establecer la URL base para la API de conversión de HTML a DOC.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

// Inicializar una instancia de la clase ConvertApi con un objeto de la clase Configuración.
var apiInstance = new ConvertApi(configurations);
             
// cargar el HTML de entrada desde la unidad local             
using (var stream = System.IO.File.OpenRead("sourceFile.html"))
{
    // crear una instancia de FileApi
    var fileUpload = new FileApi(configurations);
    // Subir el HTML de entrada al almacenamiento en la nube
    fileUpload.UploadFile(new UploadFileRequest("input.html", stream));

    // Crea ConvertSettings donde definimos el nombre del HTML de origen y el nombre del documento Word resultante
    var settings = new ConvertSettings
    {
        StorageName = "default",
        FilePath = "input.html",
        Format = "doc",
        OutputPath = "Converted.doc"
    };
    
    // Invoque el método ConvertDocument para la conversión de HTML a DOC.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    if (response != null && response.Equals("OK"))
    {
        // mensaje de éxito de impresión
        Console.WriteLine("The HTML to Word conversion completed successfully !");
    }
}
HTML a DOC

Imagen: Una vista previa de la conversión de un documento HTML a Word.

La presentación de PowerPoint resultante generada en el ejemplo anterior se puede descargar desde myResultant.doc.

Convertir HTML a DOCX usando comandos cURL

La conversión de HTML a DOCX mediante GroupDocs.Conversion Cloud y comandos cURL es un proceso sencillo y eficiente, especialmente para aquellos que prefieren herramientas de línea de comandos para la automatización. Por lo tanto, al aprovechar el poder de la API REST de .NET, obtiene una conversión altamente precisa y confiable, lo que garantiza que su contenido HTML se transforme sin problemas en un documento DOC editable.

El primer paso de este enfoque es generar un token de acceso JWT y luego ejecutar el siguiente comando cURL para transformar la página web en un documento de Word y guardar el DOCX resultante en el almacenamiento en la nube.

curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"docx\",\"OutputPath\": \"{resultantFile}\"}"

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

  • Para guardar el documento de Word resultante en la unidad local, intente utilizar el siguiente comando cURL.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{  \"StorageName\": \"default\",  \"FilePath\": \"{sourceFile}\",  \"Format\": \"docx\"}" \
-o "{resultantFile}"

Convertidor gratuito de HTML a Word

Puede considerar explorar las potentes capacidades de la API REST GroupDocs.Conversion Cloud mediante nuestra aplicación gratuita HTML to Word Converter. Es una aplicación liviana y súper eficiente que le permite experimentar las potentes capacidades de la API dentro de un navegador web.

Aplicación de HTML a DOCX

Enlaces útiles

Conclusión

La conversión de documentos HTML a Word es una función crucial para cualquier persona que desee conservar, compartir o editar contenido web en un formato más estructurado y versátil. Tanto si decide aprovechar las funciones integrales de GroupDocs.Conversion Cloud SDK para .NET como la simplicidad de los comandos cURL para realizar conversiones rápidas y automatizadas, ambos enfoques ofrecen soluciones eficientes adaptadas a sus necesidades.

Artículos recomendados

Le recomendamos visitar los siguientes enlaces para obtener más información sobre: