você está aqui: Home  → Arquivo de Mensagens

Abrir documentos formato ppt, pptx, pps no OpenOffice/Libreoffice diretamente em modo de edição

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 04 de abril de 2013

Às vezes recebemos arquivos nos formatos ppt, pptx ou pps e ao abri-los com o OpenOffice ou LibreOffice, o arquivo entra diretamente no modo de apresentação. Ao clicarmos <ESC> o Openoffice fecha o arquivo e não temos como editá-lo ou visualizá-lo de outra forma. Isto é particularmente irritante, principalmente quando o arquivo contém aquelas animações que vão desenhando as letras uma a uma na tela. Só mesmo para quem é imortal.

Uma saída simples para esta situação é invocar o Openoffice/Libreoffice diretamente a partir da linha de comando, com a diretiva "-n", que sinaliza ao aplicativo para abrir um novo documento utilizando o nome de arquivo fornecido como um modelo (template).

No meu sistema GNU/Linux o aplicativo simpress não se encontra definido na variável PATH do ambiente, então usei o comando:

  /usr/lib/libreoffice/program/simpress -n arquivo.pptx

Será aberto então o editor de apresentações e você poderá notar que mesmo tendo aberto o documento desejado, o arquivo ainda não tem nome (Sem Titulo 1 ou algo do tipo). O próximo passo é salvá-lo no formato odp para então fazer o que for preciso.

São várias as opções disponíveis para invocar o Openoffice/Libreoffice diretamente a partir da linha de comando. Para saber quais são estas opções, digite:

  /usr/lib/libreoffice/program/simpress --help
  
  Usage: soffice [options] [documents...]
  
  Options:
  --minimized    keep startup bitmap minimized.
  --invisible    no startup screen, no default document and no UI.
  --norestore    suppress restart/restore after fatal errors.
  --quickstart   starts the quickstart service
  --nologo       don't show startup screen.
  --nolockcheck  don't check for remote instances using the installation
  --nodefault    don't start with an empty document
  --headless     like invisible but no userinteraction at all.
  --help/-h/-?   show this message and exit.
  --version      display the version information.
  --writer       create new text document.
  --calc         create new spreadsheet document.
  --draw         create new drawing.
  --impress      create new presentation.
  --base         create new database.
  --math         create new formula.
  --global       create new global document.
  --web          create new HTML document.
  -o             open documents regardless whether they are templates or not.
  -n             always open documents as new files (use as template).
  
  --display <display>
        Specify X-Display to use in Unix/X11 versions.
  -p <documents...>
        print the specified documents on the default printer.
  --pt <printer> <documents...>
        print the specified documents on the specified printer.
  --view <documents...>
        open the specified documents in viewer-(readonly-)mode.
  --show <presentation>
        open the specified presentation and start it immediately
  --accept=<accept-string>
        Specify an UNO connect-string to create an UNO acceptor through which
        other programs can connect to access the API
  --unaccept=<accept-string>
        Close an acceptor that was created with --accept=<accept-string>
        Use --unnaccept=all to close all open acceptors
  --infilter=<filter>
        Force an input filter type if possible
        Eg. --infilter="Calc Office Open XML"
  --convert-to output_file_extension[:output_filter_name] [--outdir output_dir] files
        Batch convert files.
        If --outdir is not specified then current working dir is used as output_dir.
        Eg. --convert-to pdf *.doc
            --convert-to pdf:writer_pdf_Export --outdir /home/user *.doc
  --print-to-file [-printer-name printer_name] [--outdir output_dir] files
        Batch print files to file.
        If --outdir is not specified then current working dir is used as output_dir.
        Eg. --print-to-file *.doc
            --print-to-file --printer-name nasty_lowres_printer --outdir /home/user *.doc
  
  Remaining arguments will be treated as filenames or URLs of documents to open.

Como vocês podem ver, a opção --help não existe, mas o objetivo desejado é alcançado da mesma forma :-)



Veja a relação completa dos artigos de Rubens Queiroz de Almeida