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
- Convertir HTML a Word en C#
- HTML a DOC de Word mediante comandos cURL
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);
}
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.
- Cree un token de acceso web JSON basado en las credenciales del cliente.
- Sube el HTML de entrada al almacenamiento en la nube.
- Llame a la API GetConvertDocumentToDoc.
- 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: