html para palavra

Converta documentos HTML em Word com a API REST .NET.

A capacidade de converter documentos HTML em documentos do Word com rapidez e precisão tornou-se um ativo indispensável para empresas e indivíduos. Quer você seja um criador de conteúdo, um desenvolvedor web ou um profissional de negócios, a necessidade de preencher a lacuna entre o conteúdo web e os documentos prontos para impressão é fundamental. Este artigo investiga os motivos convincentes por trás da crescente demanda por conversão de HTML para Word DOC usando a API REST do .NET.

.NET Cloud SDK para conversão de HTML em DOC

Aproveite o poder do Aspose.Words Cloud SDK para .NET para converter facilmente documentos HTML para o formato Word (DOC). Além da conversão, esta ferramenta versátil oferece uma gama de recursos para aprimorar seus fluxos de trabalho de gerenciamento de documentos. Com esta API REST dinâmica, você pode preencher perfeitamente a lacuna entre o conteúdo da web e os documentos do Word prontos para impressão, abrindo novas possibilidades para criação e gerenciamento de conteúdo.

Pesquise Aspose.Words-Cloud no gerenciador de pacotes NuGet e clique no botão Adicionar pacote. Isso adicionará a referência do SDK ao seu aplicativo .NET. Além disso, você também precisa visitar o painel da nuvem, para obter suas credenciais de cliente personalizadas.

Converter HTML em documento do Word em C# .NET

Vamos explorar o trecho de código e detalhes relacionados sobre como podemos converter perfeitamente um formato HTML para DOCX.

// Para exemplos completos e arquivos de dados, acesse 
https://github.com/aspose-words-cloud/aspose-words-cloud-dotnet

// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";

// criar objeto de configuração usando detalhes de ClinetID e segredo do cliente
var config = new Aspose.Words.Cloud.Sdk.Configuration { ClientId = clientID, ClientSecret = clientSecret };
// inicializar instância do WordsApi
var wordsApi = new WordsApi(config);

// ler o conteúdo do arquivo HTML de entrada
using var sourceHTML = File.OpenRead("converted.html");

// carregue o HTML de origem para armazenamento em nuvem
wordsApi.UploadFile(new UploadFileRequest(sourceHTML,"input.html"));

Create DocumentConversion object defining DOC as output format
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.html", "DOC", outPath:"resultant.doc");

// Chame a API para converter HTML em documento do Word online
wordsApi.GetDocumentWithFormat(request);

Abaixo está uma explicação do trecho de código declarado acima.

var config = new Configuration { ClientId = clientID, ClientSecret = clientSecret };
WordsApi wordsApi = new WordsApi(config);

Primeiramente, criamos uma instância da classe WordsApi enquanto passamos as credenciais do cliente como argumentos.

wordsApi.UploadFile(new UploadFileRequest(sourceHTML,"input.html"));

Carregue o conteúdo do arquivo HTML carregado na instância do stream para armazenamento em nuvem.

GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.html", "DOC", outPath:"resultant.doc");

Criar solicitação de conversão de documento onde fornecemos o nome do arquivo HTML de entrada disponível no armazenamento em nuvem, o formato resultante como DOC e o nome do arquivo resultante como argumentos.

wordsApi.GetDocumentWithFormat(request);

Chame a API para salvar HTML como formato DOC e salve a saída no armazenamento em nuvem.

HTML para DOCX usando comandos cURL

Você também pode experimentar a conversão perfeita de HTML para Word (DOC) com a dupla dinâmica do Aspose.Words Cloud e a simplicidade dos comandos cURL. Esta combinação poderosa não apenas simplifica o processo de conversão, mas também oferece uma abordagem orientada por linha de comando, garantindo acessibilidade para uma ampla gama de usuários. Com comandos cURL, você pode orquestrar a conversão diretamente do seu terminal, automatizando o processo sem esforço.

A primeira etapa nesta abordagem é gerar um token de acesso JWT executando o seguinte comando:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Assim que tivermos o token JWT, execute o seguinte comando para converter HTML para o formato DOCX.

curl -v -X GET "https://api.aspose.cloud/v4.0/words/{sourceFile}?format=DOCX&outPath={resultantFile}" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

Simplesmente substitua sourceFile pelo nome do HTML de entrada e resultantFile pelo nome do documento Word de saída que você precisa armazenar no armazenamento em nuvem.

Conclusão

Concluindo, a conversão de documentos HTML em Word (DOC) oferece dois caminhos distintos, mas igualmente eficientes, cada um adaptado a diferentes preferências e requisitos técnicos. A primeira abordagem, utilizando a API REST do .NET, fornece uma solução abrangente com uma ampla gama de recursos além da conversão. E a segunda abordagem apresenta comandos Aspose.Words Cloud e cURL, oferecendo uma opção acessível e eficiente baseada em linha de comando, adequada em cenários onde você prefere um fluxo de trabalho baseado em terminal.

Artigos relacionados

É altamente recomendável visitar os seguintes blogs: