html para palavra

Converta HTML para Word online usando C# .NET

A necessidade de conversão perfeita de HTML para documentos do Word permanece como um imperativo crítico. À medida que as empresas dependem cada vez mais de conteúdo diversificado baseado na web, a demanda por um método para fazer a transição perfeita dessas informações dinâmicas para documentos formatados profissionalmente se tornou primordial. A abordagem de conversão de HTML para documento do Word (DOC, DOCX) não apenas garante consistência na comunicação corporativa, documentação detalhada, mas também simplifica os fluxos de trabalho de documentos para desenvolvedores .NET.

API REST de conversão de HTML para Word

Aspose.HTML Cloud SDK para .NET fornece os recursos para manipular e converter arquivos HTML para DOCX, XPS e outros formatos. Portanto, obter a conversão de HTML para Word usando esta API REST é um processo contínuo que lhe dá recursos dinâmicos e versáteis. Seu processo de conversão direto é complementado pela capacidade de personalizar as opções de conversão, garantindo controle sobre o tamanho da página, margens e formatação. Além do recurso principal de conversão de HTML para Word, a Aspose.HTML Cloud API para .NET oferece um conjunto de funcionalidades, incluindo edição e conversão de HTML para vários formatos, como PDF e imagens raster.

Para implementar a rotina de conversão de documentos no aplicativo .NET, precisamos primeiro instalar o SDK do NuGet ou do GitHub. Agora, execute o seguinte comando na janela do terminal para realizar a instalação do NuGet.

nuget install Aspose.HTML-Cloud

Aspose.HTML para APIs de nuvem são seguras e exigem autenticação. Então, crie uma conta de assinatura gratuita em nossos serviços de nuvem via Aspose.Cloud dashboard usando GitHub ou conta do Google. Ou, simplesmente crie uma nova conta e obtenha os detalhes de suas credenciais de cliente.

Converter HTML para Word em C#

Siga as instruções abaixo para converter HTML para Word usando um trecho de código C#.

  • Primeiro, crie uma instância HtmlApi passando os detalhes ClientID e ClientSecret como argumentos.
  • Em segundo lugar, leia o HTML da unidade local usando o método File.OpenRead(..).
  • Em terceiro lugar, crie uma instância de StorageApi e carregue o HTML no armazenamento em nuvem usando o método UploadFile(…).
  • Por fim, chame o método PutConvertDocumentToDoc(…) para converter HTML para Word e salvar a saída no armazenamento em nuvem.
// para exemplos completos, visite https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet

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

// sequência de URL base
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// Criar instância HtmlApi
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret, SERVICE_API_HOST);       

// nome do arquivo HTML de entrada
String inputFileName = "list.html";

// nome do arquivo de saída
String newFileName = "Converted.doc";
 
try
{

    // carregue o arquivo da unidade local
    using (var file = System.IO.File.OpenRead(@"C:\Users\" + inputFileName))
    {
        // Criar instância StorageApi
        var uploadFileRequest = new Aspose.Html.Cloud.Sdk.Api.StorageApi(clientID, clientSecret, SERVICE_API_HOST);

        // carregar arquivo HTML para armazenamento em nuvem
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }

    // Converta HTML em documento do Word e salve a saída no armazenamento em nuvem
    AsposeResponse response = htmlApi.PutConvertDocumentToDoc("inputHTML.html",newFileName);

    // imprimir mensagem de sucesso se a conversão for bem-sucedida
    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 para documento word

Imagem 1:- Visualização de HTML para Doc

Para sua referência, os arquivos de exemplo usados no exemplo acima podem ser baixados de list.html e converted.doc.

HTML para Word DOC usando comandos cURL

Alternativamente, converter HTML para documentos do Word usando os comandos Aspose.HTML Cloud e cURL oferece uma solução flexível e programável. Os comandos cURL agem como uma ponte, conectando perfeitamente seu aplicativo aos poderosos recursos do Aspose.HTML Cloud. Além disso, esse método não apenas simplifica a integração em diversos fluxos de trabalho de desenvolvimento, mas também garante um processo consistente e confiável para geração e formatação de documentos.

Siga os passos abaixo para realizar a conversão de HTML para XPS.

  1. Crie um token de acesso à Web JSON com base nas credenciais do cliente.
  2. Carregue o HTML de entrada para o armazenamento em nuvem.
  3. Chame a API GetConvertDocumentToDoc.
  4. Salve a saída na unidade 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"

Depois que o JWT for gerado, execute o seguinte comando para enviar o HTML de entrada para o armazenamento em nuvem.

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":{}}

Depois que o HTML for carregado, o comando a seguir pode ser usado para converter HTML em documento do Word e salvar a saída na unidade 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

Conclusão

Concluindo, seja empregando Aspose.Words Cloud API ou Aspose.HTML Cloud API, você está equipado com ferramentas poderosas para converter HTML para documentos Word perfeitamente. Ambas as abordagens permitem que você faça a ponte entre o conteúdo dinâmico da web e a criação de documentos polidos, garantindo eficiência, precisão e consistência em diversos fluxos de trabalho de processamento de documentos.

Artigos relacionados

Recomendamos também que você visite os seguintes links para saber mais sobre: