Total Python APIs acelera o desenvolvimento de soluções de automação de documentos do zero ou aprimora aplicativos existentes para criar, editar ou converter documentos, apresentações, e-mails e arquivos 3D. A API Python não apenas lida com slides do Microsoft Office Word e Apresentação, mas também lida com arquivos PDF, HTML, Imagens e E-mail e muito mais. A API não depende de nenhum software e é um conjunto completo de solução de gerenciamento e manipulação de documentos.
Converter Microsoft Word para PDF
Total Python API suporta conversão múltipla de formatos como Microsoft Word para PDF, Imagens, Markdown e HTML. A API simplifica o processo de conversão de documentos do Word para PDF com a saída de qualidade tão próxima do documento quanto do arquivo DOC, DOCX. O processo é carregar o arquivo DOC ou DOCX no objeto Document e apenas chamar o save com o formato PDF de destino junto com seu caminho de diretório. É tão simples. Caso haja necessidade de especificar padrões de PDF como PDF 1.7 ou 1.5, a API fornece a enumeração PdfComplaince , para configuração PdfSaveOptions() .
Python - Conversão de Word para PDF
import aspose.words as aw | |
doc = aw.Document(directorypath + "wordfile.docx") | |
saveOptions = aw.saving.PdfSaveOptions() | |
saveOptions.compliance = aw.saving.PdfCompliance.PDF17 | |
doc.save(directorypath + "WorkingWithPdfSaveOptions.conversion_to_pdf_17.pdf", saveOptions) |
Conversão de Microsoft Word para Imagens
A conversão de palavras em imagens é um recurso principal da API Python. Além de apenas conversão, pode-se facilmente definir várias opções de salvamento, como brilho, contraste, resolução horizontal e vertical, etc. O processo é carregar o documento via objeto Documento e, em seguida, chamar o método salvar com a extensão do arquivo de imagem desejado com o caminho especificado. Para especificar várias opções de salvamento, a API fornece ImageSaveOptions , FixedPageSaveOptions ou SaveOptions podem ser usado a partir do cenário necessário. O exemplo de código abaixo demonstra a criação de uma visualização da primeira página do documento com a aplicação de algumas configurações adicionais.
Python - Conversão de palavra em imagem
import aspose.words as aw | |
doc = aw.Document(dirPath + "Rendering.docx") | |
options = aw.saving.ImageSaveOptions(aw.SaveFormat.JPEG) | |
options.page_set = aw.saving.PageSet(0) | |
options.image_brightness = 0.3 | |
options.image_contrast = 0.7 | |
options.horizontal_resolution = 72 | |
doc.save(artifacts_dirPath + "WorkingWithImageSaveOptions.get_jpeg_page_range.jpeg", options) |
Converter Microsoft PowerPoint para Word
A API Python suporta a conversão de arquivos PPT / PPTX do Microsoft PowerPoint para Word DOC / DOCX. Duas APIs Aspose.Slides for Python via .NET e Aspose.Words for Python via .NET usado para realizar essa conversão. Carregue o arquivo PPT/PPTX usando Apresentação . Obtenha o objeto de classe Documento do Words. Itere em cada slide, gere e insira a imagem do slide e insira o texto do slide iterando pelas formas dos slides.
Python - Conversão de slides do PowerPoint para Word
import aspose.slides as slides | |
import aspose.words as words | |
presentation = slides.Presentation("pres.pptx") | |
doc = words.Document() | |
builder = words.DocumentBuilder(doc) | |
for index in range(presentation.slides.length): | |
slide = presentation.slides[index] | |
slide.get_thumbnail(2,2).save("slide_{i}.png".format(i = index), drawing.imaging.ImageFormat.png) | |
builder.insert_image("slide_{i}.png".format(i = index)) | |
for shape in slide.shapes: | |
if (type(shape) is slides.AutoShape): | |
builder.writeln(shape.text_frame.text) | |
builder.insert_break(words.BreakType.PAGE_BREAK) | |
doc.save("presentation.docx") |
Conversão de e-mail para Word, PDF, HTML e imagens
Para conversão de arquivos de e-mail para PDF, Word, imagens e HTML, Email Python API Aspose.Email for Python via .NET realiza a conversão. A API carrega o arquivo de origem em seu modelo de objeto e invoca o método Save com os parâmetros relevantes.
Python - Conversão de arquivos de e-mail para Word
import aspose.words as aw | |
msg= MailMessage.load(dir + "msgtemplate.msg") | |
msg.save("htmloutput.html", SaveOptions.default_html) | |
doc = aw.Document("htmloutput.html") | |
doc.save("emailtoword.docx") |