এইচটিএমএলকে আরটিএফ রূপান্তর করতে কমান্ড লাইন থেকে ওপেন অফিস ব্যবহার করুন


8

আমি সাইগউইনে একটি বাশ স্ক্রিপ্ট তৈরি করার চেষ্টা করছি যা এইচটিএমএল ফাইলগুলিকে আরটিএফ রূপান্তর করবে। ওএস এক্সে এটি তুচ্ছ textutils, তবে এটি নিয়মিত লিনাক্স বা সাইগউইনের পক্ষে বিদ্যমান নয়। পরিবর্তে আমি কমান্ড লাইন থেকে ওপেন অফিস ব্যবহার করার চেষ্টা করছি।

আমি অন্য কোথাও পড়েছি যে ওপেনঅফিস সাধারণভাবে ইনস্টল হওয়া কোনও প্রোগ্রামের সাথে মাথা নিচু করে চলতে পারে /usr/bin/ooffice, তবে উইন্ডোজের অধীনে সাইগউইনে স্পষ্টতই এটি কার্যকর হয় না - ওপেন অফিস ইনস্টলারটি দেশীয় সাইগউইন সিমলিঙ্ক তৈরি করে না এবং উইন্ডোজ সমতুল্য ইনস্টলও করতে পারে না ooffice

এইচটিএমএল ফাইলগুলিকে আরটিএফ ফাইলগুলিতে রূপান্তর করতে আমি কীভাবে সাইগউইনের কমান্ড লাইন থেকে ওপেন অফিস ব্যবহার করতে পারি?

উত্তর:


4

unoconvওপেনঅফিস / লিব্রেঅফিস সমর্থন করে এমন কোনও ফাইল রূপান্তর এবং যে কোনও ফাইলের ফর্ম্যাটকে হ্যান্ডল করে বলে একটি সত্যই হ্যান্ডেল শেল স্ক্রিপ্ট রয়েছে । আপনি এটির সাইটে এটি সম্পর্কে পড়তে পারেন এবং ম্যান পৃষ্ঠাটি পরীক্ষা করে দেখতে নিশ্চিত হন । অনেকগুলি ডিস্ট্রোতে এর জন্য প্যাকেজ রয়েছে যা আপনি সহজেই ইনস্টল করতে পারেন, আমি বিশ্বাস করি, সাইগউইন including

একবার এটি ইনস্টল হয়ে গেলে আপনার ক্ষেত্রে ব্যবহারের অর্থ একটি ইনপুট এইচটিএমএল ফাইল এবং একটি আউটপুট আরটিএফ ফাইল নির্দিষ্ট করা উচিত:

unoconv file.html file.rtf

সব শেষ :)

অবশ্যই একাধিক ফাইল পরিস্থিতি পরিচালনা করতে এটি স্ক্রিপ্ট করা যেতে পারে। আপনি যদি ব্যবহার করে থাকেন তবে zshএইচটিএমএল ফাইলের পুরো ফোল্ডারটি রূপান্তর করতে আপনি এ জাতীয় কিছু চালাতে পারেন:

for file in *html; do
    unoconv "$file" "${file/html/rtf}"
done

@ অ্যান্ড্রু আমি আশা করি আপনি এটি দরকারী বলে মনে করেন তবে এটি ঠিক নতুন নয়। প্রকল্পের Git সংগ্রহস্থলের 2007 ফিরে তারিখগুলি, এবং যে কিছু সংস্করণ উপর নিয়ন্ত্রণ ব্যবস্থা যে তারা থেকে হিজরত থেকে একটি আমদানি ছিল।
কালেব

হুম। আমি তাকানোর সময় যে মিস। আমি ধরে নিয়েছিলাম যে এটি নতুন ছিল যেহেতু এটি এলও 3.6.x এ ওএস এক্স-এ শূন্য কনফিগারেশন নিয়ে কাজ করার কথা বলেছে, যা সম্প্রতি প্রকাশিত হয়েছে। নির্বিশেষে, এটি দুর্দান্ত :) :)
অ্যান্ড্রু

6

আমি JODConverter এর পরামর্শ দেব । এটি রূপান্তরকরণের জন্য ওপেনডক এপিআই এর চারপাশে একটি জাভা মোড়ক। আপনাকে এই জাতীয় ফাইলগুলিতে রূপান্তর করতে দেয়:

java -jar jodconverter-cli-2.2.0.jar foo.html foo.rtf

পাইথনে এটিও পাওয়া যায় ।

ওপেন অফসিস এসডিকে ডকুমেন্টস্যাভার ক্লাসটি এর পরিবর্তে ব্যবহার করার পরিবর্তে :

java -classpath .;./bin;\
                $OO/program/classes/jurt.jar;\
                $OO/program/classes/ridl.jar;\
                $OO/program/classes/sandbox.jar;\
                $OO/program/classes/unoil.jar;\
                $OO/program/classes/juh.jar  \
    DocumentSaver uno:socket,host=localhost,port=8100;urp;StarOffice.ServiceManager  file:///C:/test/foo.html file:///C:/test/foo.rtf

1
আমি এর বিভিন্নতা নিয়ে এগিয়ে গেলাম। প্রথমে আমি পাইথনের সাথে গিয়ে ওপেনঅফিসকে একটি ব্যাকগ্রাউন্ড সার্ভার হিসাবে চলতে থাকি, কিন্তু তারপরে আমি পাইথ ( পাইপি.পিথন.আর.পি.পি. / পিপথ ) খাঁটি পাইথন ভিত্তিক রূপান্তরকারী পেয়েছি । এটি সর্বনিম্ন, তবে এটি দুর্দান্ত কাজ করে।
অ্যান্ড্রু

আপনার এখনও সত্যই ওও ইনস্টল করা প্রয়োজন, বা "র‌্যাপার" লাইব্রেরিতে প্রয়োজনীয় সমস্ত কিছু অন্তর্ভুক্ত রয়েছে? আমি কোন স্পষ্ট উল্লেখ দেখতে পাই না। ধন্যবাদ।
humble_coder

1

আমি আপনার প্রশ্নের প্রথম অংশ সাহায্য করতে পারেন। সাইগউইন কমান্ড লাইন থেকে ওপেন অফিস চালানোর উদাহরণ এখানে:

/cygdrive/c/Program\ Files/OpenOffice.org\ 3/program/soffice.exe -help

এটি আপনাকে কমান্ড লাইন আর্গুমেন্টের একটি তালিকা দেবে। আমি এমন কোনও ফাইল দেখিনি যা ফাইলের ধরণগুলিতে বা "সংরক্ষণ হিসাবে সংরক্ষণ করুন" রূপান্তরিত করে, কিন্তু আমি এপিআইটি নিয়ে গবেষণা করিনি। সম্ভবত আপনি সেই অংশটি পূরণ করতে পারেন। আমার কাছে OpenOffice.org 3.2 320m12 (বিল্ড: 9483) রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.