html para palavra

Converta HTML para Word online usando C# .NET

O formato de arquivo HTML é o principal formato para desenvolvimento da Web e é amplamente utilizado para compartilhamento de informações pela Internet. Como é compatível com a maioria dos navegadores da Web, pode ser visualizado em um desktop e também em plataformas móveis. No entanto, editar um arquivo HTML pode ser desafiador porque o HTML é composto de várias tags. Portanto, se convertermos HTML para Word, podemos usar qualquer editor de documento do Word popular e atualizar o conteúdo no arquivo do Word.

API de conversão de HTML para Word

Aspose.HTML Cloud SDK para .NET fornece os recursos para manipular e converter arquivos HTML para o formato DOCX, PDF ou XPS. O documento de origem pode ser um HTML, XHTML, MHTML, EPUB, Markdown ou uma página da Web por seu URL. Portanto, 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 executar a instalação do NuGet.

nuget install Aspose.HTML-Cloud

Aspose.HTML for Cloud APIs são seguras e requerem autenticação. Portanto, crie uma conta de assinatura gratuita em nossos serviços de nuvem por meio do painel Aspose.Cloud usando o GitHub ou a 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 fornecidas abaixo para converter HTML em Word usando um trecho de código C#.

  • Em primeiro lugar, crie uma instância HtmlApi ao passar 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 HTML para armazenamento em nuvem usando o método UploadFile(…)
  • Por fim, chame o método PutConvertDocumentToDoc(…) para converter HTML em Word e salve 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
{

    // carregar 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);

        // fazer upload do arquivo HTML para o 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 de palavras

Imagem 1:- HTML para visualização do documento

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

HTML para Word DOC usando comandos cURL

As APIs REST podem ser facilmente acessadas por meio de comandos cURL no terminal de linha de comando. Portanto, nesta seção, vamos converter HTML em Word DOC usando comandos cURL. Por favor, siga as instruções/etapas fornecidas abaixo.

Siga as etapas abaixo para realizar a conversão de HTML para XPS.

  1. Criar 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 carregar o HTML de entrada no 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 é carregado, o seguinte comando 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

Este artigo explicou as etapas simples para desenvolver um conversor de HTML para Word usando C# .NET. Também aprendemos os detalhes sobre como converter HTML em documento do Word usando comandos cURL. Observe que Aspose.HTML Cloud SDK para .NET é um wrapper em torno do Aspose.HTML Cloud desenvolvido sob uma licença MIT, portanto, o trecho de código completo pode ser baixado do GitHub. Se você encontrar algum problema ao usar a API, sinta-se à vontade para entrar em contato conosco por meio do fórum de suporte gratuito ao produto.

Artigos relacionados

Também recomendamos visitar os links a seguir para saber mais sobre