मैं एक .docx फ़ाइल को संपादित करने के लिए रूबीज़िप और नोकोगिरी के संयोजन का उपयोग कर रहा हूं। मैं .docx फ़ाइल को अनजिप करने के लिए rubyzip का उपयोग कर रहा हूं और फिर nokogiri का उपयोग करके पार्स और शब्द/document.xml फ़ाइल के शरीर को बदल सकता हूं लेकिन कभी भी जब मैं अंत में रूबीज़िप बंद करता हूं तो यह फ़ाइल को दूषित करता है और मैं इसे खोल नहीं सकता या इसे ठीक करिये। मैं डेस्कटॉप पर .docx फ़ाइल को अनजिप करता हूं और शब्द/document.xml फ़ाइल को चेक करता हूं और सामग्री को मैंने जो बदल दिया है उसे अपडेट किया जाता है लेकिन अन्य सभी फाइलें गड़बड़ हो जाती हैं। क्या कोई इस मुद्दे के साथ मेरी मदद कर सकता है?dokx को nokogiri और 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
हैलो डेल्विन, मुझे एक ही समस्या मिली लेकिन मैं इसे एरिक के सुझाव के रूप में हल करने में सक्षम नहीं हूं। मेरे द्वारा इस समस्या का समाधान कैसे किया जा सकता है ? धन्यवाद – Rubyist