Base de Conhecimento

Tutorial Python .docx | Criar, abrir e converter arquivos .docx

Neste artigo, mostraremos como criar, abrir ou converter arquivos .docx facilmente usando Python!
Apresentaremos a biblioteca Aspose.Words for Python via .NET, suas funcionalidades e recursos, para que você possa manipular seus arquivos .docx de forma rápida e fácil.

Tutorial Python DOCX

Aspose.Words for Python via .NET é uma API robusta e poderosa projetada para ler e manipular documentos de vários tipos, como DOCX, DOC, PDF, RTF, DOTX, DOT, DOCM, DOTM, FlatOPC, FlatOpcMacroEnabled, ODT, XML, XAML, HTML, MHTML, TXT, XPS, PS, PNG, JPEG, BMP, SVG, EMF, GIF, EPUB e outros formatos de arquivo .
Nossa biblioteca contém mais de 100 classes Python, oferecendo aos desenvolvedores uma oportunidade única de implementar automação de documentos baseada em scripts.

Aspose.Words for Python via .NET fornece exemplos e demonstrações funcionais para ajudar os desenvolvedores no processo de desenvolvimento e possui um conjunto rico de recursos, independência de plataforma, independência de aplicativos de terceiros (como o Microsoft Word), desempenho e escalabilidade, além de uma curva de aprendizado mínima.

Alguns dos recursos avançados da nossa API:
converter documentos entre vários formatos populares
renderizar páginas com alta fidelidade
comparar documentos
• projetar relatórios do Microsoft Word usando campos de mail merge
clonar documentos
dividir documentos em partes
localizar e substituir texto
trabalhar com assinaturas digitais
trabalhar com tabelas
trabalhar com marcas d’água
• e mais recursos que você pode encontrar em nossa documentação

A seguir, mostraremos como criar um novo documento ou carregar um existente, bem como converter seu documento usando Python.

Criar um novo arquivo .docx usando Python

Para criar um novo documento, primeiro chamaremos o construtor Document sem parâmetros e usaremos a classe DocumentBuilder para adicionar conteúdo ao documento.
No exemplo de código abaixo, mostraremos como criar um documento usando o DocumentBuilder:

doc = aw.Document()
builder = aw.DocumentBuilder(doc)
            
builder.write("Hello world!")

doc.save(docs_base.artifacts_dir + "out.docx")

Carregar arquivo .docx usando Python

Para carregar um arquivo .docx existente, passe o nome do arquivo ou o stream para um dos construtores Document . O formato é determinado automaticamente pela extensão.

Carregar a partir de um arquivo

Para abrir um arquivo .docx existente, passe o nome do arquivo como string para o construtor Document.

No exemplo de código abaixo, você pode ver como abrir um documento a partir de um arquivo:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")

Carregar a partir de um stream
Passe um objeto stream que contém o documento para o construtor Document para abrir um documento a partir de um stream.
No exemplo de código abaixo, você pode ver como abrir um documento a partir de um stream:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
# Read only access is enough for Aspose.words to load a document.
stream = io.FileIO(docs_base.my_dir + "Document.docx")

doc = aw.Document(stream)
# You can close the stream now, it is no longer needed because the document is in memory.
stream.close()

O arquivo modelo para este exemplo está disponível para download no Aspose.Words GitHub .

Converter arquivo .docx usando Python

Converter documentos de um formato para outro de forma fácil e confiável é um dos principais recursos da API Aspose.Words. A conversão de um formato .docx para outro é muito simples e pode ser realizada em apenas duas etapas:
• A primeira etapa consiste em carregar um arquivo em um objeto Document usando um de seus construtores.
• A segunda etapa é invocar um dos métodos save no objeto Document e especificar o formato de saída desejado.

Você pode converter um arquivo .docx para vários formatos usando nossa API e, no exemplo a seguir, mostraremos como converter um arquivo .docx para o formato PDF.

Converter arquivo .docx para PDF

No exemplo de código abaixo, mostraremos como converter um arquivo .docx em PDF usando o método save:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Document.docx")

doc.save(docs_base.artifacts_dir + "BaseConversions.docx_to_pdf.pdf")

O arquivo modelo para este exemplo está disponível para download no Aspose.Words GitHub .

Convertendo para vários padrões PDF

Nossa biblioteca fornece a enumeração PdfCompliance para suportar a conversão de arquivos .docx em vários padrões de formato PDF (como PDF 1.7, PDF 1.6, etc.).
No exemplo de código abaixo, você pode ver como converter um arquivo .docx para PDF 1.7 usando PdfSaveOptions com conformidade PDF17:

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Rendering.docx")

saveOptions = aw.saving.PdfSaveOptions()
saveOptions.compliance = aw.saving.PdfCompliance.PDF17 

doc.save(docs_base.artifacts_dir + "WorkingWithPdfSaveOptions.conversion_to_pdf_17.pdf", saveOptions)

Você pode experimentar nosso conversor online gratuito e familiarizar-se com as funcionalidades da nossa API.