यह उत्तर सभी परीक्षणों को पास करता है, लेकिन प्रवाह चार्ट आपके परीक्षण दस्तावेज़ में एक है।
sudo apt-get install unoconv
doc2pdf respondus-docx-sample-file.docx
यह अन्य तरीकों की तुलना में बेहतर क्यों है?
मैंने अब तक (विशेष रूप oowriter
से ebook-convert
) सुझाए गए अन्य तरीकों का परीक्षण किया है , लेकिन वे इस विधि की तुलना में कम परीक्षण पास करते हैं । ebook-convert
विधि मार्जिन और दस्तावेज़ के बाहर ग्रंथों का एक हिस्सा स्ट्रिप्स।
यह विधि इंद्रधनुषी के रूप में एक पेशेवर कनवर्टर की तुलना में बेहतर परिणाम भी देती है ।
मैंने इसे html में बदलने की भी कोशिश की, लेकिन सर्कल में स्क्वायर और फ्लो चार्ट के साथ ड्राइंग गलत है।
फ्लो चार्ट परीक्षण विफल क्यों होता है?
ऐसा लगता है कि libreoffice और unoconv को फ्लो चार्ट में .docx फ़ाइल को सही ढंग से प्रस्तुत करने में कुछ समस्याएं हैं। यह शायद इसलिए है क्योंकि यह माइक्रोसॉफ्ट ऑफिस में स्मार्ट आर्ट का उपयोग करके बनाया गया था । यही दिक्कत है। यही कारण है एक बग भी पर चर्चा की इस सूत्र । पाठ और दृश्य जानकारी उपरोक्त विधि के परिणामस्वरूप पीडीएफ में मौजूद है जैसा कि आप देख सकते हैं (मुझे पाठ का चयन करना था, हालांकि)।
उदाहरण के लिए, फ़ॉन्ट रंग, ठीक से पढ़ा नहीं गया है और कुछ लाइनें बहुत लंबी हैं। मुझे ऐसे किसी भी लिनक्स समाधान की जानकारी नहीं है जो स्मार्ट कला को सही ढंग से प्रदर्शित करने में सक्षम है। :(
यही कारण है कि print
इस पृष्ठ पर पोस्ट किए गए सभी समाधान आपको संतुष्ट नहीं करेंगे।
संक्षेप में
संक्षेप में, आप जो कर रहे हैं वह वास्तव में कठिन है और वर्तमान में कोई समाधान नहीं है जो आपको पूरी तरह से संतुष्ट करेगा। Docx2pdf के रूपांतरणों की ऊँची एड़ी के जूते स्मार्ट कला है। यदि आप इसके बिना रह सकते हैं या यदि आप स्मार्ट आर्ट को स्पॉट करने और इसे किसी तरह एक छवि में बदलने का एक तरीका खोज सकते हैं , तो आप अपने लक्ष्य तक पहुंच सकते हैं।
विकल्प 1. समस्या से निपटने के लिए अपने उपयोगकर्ताओं को बाध्य करें
यह एक बहुत ही अशुभ उपाय है। आपके कंटेंट निर्माता अपनी स्मार्ट कला को jpg के रूप में सहेज सकते हैं जैसा कि कार्यालय मदद पृष्ठों में वर्णित है और इसलिए आपके सर्वर पर रूपांतरण संभव होगा।
विकल्प 2. समस्या के आसपास अपना रास्ता हैक करें
यदि प्रवाह चार्ट अक्सर बहुत समान होते हैं और इस पर निर्भर करते हैं कि आप कितने अच्छे हैं तो आप अलग से स्मार्ट कला को आजमा सकते हैं और परिवर्तित कर सकते हैं। आप दस्तावेज़ों के .docx क्लस्टर से Drawing1.xml फ़ाइल निकाल सकते हैं और फिर एक स्मार्ट कला के पुनर्निर्माण के लिए प्राकृतिक भाषा प्रसंस्करण और कुछ पागल हैक का उपयोग कर सकते हैं। उदाहरण के लिए, आपको इस प्रकार के xml के साथ गड़बड़ करना होगा:
<dsp:txBody>
<a:bodyPr spcFirstLastPara="0" vert="horz" wrap="square" lIns="8255" tIns="8255" rIns="8255" bIns="8255" numCol="1" spcCol="1270" anchor="ctr" anchorCtr="0">
<a:noAutofit/>
</a:bodyPr>
<a:lstStyle/>
<a:p>
<a:pPr lvl="0" algn="ctr" defTabSz="577850">
<a:lnSpc><a:spcPct val="90000"/>
</a:lnSpc>
<a:spcBef>
<a:spcPct val="0"/>
</a:spcBef>
<a:spcAft>
<a:spcPct val="35000"/>
</a:spcAft>
</a:pPr>
<a:r>
<a:rPr lang="en-US" sz="1300" b="1" kern="1200"/>
<a:t>All three sides are different lengths
</a:t>
</a:r>
</a:p>
</dsp:txBody>
या एक न्यूनतम समाधान के रूप में आप कम से कम पाठ ( ?) को फ़ाइल से निकालते हैं<a:t>
और इसे आसान तरीके से बचाते हैं। या यदि आपके pdfs के फ्लो-चार्ट सभी समान हैं, तो आप टेक्स्ट कलर और लाइन की लंबाई को xml में बदलने के लिए स्क्रिप्ट लिख सकते हैं। तब आप दौड़ सकते थे doc2pdf
और आपके पास एक ऐसी फाइल होगी जिसमें अनिवार्य रूप से सभी सही जानकारी हो, लेकिन शायद प्रारूपण नहीं। प्रवाह चार्ट के मामले में आप शायद कुछ स्वरूपण को भी शामिल करना चाहेंगे, क्योंकि स्वरूपण जानकारी का हिस्सा है।
विकल्प 3. तीसरे पक्ष की सेवा का उपयोग करें
मैंने पिछले कुछ दिनों में कुछ और शोध किए हैं और मुझे एक ऐसी सेवा मिली है जो रूपांतरण को पूरी तरह से करती है: ज़मज़ार । ज़मज़र आपको एक डॉकएक्स फ़ाइल अपलोड करने की अनुमति देता है और फिर आपको एक लिंक ईमेल करता है। उनके पास एक (भुगतान?) सेवा भी है जहाँ आप किसी भी फाइल को pdf@zamzar.com पर भेज सकते हैं और फिर परिवर्तित फाइल को वापस अपने इनबॉक्स में प्राप्त कर सकते हैं। आप आसानी से इस प्रणाली का निर्माण कर सकते हैं जहां आप स्वचालित रूप से फ़ाइल भेजते हैं और इसे ईमेल से पार्स करते हैं। यह इतना काम नहीं है और यह अंतिम परिणाम सबसे अच्छा है।
टिप्पणियाँ
- यदि किसी के पास अन्य सेवाएं हैं जो समान हैं, तो कृपया उन्हें संपादित करने के लिए स्वतंत्र महसूस करें।
- मैंने यह कहने के लिए ज़मज़ार के समर्थन को मेल किया है कि क्या उनके पास एक एपीआई है। यह और भी आसान होगा।
- शायद .NET और जावा के लिए प्रस्ताव भी मदद कर सकता है? या docx4java के रूप में यह बहुत संबंधित एसओ पोस्ट में ।
- एक अन्य विकल्प ओडीएफ-कनवर्टर पर ध्यान देना है जो दिनांकित लगता है और यह लिबरऑफिस के बजाय ओपनऑफ़िस पर निर्भर है।
- अब मैं पुष्टि कर सकता हूँ कि जावा jodconverter भी ग्रस्त है प्रवाह चार्ट रूपांतरण विफल रहता है।
मैंने वास्तव में इस पृष्ठ पर प्रस्तावित विभिन्न विधियों का परीक्षण करने के लिए समय लिया है। कृपया वास्तविक परीक्षणों के साथ कोई टिप्पणी करें।