मैं .xfdl फ़ाइलों को कैसे संशोधित कर सकता हूं? (अपडेट # 1)

.XFDL फ़ाइल एक्सटेंशन XFDL स्वरूपित दस्तावेज़ फ़ाइलों की पहचान करता है। ये एक्सएमएल-आधारित दस्तावेज़ और टेम्पलेट प्रारूपण मानक से संबंधित हैं। यह प्रारूप बिल्कुल एक्सएमएल फ़ाइल प्रारूप की तरह है, इसमें सुरक्षित संचार में उपयोग के लिए एन्क्रिप्शन का स्तर शामिल है।

मुझे पता है कि फ़ाइल व्यूअर का उपयोग करके एक्सएफडीएल फाइलों को कैसे देखना है, मैंने यहां पाया। मैं इन फ़ाइलों को फ़ाइल करके भी संशोधित और सहेज सकता हूं: सहेजें / सहेजें। हालांकि, मैं इन फ़ाइलों को फ्लाई पर संशोधित करना चाहता हूं। कोई सुझाव? क्या यह भी संभव है?

अद्यतन # 1: मैंने अब एक .xfdl को एक्सएमएल फ़ाइल में सफलतापूर्वक डीकोड और अनजिप कर दिया है जिसे मैं संपादित कर सकता हूं। अब, मैं संशोधित एक्सएमएल फ़ाइल को बेस 64-गीज़िप में फिर से एन्कोड करने का तरीका ढूंढ रहा हूं (रुबी या कमांड लाइन का उपयोग करके)

0
जोड़ा संपादित
विचारों: 1

3 उत्तर

ऐसा करने के लिए आपको रूबी से बाहर निकलना नहीं है, इस तरह के दस्तावेज़ को एन्कोड करने के लिए रूबी में बेस 64 मॉड्यूल का उपयोग कर सकते हैं:

irb(main):005:0> require 'base64'
=> true

irb(main):007:0> Base64.encode64("Hello World")
=> "SGVsbG8gV29ybGQ=\n"

irb(main):008:0> Base64.decode64("SGVsbG8gV29ybGQ=\n")
=> "Hello World"

और आप कर्नेल # सिस्टम का उपयोग कर gzip / gunzip को कॉल कर सकते हैं:

system("gzip foo.something")
system("gunzip foo.something.gz")
0
जोड़ा

यदि एन्कोडिंग base64 है तो यह वह समाधान है जिसे मैंने वेब पर ठोकर दिया है लिंक </ए>:

"एक्सकोडिंग = बेस 64 'के साथ सहेजी गई एक्सडीएफएल फाइलों को डीकोड करना। फ़ाइलों के साथ सहेजा गया:

application/vnd.xfdl;content-encoding="base64-gzip"

सरल बेस 64-एन्कोडेड gzip फ़ाइलें हैं। उन्हें पहले डीकोडिंग द्वारा एक्सएमएल में आसानी से बहाल किया जा सकता है और फिर उन्हें अनजिप कर दिया जा सकता है। यह उबंटू पर निम्नानुसार किया जा सकता है:

sudo apt-get install uudeview uudeview -i yourform.xfdl gunzip -S "" < UNKNOWN.001 > yourform-unpacked.xfdl 

पहला आदेश uudeview इंस्टॉल करेगा, एक पैकेज जो बेस 64 को डीकोड कर सकता है, दूसरों के बीच। एक बार स्थापित होने के बाद आप इस चरण को छोड़ सकते हैं।

मान लें कि आपका फॉर्म 'yourform.xfdl' के रूप में सहेजा गया है, uudeview कमांड सामग्री को 'UNKNOWN.001' के रूप में डीकोड करेगा, क्योंकि xfdl फ़ाइल में फ़ाइल नाम नहीं है। '-i' विकल्प uudeview uninteractive बनाता है, अधिक नियंत्रण के लिए उस विकल्प को हटा दें।

अंतिम आदेश डीकोडेड फ़ाइल को 'yourform-unpacked.xfdl' नामक फ़ाइल में बंद कर देता है। "

Another possible solution -

here

Side Note: Block quoted < code > doesn't work for long strings of code

0
जोड़ा
मजेदार कैसे 6 साल बाद भी मुझे यह SO पर मिलता है और यह मेरे जीवन को इतना आसान बना देगा।
जोड़ा लेखक Deryck, स्रोत

एकमात्र उत्तर मैं अभी सोच सकता हूं - यूड्यूव्यू के लिए मैनुअल पढ़ें।

जितना मैं आपकी मदद करना चाहता हूं, मैं इस क्षेत्र में एक विशेषज्ञ नहीं हूं, इसलिए आपको यहां आने और आपकी मदद करने के लिए किसी और के लिए इंतजार करना होगा।

इस बीच मैं आपको कुछ दस्तावेजों के लिंक दे सकता हूं जो आपकी मदद कर सकते हैं:

क्षमा करें अगर यह आपकी मदद नहीं करता है।

0
जोड़ा