você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

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