J'utilise une combinaison de rubyzip et de nokogiri pour éditer un fichier .docx. J'utilise rubyzip pour décompresser le fichier .docx, puis en utilisant nokogiri pour analyser et changer le corps du fichier word/document.xml mais chaque fois que je ferme rubyzip à la fin, il corrompt le fichier et je ne peux pas l'ouvrir ou répare le. Je décompresser le fichier .docx sur le bureau et vérifier le fichier word/document.xml et le contenu est mis à jour à ce que je l'ai changé, mais tous les autres fichiers sont foirés. Quelqu'un pourrait-il m'aider avec ce problème? Voici mon code:Comment modifier docx avec nokogiri et rubyzip
require 'rubygems'
require 'zip/zip'
require 'nokogiri'
zip = Zip::ZipFile.open("test.docx")
doc = zip.find_entry("word/document.xml")
xml = Nokogiri::XML.parse(doc.get_input_stream)
wt = xml.root.xpath("//w:t", {"w" => "http://schemas.openxmlformats.org/wordprocessingml/2006/main"}).first
wt.content = "New Text"
zip.get_output_stream("word/document.xml") {|f| f << xml.to_s}
zip.close
Bonjour Delvin, j'ai eu le même problème mais je ne suis pas capable de le résoudre comme Eric l'a suggéré. Comment puis-je résoudre ce problème? Merci – Rubyist