Skip to content

Installation pt BR

Hammad Maqbool edited this page Oct 29, 2026 · 1 revision

English · 简体中文 · 繁體中文 · Español · العربية · Français · Português (Brasil) · Deutsch · हिन्दी · 日本語 · 한국어 · Русский · Bahasa Indonesia · Türkçe · Italiano · Tiếng Việt

Instalar o docxi: requisitos, configuração do Bundler e atualização

O docxi é uma gem feita só em Ruby. A instalação traz apenas duas dependências, nokogiri e rubyzip, e nada mais. Nenhum pacote de escritório é necessário.

Requisitos

Requisito Versão
Ruby 2.5 ou mais recente
nokogiri >= 1.8, < 2, instalada automaticamente
rubyzip >= 1.3, < 4, instalada automaticamente
Rails Não é necessário

Instalar com o Bundler

Adicione a gem ao seu Gemfile:

gem "docxi", "~> 0.1"

Depois instale:

bundle install

Instalar sem o Bundler

gem install docxi

Verificar a instalação

ruby -e 'require "docxi"; puts Docxi::VERSION'

Em um projeto com Bundler, execute como bundle exec ruby -e 'require "docxi"; puts Docxi::VERSION'. O comando mostra a versão instalada, por exemplo 0.1.0.

Atualizar a partir da 0.0.x

Se o seu Gemfile fixa o docxi em uma 0.0.x, por exemplo com "~> 0.0.6", troque a linha por gem "docxi", "~> 0.1". Depois execute bundle update docxi. Não é preciso mudar o código, e a 0.1.0 gera os mesmos documentos que a 0.0.6: a suíte de testes compara a saída com arquivos gerados pela 0.0.6.

O que mudou por baixo dos panos:

  • nokogiri e rubyzip agora podem estar em qualquer versão dentro das faixas acima, então o docxi pode ser instalado junto com as versões atuais do Rails.
  • O docxi não precisa mais que o ActiveSupport esteja carregado.
  • Os arquivos compactados são gravados sem registros Zip64.
  • As imagens são carregadas sem Kernel#open, então URLs funcionam no Ruby 3.
  • tab, frame e os números de página nos cabeçalhos funcionam.

Aplicações com uma versão do Ruby anterior à 2.5 continuam recebendo a 0.0.6, porque a 0.1.0 declara o Ruby 2.5 como mínimo. O registro de alterações lista todas as mudanças.

Versões testadas na CI

Cada versão do Rails roda com o framework completo carregado junto com o docxi.

Ruby Rails
2.5 5.2
2.7 6.0
3.0 6.1
3.1 7.0
3.2 7.1
3.3 7.2
3.4 8.0
4.0 8.1

A CI também executa:

  • os testes sem Rails no Ruby 2.5, 2.6 e 4.0
  • os testes com rubyzip 1.3 (Ruby 2.5), rubyzip 2.4 (Ruby 3.3) e nokogiri 1.11 (Ruby 2.5)
  • uma verificação de que o LibreOffice consegue converter os documentos de exemplo

Observações sobre plataformas

  • O nokogiri distribui gems pré-compiladas para as plataformas Linux, macOS e Windows mais comuns. Quando nenhuma corresponde, ele é compilado a partir do código-fonte e precisa de um compilador C. Veja o guia de instalação do nokogiri.
  • A CI roda no Ubuntu 24.04, e os testes também já foram executados no macOS. O Windows não é testado.

Se a instalação falhar

Conflitos do Bundler envolvendo nokogiri ou rubyzip quase sempre significam que um docxi 0.0.6 antigo está sendo resolvido. Veja Solução de problemas.

Páginas relacionadas


← Início da wiki · README

Clone this wiki locally