dv3500ea একটি দুর্দান্ত আছে chm2pdf উত্তর আছে , তবে আমি তাদের এইচটিএমএল ফাইল হিসাবে পড়তে পছন্দ করি।
সংক্ষেপে:
sudo apt-get install libchm-bin
extract_chmLib myFile.chm outdir
সূত্র: http://www.ubuntugeek.com/how-to-convert-chm-files-to-html-or-pdf-files.html
তারপরে খুলুন ./outdir/index.html
রূপান্তরিত এইচটিএমএল ফাইলগুলি ! Yaaay! অনেক ভাল. এখন আমি এটি একটি .chm ফাইলের মতো নেভিগেট করতে পারি, তবে আমি পাঠ্যগুলির জন্য পৃষ্ঠাগুলি সন্ধান করতে, সহজেই মুদ্রণ করা ইত্যাদিতে আমার ক্রোম ব্রাউজারটিও ব্যবহার করতে পারি
একটি কমান্ড বলা যাক chm2html
এখানে আমি একটি সুন্দর স্ক্রিপ্ট লিখেছি।
- নীচে স্ক্রিপ্টটি একটি ফাইলে অনুলিপি করুন এবং আটকান
chm2html.py
- এটি সম্পাদনযোগ্য করুন:
chmod +x chm2html.py
- একটা তৈরি কর
~/bin
আপনার যদি ইতিমধ্যে একটি না থাকে তবে ডিরেক্টরি :mkdir ~/bin
- আপনার chm2html.py এ একটি সিমিলিংক তৈরি করুন
~/bin
ডিরেক্টরিতে :ln -s ~/path/to/chm2html.py ~/bin/chm2html
- উবুন্টু থেকে লগ আউট করুন তারপরে আবার লগ ইন করুন বা এর সাথে আপনার পাথ পুনরায় লোড করুন
source ~/.bashrc
- এটা ব্যবহার করো!
chm2html myFile.chm
। এই স্বয়ংক্রিয়ভাবে .chm ফাইল পরিবর্তন করে এবং নামের একটি নতুন ফোল্ডার মধ্যে .html ফাইল স্থাপন ./myFile
, তাহলে এটি একটি সিমবলিক লিঙ্ক নামক সৃষ্টি ./myFile_index.html
যা পয়েন্ট ./myFile/index.html
।
chm2html.py
ফাইল:
#!/usr/bin/python3
"""
chm2html.py
- convert .chm files to .html, using the command shown here, with a few extra features (folder names, shortcuts, etc):
http://www.ubuntugeek.com/how-to-convert-chm-files-to-html-or-pdf-files.html
- (this is my first ever python shell script to be used as a bash replacement)
Gabriel Staples
www.ElectricRCAircraftGuy.com
Written: 2 Apr. 2018
Updated: 2 Apr. 2018
References:
- http://www.ubuntugeek.com/how-to-convert-chm-files-to-html-or-pdf-files.html
- format: `extract_chmLib book.chm outdir`
- http://www.linuxjournal.com/content/python-scripts-replacement-bash-utility-scripts
- http://www.pythonforbeginners.com/system/python-sys-argv
USAGE/Python command format: `./chm2html.py fileName.chm`
- make a symbolic link to this target in ~/bin: `ln -s ~/GS/dev/shell_scripts-Linux/chm2html/chm2html.py ~/bin/chm2html`
- Now you can call `chm2html file.chm`
- This will automatically convert the fileName.chm file to .html files by creating a fileName directory where you are,
then it will also create a symbolic link right there to ./fileName/index.html, with the symbolic link name being
fileName_index.html
"""
import sys, os
if __name__ == "__main__":
# print("argument = " + sys.argv[1]); # print 1st argument; DEBUGGING
# print(len(sys.argv)) # DEBUGGING
# get file name from input parameter
if (len(sys.argv) <= 1):
print("Error: missing .chm file input parameter. \n"
"Usage: `./chm2html.py fileName.chm`. \n"
"Type `./chm2html -h` for help. `Exiting.")
sys.exit()
if (sys.argv[1]=="-h" or sys.argv[1]=="h" or sys.argv[1]=="help" or sys.argv[1]=="-help"):
print("Usage: `./chm2html.py fileName.chm`. This will automatically convert the fileName.chm file to\n"
".html files by creating a directory named \"fileName\" right where you are, then it will also create a\n"
"symbolic link in your current folder to ./fileName/index.html, with the symbolic link name being fileName_index.html")
sys.exit()
file = sys.argv[1] # Full input parameter (fileName.chm)
name = file[:-4] # Just the fileName part, withOUT the extension
extension = file[-4:]
if (extension != ".chm"):
print("Error: Input parameter must be a .chm file. Exiting.")
sys.exit()
# print(name) # DEBUGGING
# Convert the .chm file to .html
command = "extract_chmLib " + file + " " + name
print("Command: " + command)
os.system(command)
# Make a symbolic link to ./name/index.html now
pwd = os.getcwd()
target = pwd + "/" + name + "/index.html"
# print(target) # DEBUGGING
# see if target exists
if (os.path.isfile(target) == False):
print("Error: \"" + target + "\" does not exist. Exiting.")
sys.exit()
# make link
ln_command = "ln -s " + target + " " + name + "_index.html"
print("Command: " + ln_command)
os.system(ln_command)
print("Operation completed successfully.")