পরিচয়...
একজন ডেটা ইঞ্জিনিয়ারিং বিশেষজ্ঞ হওয়ার কারণে, আমি প্রায়ই মাইক্রোসফ্ট শব্দে পরীক্ষকদের কাছ থেকে পরীক্ষার ফলাফল পাই। দীর্ঘশ্বাস! তারা স্ক্রিন শট এবং খুব বড় অনুচ্ছেদ ক্যাপচার থেকে ওয়ার্ড ডকুমেন্টে অনেক তথ্য রাখে।
অন্য দিন, আমাকে টেস্টিং টিম দ্বারা তৈরি করা টেক্সট এবং ইমেজগুলি (স্বয়ংক্রিয় স্ক্রিন শট দ্বারা নেওয়া। এই নিবন্ধে কভার করা হয়নি) টুলটি সন্নিবেশ করার জন্য একটি প্রোগ্রামে সাহায্য করতে বলা হয়েছিল।
অন্যদের মত MS Word নথিতে একটি পৃষ্ঠার ধারণা নেই, কারণ এটি দুর্ভাগ্যবশত অনুচ্ছেদে কাজ করে৷ তাই একটি নথিকে সঠিকভাবে ভাগ করার জন্য আমাদের বিরতি এবং বিভাগগুলি ব্যবহার করতে হবে৷
কিভাবে করতে হবে..
1. এগিয়ে যান এবং python-docx ইনস্টল করুন৷
৷import docx # create a new couments WordDocx = docx.Document() # My paragraph. Paragraph = WordDocx.add_paragraph('1. Hello World, Some Sample Text Here...') run = Paragraph.add_run() # paragraph with a line break run.add_break(docx.text.run.WD_BREAK.LINE) # Add more Paragraph.add_run('2. I have just written my 2nd line and I can write more..') # Finally savind the document. WordDocx.save('My_Amazing_WordDoc.docx')
2. এখন বিষয়বস্তু পরীক্ষা করা যাক সবকিছু ঠিক আছে কি না। ঠিক আছে আপনি প্রোগ্রামার, তাই আমরা এটি প্রোগ্রামগতভাবে করব।
doc = docx.Document('My_Amazing_WordDoc.docx') print(f"output \n *** Document has {len(doc.paragraphs)} - paragraphs") for paragraph_number, paragraph in enumerate(doc.paragraphs): if paragraph.text: print(f"\n {paragraph.text}")
আউটপুট
*** Document has 1 - paragraphs 1. Hello World, Some Sample Text Here... 2. I have just written my 2nd line and I can write more..
3. এখন আমরা আমাদের ডকুমেন্টে একটি ইমেজ যোগ করব। সুতরাং, প্রথমে আমাদের একটি চিত্র সন্ধান করতে হবে। আমি unsplash.com থেকে একটি ছবি ডাউনলোড করেছি যার কোনো কপিরাইট সমস্যা নেই। দয়া করে নিশ্চিত করুন যে আপনি ইন্টারনেট থেকে যা ডাউনলোড করেন তা সর্বোচ্চ যত্ন সহকারে করেন৷
৷আনস্প্ল্যাশের কপিরাইট মুক্ত ছবি ছিল আমরা যেকোন উদ্দেশ্যে ব্যবহার করতে পারি, তাদের কাজের প্রশংসা করি।
ঠিক আছে আমি একটি ছবি ডাউনলোড করেছি এবং এটিকে Tree.img নাম দিয়েছি যা আমাদের নথিতে যোগ করা হবে৷
import requests from docx.shared import Cm # Download the image from Github response = requests.get("https://raw.githubusercontent.com/sasankac/TestDataSet/master/Tree.jpg") image = open("Tree.jpg", "wb") image.write(response.content) image.close() # add the image image_to_add = doc.add_picture("Tree.jpg") print(f"output \n *** MY Image has width = {image_to_add.width} and Height as - {image_to_add.height}")
আউটপুট
*** MY Image has width = 43891200 and Height as - 65836800
4. আমাদের ইমেজটিকে সঠিকভাবে স্কেল করতে হবে কারণ আমার ইমেজ অনেক বড়। আমরা প্রস্থ এবং উচ্চতা প্যারামিটার ব্যবহার করতে পারি।
image_to_add.width = Cm(10) image_to_add.height = Cm(10) print(f" *** My New dimensions Image has width = {image_to_add.width} and Height as - {image_to_add.height}") # finally save the document doc.save('report.docx')সংরক্ষণ করুন
*** My New dimensions Image has width = 3600000 and Height as - 3600000
5. নথি খুলুন এবং আপনি চিত্র এবং পাঠ্য যুক্ত দেখতে পাবেন৷
6. সবকিছু একসাথে রাখা।
উদাহরণ
import requests from docx.shared import Cm # Download the image from Github response = requests.get("https://raw.githubusercontent.com/sasankac/TestDataSet/master/Tree.jpg") image = open("Tree.jpg", "wb") image.write(response.content) image.close() # add the image image_to_add = doc.add_picture("Tree.jpg") print(f"output \n *** MY Image has width = {image_to_add.width} and Height as - {image_to_add.height}") image_to_add.width = Cm(10) image_to_add.height = Cm(10) print(f" *** My New dimensions Image has width = {image_to_add.width} and Height as - {image_to_add.height}") # finally save the document doc.save('report.docx')
আউটপুট
*** MY Image has width = 43891200 and Height as - 65836800 *** My New dimensions Image has width = 3600000 and Height as - 3600000