Pergunta

Eu quero converter PPT para PNG ou outros formatos de imagem usando Python.

Esta pergunta foi feita no SO, mas essencialmente recomenda executar o OpenOffice no servidor X sem cabeça, que era uma dor absoluta última vez que eu usei. (Principalmente devido ao difícil erros replicadas devido a falhas OO).

Existe alguma outra maneira, (Esperemos que usando apenas utilitários Linux CLI e Python puro acima deles?)

Foi útil?

Solução

Um básico de fluxo de trabalho:

  • converter seu ppt para pdf usando uma impressora PDF a partir de PowerPoint ou OpenOffice é construído em PDF conversor

  • uso ghostscript para converter o pdf para png ou outro formato de imagem (algo ao longo da linha de gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=png16m -r100 -sOutputFile=out.png in.pdf)

Você pode usar Python para este script (e piloto OOo / MSPP usando Uno / COM), ou qualquer script que você deseja.

Tanto quanto eu sei, não há nenhuma biblioteca Python manipulação de arquivos PPT ou converter arquivos PDF para PNG.

Quanto ao manuseio acidente OOo, eu iria pegar exceções e tentar um reinício do OOo quando esse evento ocorre (e provavelmente ignorar o arquivo, acrescentando a uma lista de arquivos suspeitos que requerem processamento manual).

Você pode encontrar este artigo http://www.linuxjournal.com/node/1007788 interessante, pois fornece uma classe que usa uma instância OOo existente para se conectar ou lançamentos de um, se necessário, de forma transparente. Ele vem com um exemplo de xls -> conversão CSV ( http://www.linuxjournal.com/content/convert-spreadsheets-csv-files-python-and-pyuno ) que pode ser usado como base para a conversão você quiser tentar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top