কীভাবে সিএইচএম ডকুমেন্টগুলি খুলবেন এবং রূপান্তর করবেন?


9

আমার কিছু ডকুমেন্ট রয়েছে যা .chmফরম্যাটে রয়েছে। আমি ভাবলাম যে কোনও ফাইল ফর্ম্যাট আছে যা উবুন্টুতে নেভিগেট, সমর্থিত এবং সমান ফাইলের আকারের পক্ষে আরও সহজ হতে পারে?

যদি সেখানে থাকে তবে আমি সেই সমস্ত বই রূপান্তর করা এবং সম্ভবত আমার সমস্ত উবুন্টু পিসি এবং আমার অ্যান্ড্রয়েড ফোনে কম ঝামেলা করে তাদের ব্যবহার শুরু করতে চাই।


উত্তর:


13

আপনি তাদের কমান্ড লাইন প্রোগ্রাম chm2pdf ব্যবহার করে পিডিএফে কনভার্ট করতে পারেন ( chm2pdf এখানে ইনস্টল করুন )। একবার ইনস্টল হয়ে গেলে আপনি টার্মিনাল থেকে কমান্ডটি চালাতে পারেন:

chm2pdf --book in.chm out.pdf

আপনি যদি না জানতেন তবে বেশ কয়েকটি chm পাঠক উপলব্ধ - কেবলমাত্র chmসফ্টওয়্যার সেন্টারে অনুসন্ধান করুন ।

আপনি কমান্ড লাইন সরঞ্জাম 7-জিপ ব্যবহার করে এইচটিএমএল থেকে chm ফাইলগুলিও বের করতে পারেন ( এখানে p7zip- পূর্ণ ইনস্টল করুন ):

7z x file.chm

পিডিএফ রূপান্তর কোনও সমাধান নয় যা আমি খুঁজছি। তবুও, আপনার দ্রুত জবাবের জন্য ধন্যবাদ। আরও ধারণা?
জুলিও

3

আপনি যদি পিডিএফ ব্যবহার করতে না চান তবে আমি ইপুবকে পরামর্শ দেবো, মোটামুটি ভাল, ওপেন ই-বুক ফর্ম্যাট, আপনি এটির জন্য ভাল রিডার ইনস্টল করতে পারেন যার নাম উবার্টুতে ক্যালিবার, ক্যালিবারের একটি দরকারী রূপান্তর সুবিধা রয়েছে যা chm ফাইলগুলি আমদানি করতে পারে এবং তারপরে এগুলিকে অন্তর্ভুক্ত অন্যান্য ফর্ম্যাটগুলিতে রূপান্তর করুন। বেশিরভাগ স্মার্ট ফোন এবং ট্যাবলেটগুলিতে ইপাবগুলি সহজেই পড়া যায়।

সফ্টওয়্যার কেন্দ্র থেকে ক্যালিবার ইনস্টল করা যেতে পারে।


2

আপনি কে-কে-কে পছন্দ করলে কেসিএইচএমভিউয়ারও রয়েছে।


কেসিএইচএমভিউয়ার ঠিক আছে। তবে আমি ফায়ারফক্স অ্যাডোন [সিএইচএম রিডার] পছন্দ করব। আমার ইস্যুটির পক্ষে ভাল সমাধান নয়, কারণ আমি ইতিমধ্যে একটি উন্নত সমর্থিত বিন্যাসে থাকা এই লম্পট সিএমএল ফাইলগুলি থেকে মুক্তি পেতে চাই। পিডিএফও ভাল নেই। বিকল্প?
জুলিও



0

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

এখানে আমি একটি সুন্দর স্ক্রিপ্ট লিখেছি।

  1. নীচে স্ক্রিপ্টটি একটি ফাইলে অনুলিপি করুন এবং আটকান chm2html.py
  2. এটি সম্পাদনযোগ্য করুন: chmod +x chm2html.py
  3. একটা তৈরি কর ~/binআপনার যদি ইতিমধ্যে একটি না থাকে তবে ডিরেক্টরি :mkdir ~/bin
  4. আপনার chm2html.py এ একটি সিমিলিংক তৈরি করুন ~/bin ডিরেক্টরিতে :ln -s ~/path/to/chm2html.py ~/bin/chm2html
  5. উবুন্টু থেকে লগ আউট করুন তারপরে আবার লগ ইন করুন বা এর সাথে আপনার পাথ পুনরায় লোড করুন source ~/.bashrc
  6. এটা ব্যবহার করো! 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.")
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.