Como desenvolvedor Python, você pode facilmente converter seu documento Word em arquivo HTML programaticamente na nuvem. Os arquivos do Word são usados principalmente para compartilhamento de dados oficiais e pessoais. No entanto, se você deseja visualizar ou exibir o documento em um navegador da Web, uma solução inteligente é converter Word para HTML Online em Python. A conversão de Word para Html é útil para que os arquivos html possam ser facilmente carregados na Internet. Neste artigo, você aprenderá como converter Word para HTML Online em Python.
Os seguintes tópicos serão abordados neste artigo:
- API REST de conversão de Word para HTML e SDK do Python
- Converter Word em HTML usando API REST em Python
- Conversão de Word para HTML sem usar o Cloud Storage
- Como converter Word para HTML e baixar diretamente
API REST de conversão de Word para HTML e SDK do Python
Para converter arquivos Word em HTML, usarei a API Python SDK of GroupDocs.Conversion Cloud. Esta API permite que você converta seus documentos e imagens de qualquer formato de arquivo suportado para qualquer formato que você precisar. Você pode converter facilmente entre mais de 50 tipos de documentos e imagens, como Word, PowerPoint, Excel, PDF, HTML, CAD, imagens raster, etc.
Você pode instalar o GroupDocs.Conversion Cloud em seu projeto Python usando o seguinte comando no console:
pip install groupdocs_conversion_cloud
Obtenha seu ID de cliente e Segredo do cliente no painel antes de começar a seguir as etapas e os exemplos de código disponíveis. Depois de ter seu ID e segredo, adicione o código conforme mostrado abaixo:
# Importe o Python SDK em seu aplicativo python de http://api.groupdocs.cloud
import groupdocs_conversion_cloud
# Obtenha client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
# Obter configurações de API de arquivo
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "LocalStorage"
Converter Word em HTML usando API REST em Python
Você pode converter Word para arquivo HTML seguindo as etapas simples mencionadas abaixo:
- Carregar o arquivo do Word para a nuvem
- Converter Word para HTML em Python
- Baixar o arquivo convertido
Carregue o Documento
Em primeiro lugar, carregue o arquivo do Word para a nuvem usando o exemplo de código abaixo:
# Carregar arquivo de palavras para armazenamento em nuvem
# Crie uma instância da API de arquivo
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# Solicitação de arquivo de upload de chamada
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-word.docx", "H:\\groupdocs-cloud-data\\word-file.docx", storage_name)
# Carregar arquivo docx para a nuvem
response = file_api.upload_file(request)
print(response.uploaded)
Como resultado, o arquivo do Word carregado estará disponível na seção de arquivos do seu painel na nuvem.
Converter Word para HTML em Python
Você pode facilmente converter Word para HTML programaticamente seguindo as etapas abaixo:
- Crie uma instância de ConvertApi
- Crie uma instância do ConvertSettings
- Definir o caminho do arquivo do Word
- Atribuir “html” ao formato
- Forneça o caminho do arquivo de saída
- Defina HtmlConvertOptions se necessário
- Defina várias propriedades, como from\page e pages\count, etc.
- Criar ConvertDocumentRequest com ConvertSettings
- Obtenha resultados chamando o método convert\document() com ConvertDocumentRequest
O exemplo de código a seguir mostra como converter Word em HTML sem perder a formatação usando a API REST:
# Como converter Word para HTML em Python
# Crie instâncias de API necessárias
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Preparar configurações de conversão
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-word.docx"
settings.format = "html"
settings.output_path = "python-testing"
# Opções de conversão de HTML
convertOptions = groupdocs_conversion_cloud.HtmlConvertOptions()
convertOptions.from_page = 1
convertOptions.pages_count = 1
settings.convert_options = convertOptions
# Criar solicitação de conversão de documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# Converter páginas do Word em arquivo HTML
result = convert_api.convert_document(request)
print("Converted range of pages from Word to HTML web page: " + result[0].path)
Baixe o arquivo convertido
O exemplo de código acima salvará o arquivo html convertido na nuvem. Você pode baixá-lo usando o seguinte exemplo de código:
# Inicialização da API para baixar o arquivo convertido
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)
# Criar solicitação de arquivo de download
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-word.html", storage_name)
# Baixar arquivo convertido
response = file_api.download_file(request)
# Mova o arquivo baixado para o seu diretório
shutil.move(response, "H:\\groupdocs-cloud-data\\")
Conversão de Word para HTML sem usar o Cloud Storage
Você pode converter documentos do Word em HTML sem usar o armazenamento em nuvem seguindo as etapas abaixo:
- Crie uma instância do ConvertApi
- Crie ConvertDocumentDirectRequest e passe o formato do documento solicitado e o caminho do arquivo de entrada
- Obtenha resultados chamando o método convert\document\direct() com ConvertDocumentDirectRequest
- Opcionalmente, salve o arquivo de saída no caminho local usando o método shutil.move()
O exemplo de código a seguir mostra como converter Word em HTML sem usar o armazenamento em nuvem:
# Conversão de Word para HTML sem usar armazenamento em nuvem
# Crie instâncias de API necessárias
import shutil
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Preparar solicitação de conversão
request = groupdocs_conversion_cloud.ConvertDocumentDirectRequest("html", "H:\\groupdocs-cloud-data\\word-file.docx")
# Converta Word para HTML sem armazenamento em nuvem
response = convert_api.convert_document_direct(request)
# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(response, "H:\\groupdocs-cloud-data\\")
Você passará o arquivo de entrada no corpo da solicitação e receberá o arquivo de saída na resposta da API.
Como converter Word para HTML e baixar diretamente
Você pode converter facilmente o arquivo Word em HTML programaticamente seguindo as etapas abaixo:
- Crie uma instância de ConvertApi
- Crie uma instância do ConvertSettings
- Definir o caminho do arquivo do Word
- Atribuir “html” ao formato
- Defina “Nenhum” para o caminho de saída
- Criar ConvertDocumentRequest com ConvertSettings
- Obtenha resultados chamando o método convert\document\download()
- Opcionalmente, salve o arquivo de saída no caminho local usando o método shutil.move()
O exemplo de código a seguir mostra como converter Word em HTML e baixá-lo diretamente usando uma API REST em Python:
# Como converter Word para HTML e baixar diretamente
# Crie instâncias de API necessárias
import shutil
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)
# Preparar configurações de conversão
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "python-testing/sample-word.docx"
settings.format = "html"
# saída como documento IOStream
settings.output_path = None
# Preparar solicitação de conversão
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
# Converter Word para arquivo HTML diretamente
response = convert_api.convert_document_download(request)
# Mova o arquivo baixado para o seu diretório de trabalho
shutil.move(response, "H:\\groupdocs-cloud-data\\")
A API deve retornar o arquivo html convertido em resposta. Siga as etapas mencionadas anteriormente para fazer upload de um arquivo.
Conversor Word para HTML Online
Por favor, tente a seguinte ferramenta on-line de conversão gratuita de Word para HTML, que é desenvolvida usando a API acima.
Conclusão
Neste artigo, você aprendeu:
- como converter documento de palavras em arquivo HTML usando Python na nuvem;
- carregue o arquivo HTML na nuvem e, em seguida, baixe o arquivo html convertido da nuvem;
- como converter word em arquivo HTML sem usar o armazenamento em nuvem programaticamente;
- como converter word em arquivo HTML e baixar diretamente;
Você pode aprender mais sobre GroupDocs.Conversion Cloud API usando a documentação. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.
Faça uma pergunta
Se você tiver alguma dúvida sobre o conversor de Word para HTML, sinta-se à vontade para nos perguntar no Fórum de suporte gratuito.
Veja também
Recomendamos que você visite os seguintes artigos para aprender sobre: