Convert All Your Images To PDF Book

1926 views Oct 30, 2024

ကျွန်တေ်ာတို့ဒီနေ့ ချစ်သူသမီးရည်းစားတွေဖြစ်ဖြစ် uni ကျောင်းသားတွေဖြစ်ဖြစ် စောက်ရမ်းတွေ စာမရေးချင်လို့ ပုံတွေရိုက်ကြပါတယ်။ပြီးတော့ တစ်ပုံချင်းစီ လိုက်ရှာတယ်။ချစ်သူတွေဆိုလဲ စာအုပ်အနေနဲ့ သူတို့ memory တွေကိုသိမ်းထားရင် print ထုတ်ရင် ဖြစ်ဖြစ် အဆင်ပြေနိုင်ပါတယ်။မိတ်ဆွေက အဲ့အတွက် python နဲ့ web tool or တခြား service တွက်သုံးရင် ဒီ script လေးကကူညီပေးနိုင်မှာပါ။ကျွန်တော်လုံး၀ တိုသတက်တိုအောင် code အကြောင်းရေပြောတာပါ။ရေးပေးထားပါတယ်။အဲ့တော့ simple ဖြစ်တဲ့ code လေးကိုကြည့်ရအောင်

from PIL import Image
from imutils import paths
 
im_list = [Image.open(x).convert('RGB') for x in paths.list_images("pdf_pngs")]
pdf1_filename = "myfile.pdf"
im_list[0].save(pdf1_filename, "PDF" ,resolution=100.0, save_all=True, append_images=im_list[1:

ကျွန်တော်တို့ လိုအပ်တာတွေ import လုပ်ပြီး paths ကတော့ file စာရင်းကို list လုပ်ဖို့သုံးပါတယ်။ပြီးတော့ pillow ကနေ image ကိုဖွင့်ပြီး RGBA Format တွေက pdf write လုပ်မရလို့ RGB ပြောင်းလိုက်ပါတယ်။ပြီးတော့ အကုန်လုံးကို save လုပ်လိုက်တာလေးပါပဲ။ဒီနေရာမှာ ဘာလို့ im_list[0] ဖြစ်နေတာလဲဆို စပြီး save ချင်တဲ့  ပုံကစပြီး save လိုက်တာပါ append မှာတော့ image1 က saveပြီးပြီ မို့လို့ အဲ့တာကို ဖယ်ထုတ်လိုက်တာလေးပါပဲ။အားလုံးနားလည်မယ်ထင်ပါတယ်။

အဲ့တာဆို လိုအပ်တာတွေကို အောက်ကတိုင်း install လုပ်လိုက်ပါ။

$ pip install imutils
$ pip install pillow

ပြီးတော့ မိတ်ဆွေရဲ့file structure က ဒါမျိုးရှိနေပါမယ်။

  • pdf_pngs
    • image1
    • image2
  • create_pdf.py

How  to run

$ python create_pdf.py

ကျေးဇူးတင်ပါတယ်။