Este tópico envolve o processo para converter um Word DOC em MHTML com NET REST API. Empregaremos Aspose.Words for .NET Cloud SDK para renderizar um DOC para MHTML com API C# Low Code. Siga as etapas fornecidas abaixo neste artigo e experimente um código de API REST C# de amostra funcional em execução.
Pré-requisito
- Crie uma conta e obtenha credenciais de API
- Download Aspose.Words Cloud SDK for Dotnet to convert Word to MHTML
- Configure o projeto da solução C# com o SDK acima
Etapas para converter Word em MHTML com NET REST API
- Configure o ID do cliente e o segredo do cliente para a API converter DOC em MHTML
- Instanciar um objeto da classe WordsAPI com credenciais de usuário
- Defina o arquivo Word de entrada e os nomes dos arquivos MHTML de saída
- Leia o arquivo Word DOC de origem usando um FileStream
- Crie a instância ConvertDocumentRequest usando o FileStream e o formato do arquivo de saída
- Use o método ConvertDocument para converter Word DOC em MHTML usando o objeto ConvertDocumentRequest
- Salve o arquivo MHTML gerado no disco local
As etapas mencionadas acima explicam a conversão de um formato de arquivo de Word para MHTML com C# Low Code API. O processo começará definindo o segredo/id do cliente no objeto Configuration e criando uma instância da classe WordsApi usando a configuração fornecida. Nas etapas subsequentes, o arquivo Word de origem é lido em um FileStream e passado para a instância ConvertDocumentRequest para converter o DOC de entrada em MHTML.
Código para desenvolver conversor de Word DOC para MHTML com API C# Low Code
using Aspose.Words.Cloud.Sdk; | |
using Aspose.Words.Cloud.Sdk.Model.Requests; | |
using System; | |
using System.IO; | |
namespace WordsSample.Words | |
{ | |
public class WordsToMHTML | |
{ | |
public void ConvertWordToMHTMLAsync() | |
{ | |
try | |
{ | |
var apiClient = new Configuration(); | |
apiClient.ClientSecret = "Client Secret"; | |
apiClient.ClientId = "Client Id"; | |
//Create the Words API SDK object | |
WordsApi wordsConvApi = new WordsApi(apiClient); | |
string inputFile = "Test1.doc"; | |
string outputMhtmlFile = "DOCXToMHTML"; | |
string outputFileFormat = "mhtml"; | |
//Read input file to bytes array | |
var inpuStream = File.Open(inputFile, FileMode.Open); | |
inpuStream.Position = 0; | |
ConvertDocumentRequest convertDocumentRequest = new ConvertDocumentRequest(inpuStream, outputFileFormat, null, null, null, null, null, null, null); | |
var conversionTask = wordsConvApi.ConvertDocument(convertDocumentRequest); | |
conversionTask.Wait(); | |
var outputMhtmlFileStream = conversionTask.Result; | |
outputMhtmlFileStream.Position = 0; | |
using (var fileStream = File.Create(outputMhtmlFile+"."+ outputFileFormat)) | |
{ | |
outputMhtmlFileStream.Seek(0, SeekOrigin.Begin); | |
outputMhtmlFileStream.CopyTo(fileStream); | |
} | |
} | |
catch (Exception e) | |
{ | |
Console.WriteLine(e.Message); | |
} | |
} | |
} | |
} |
Este código de amostra exibe o processo para converter DOC em MHTML com API REST C#. A instância da classe ConvertDocumentRequest é inicializada com o fluxo de bytes do arquivo de entrada e o formato do arquivo de saída junto com as outras opções para configurar o local da fonte, a senha para carregar os arquivos criptografados do Word e detalhes de codificação ao abrir o arquivo de entrada. Finalmente, o método ConvertDocument() é usado para transformar o arquivo DOCX em MHTML.
Neste tópico, nos concentramos em como converter arquivo DOC em MHTML com C# REST API. Se você deseja converter um documento Word em arquivo MD, consulte o artigo sobre como fazer Converta Word DOC em Markdown com NET REST API.