যদি আপনি Python ব্যবহার করে অন্য কোনো বাহ্যিক সফটওয়্যার ছাড়াই PowerPoint এবং OpenOffice উপস্থাপনাগুলি কীভাবে তৈরি, পড়া, কাস্টমাইজ, সংযুক্ত, ক্লোন বা রূপান্তর করা যায় তা জানতে চান, আমরা আপনার জন্য সবকিছু প্রস্তুত রেখেছি।
Aspose.Slides for Python via .NET হল একটি ক্লাস লাইব্রেরি যা উপস্থাপনাগুলি পরিচালনা করে, যার মধ্যে শূন্য থেকে উপস্থাপনা তৈরি, উপস্থাপনা রূপান্তর, টেক্সট, শেপ, টেবিল, অ্যানিমেশন পরিচালনা, স্লাইড প্রিভিউ, স্লাইডকে PDF, TIFF, XPS, HTML ইত্যাদিতে এক্সপোর্ট করা এবং আরও অনেক বৈশিষ্ট্য অন্তর্ভুক্ত। Aspose.Slides for Python via .NET ডেমো এবং কার্যকর উদাহরণ প্রদান করে যাতে আপনি আমাদের API‑এর সম্পর্কে আরও ভাল ধারণা পেতে পারেন।
আমাদের API নিম্নলিখিত বৈশিষ্ট্যগুলি প্রদান করে:
• টেমপ্লেট থেকে স্লাইড তৈরি বা ক্লোন করা
• PowerPoint টেবিলের সঙ্গে কাজ করা
• শেপে সুরক্ষা যোগ বা অপসারণ করা
• MS Excel চার্টকে OleObject হিসেবে যোগ করা
• ডেটাবেস থেকে উপস্থাপনা তৈরি করা
• উপস্থাপনা সুরক্ষিত করা
• চার্ট তৈরি ও পরিবর্তন করা
• উপস্থাপনাকে PDF, XPS, HTML, JPEG, PNG, SVG ইত্যাদি ফরম্যাটে এক্সপোর্ট করা
সমর্থিত ফাইল ফরম্যাটগুলি:
Aspose.Slides for Python via .NET নিম্নলিখিত ফাইল ফরম্যাটগুলি লোড এবং সেভ করতে পারে: PPT, POT, PPS, PPTX, POTX, PPSX, PPTM, PPSM, POTM, ODP, OTP, এবং নিম্নলিখিত ফরম্যাটে সেভ করতে পারে: TIFF, EMF, PDF, XPS, JPEG, PNG, GIFF, BMP, SVG, SWF, HTML, XAML।
নীচে আমরা দেখাব কীভাবে একটি উপস্থাপনা তৈরি, খুলে, মর্জ এবং সেভ করা যায়, এবং কোড উদাহরণ প্রদান করব।

Python ব্যবহার করে PowerPoint (PPTX) উপস্থাপনা কীভাবে তৈরি করবেন
Aspose.Slides for Python via .NET ব্যবহার করে একটি স্লাইডের মধ্যে নতুন লাইন যোগ করতে নিম্নলিখিত ধাপগুলি অনুসরণ করুন:
- একটি Presentation ক্লাসের ইনস্ট্যান্স তৈরি করুন
- তার ইনডেক্স ব্যবহার করে স্লাইডের রেফারেন্স নিন
shapes অবজেক্টের add_auto_shape মেথড ব্যবহার করে LINE টাইপের একটি AutoShape যোগ করুন
- উপস্থাপনাটিকে PPTX ফাইল হিসেবে সেভ করুন
এই ধাপগুলি ব্যবহার করে আমরা উপস্থাপনার প্রথম স্লাইডে একটি লাইন যোগ করেছি:
import aspose.slides as slides
# একটি Presentation অবজেক্ট ইনস্ট্যান্সিয়েট করা যা একটি উপস্থাপনা ফাইলকে প্রতিনিধিত্ব করে
with slides.Presentation() as presentation:
slide = presentation.slides[0]
slide.shapes.add_auto_shape(slides.ShapeType.LINE, 50, 150, 300, 0)
presentation.save("NewPresentation_out.pptx", slides.export.SaveFormat.PPTX)
Python ব্যবহার করে উপস্থাপনা কীভাবে খুলবেন
Aspose.Slides for Python via .NET ব্যবহার করে ডেভেলপাররা বিদ্যমান PowerPoint উপস্থাপনাগুলি অ্যাক্সেস বা পরিবর্তন করতে পারেন।
আমাদের API একটি Presentation ক্লাস প্রদান করে যা বিদ্যমান উপস্থাপনা খুলতে ব্যবহার করা যায়, এবং আমরা Presentation ক্লাসের উপযুক্ত কনস্ট্রাক্টরগুলির একটি ব্যবহার করে বিদ্যমান PowerPoint উপস্থাপনা থেকে অবজেক্ট তৈরি করতে পারি। নিচের উদাহরণে আমরা দেখাব কীভাবে একটি Presentation খুলতে হয়। আমরা কনস্ট্রাক্টরে উপস্থাপনা ফাইলের নাম পাস করেছি এবং স্ক্রিনে মোট স্লাইডের সংখ্যা প্রিন্ট করেছি।
import aspose.slides as slides
# কনস্ট্রাক্টরে ফাইল পাথ পাস করে উপস্থাপনা ফাইলটি খোলা
with slides.Presentation("pres.pptx") as pres:
# উপস্থাপনায় উপস্থিত মোট স্লাইডের সংখ্যা প্রিন্ট করা
print(pres.slides.length)
এবং যদি আপনার উপস্থাপনাটি খুব বড় হয় (ধরুন উপস্থাপনার আকার ৩ GB), আপনি নিচের নমুনা কোড দিয়ে তা খুলতে পারেন:
import aspose.slides as slides
import os
loadOptions = slides.LoadOptions()
loadOptions.blob_management_options = slides.BlobManagementOptions()
loadOptions.blob_management_options.presentation_locking_behavior = slides.PresentationLockingBehavior.KEEP_LOCKED
with slides.Presentation("pres.pptx", loadOptions) as pres:
# বিশাল উপস্থাপনাটি লোড হয়েছে এবং ব্যবহারযোগ্য, তবে মেমরি ব্যবহার এখনও কম।
# উপস্থাপনায় যেকোনো পরিবর্তন করুন।
pres.slides[0].name = "Very large presentation"
# উপস্থাপনাটি অন্য ফাইলে সেভ হবে, সেভ করার সময় মেমরি ব্যবহার এখনও কম থাকে।
pres.save("veryLargePresentation-copy.pptx", slides.export.SaveFormat.PPTX)
# এটা করা যাবে না! IO এক্সসেপশন নিক্ষিপ্ত হবে, কারণ ফাইলটি লকড থাকে এবং pres অবজেক্ট ডিসপোজ হয় না
os.remove("pres.pptx")
# এখানে করা ঠিক আছে, সোর্স ফাইলটি pres অবজেক্ট দ্বারা লকড নয়
os.remove("pres.pptx")
*যদি আপনি এমন একটি উপস্থাপনা তৈরি করছেন যেখানে বড় অবজেক্ট (বহু বড় ছবি, ভিডিও, অডিও ইত্যাদি) রয়েছে, মেমরি ব্যবহার কমাতে [Blob facility] ব্যবহার করুন।
Python ব্যবহার করে PowerPoint উপস্থাপনাগুলি কীভাবে মর্জ করবেন
Aspose.Slides for Python via .NET আপনাকে বিভিন্ন উপায়ে উপস্থাপনাগুলি মর্জ করার সুযোগ দেয়। আপনি PowerPoint উপস্থাপনাগুলি তাদের শেপ, ফরম্যাটিং, টেক্সট, স্টাইল, মন্তব্য ইত্যাদি সহ মর্জ করতে পারেন, গুণমান বা ডেটা হারিয়ে না গিয়ে। আমাদের API দিয়ে আপনি পুরো উপস্থাপনাগুলি, নির্দিষ্ট স্লাইড, এবং এক ফরম্যাটে (PPTX থেকে PPTX, PPT থেকে PPT ইত্যাদি) অথবা ভিন্ন ফরম্যাটে (PPTX থেকে PPT, PPTX থেকে ODP ইত্যাদি) মর্জ করতে পারেন।
উপস্থাপনাগুলি মর্জ করতে আপনি [add_clone] মেথড (যা [ISlideCollection] ইন্টারফেসের অংশ) ব্যবহার করতে পারেন। Presentation অবজেক্টে একটি স্লাইড সংগ্রহ থাকে, এবং আপনি নির্বাচিত উপস্থাপনা থেকে add_clone মেথড কল করে স্লাইডগুলি মর্জ করতে পারেন।
Merge presentation
[AddClone (ISlide)] মেথড ব্যবহার করে আপনি ডিফল্ট প্যারামিটার (স্টাইল ও চেহারা হারাবে না) দিয়ে স্লাইডগুলি সংযুক্ত করতে পারেন। নিচের কোডে আপনি দেখতে পাবেন কীভাবে উপস্থাপনাগুলি মর্জ করা হয়:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide)
pres1.save("combined.pptx", slides.export.SaveFormat.PPTX)
Merge the presentation and change the style of the slides
যদি আপনি মর্জ করার সময় আউটপুট উপস্থাপনার স্লাইডের স্টাইল পরিবর্তন করতে চান, তবে [add_clone (ISlide, IMasterSlide, Boolean)] মেথড আপনাকে এটি করতে দেবে।
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.masters[0], allow_clone_missing_layout = True)
pres1.save("combined_with_master.pptx", slides.export.SaveFormat.PPTX)
Merge specific slides
নিচের কোড ব্যবহার করে আপনি বিভিন্ন উপস্থাপনায় থেকে নির্দিষ্ট স্লাইড নির্বাচন করে একক আউটপুট উপস্থাপনা তৈরি করতে পারেন:
import aspose.slides as slides
with slides.Presentation("pres.pptx") as pres1:
with slides.Presentation("Presentation1.pptx") as pres2:
for slide in pres2.slides:
pres1.slides.add_clone(slide, pres1.layout_slides[0])
pres1.save("combined_with_layout.pptx", slides.export.SaveFormat.PPTX)
উপস্থাপনাগুলি মর্জ করার আরও পদ্ধতির জন্য আপনি ডকুমেন্টেশনের [Merge Presentation] সেকশনটি দেখতে পারেন।
Python ব্যবহার করে PowerPoint উপস্থাপনাগুলি কীভাবে সেভ করবেন
Aspose.Slides for Python via .NET দিয়ে আপনি একটি উপস্থাপনাকে ফাইল বা স্ট্রিম হিসেবে সেভ করতে পারেন। নিচে আমরা উভয় পদ্ধতির জন্য নমুনা কোড প্রদান করব।
Saving presentation as a files
আপনি [Presentation] ক্লাসের Save মেথড কল করে একটি উপস্থাপনাকে ফাইল হিসেবে সেভ করতে পারেন।
import aspose.slides as slides
# একটি PPT ফাইলকে প্রতিনিধিত্বকারী Presentation অবজেক্ট ইনস্ট্যান্সিয়েট করা
with slides.Presentation() as presentation:
#...এখানে কিছু কাজ করুন...
# আপনার উপস্থাপনাকে ফাইলে সেভ করুন
presentation.save("Saved_out.pptx", slides.export.SaveFormat.PPTX)
Saving presentation to streams
উপস্থাপনাগুলি সেভ করার একটি পদ্ধতি হল স্ট্রিমে সেভ করা। সহজে একটি আউটপুট স্ট্রিমকে [Presentation] ক্লাসের Save মেথডে পাস করুন। নিচের কোডে আমরা একটি নতুন Presentation ফাইল তৈরি করেছি, শেপে টেক্সট যোগ করেছি, এবং উপস্থাপনাটিকে স্ট্রিমে সেভ করেছি।
import aspose.slides as slides
# একটি PPT ফাইলকে প্রতিনিধিত্বকারী Presentation অবজেক্ট ইনস্ট্যান্সিয়েট করা
with slides.Presentation() as presentation:
shape = presentation.slides[0].shapes.add_auto_shape(slides.ShapeType.RECTANGLE, 200, 200, 200, 200)
# আপনার উপস্থাপনাকে স্ট্রিমে সেভ করুন
with open("Save_As_Stream_out.pptx", "bw") as stream:
presentation.save(stream, slides.export.SaveFormat.PPTX)
আমাদের ডকুমেন্টেশনে আপনি কীভাবে [save presentations with predefined View Type], [save presentations to Strict Open XML spreadsheet format] অথবা [save progress updates in percentage] করতে হয় তা জানতে পারবেন।
Aspose.Slides for Python via .NET Python 3.5, 3.6, 3.7, 3.8, 3.9 এর সঙ্গে সামঞ্জস্যপূর্ণ, এবং যদি আপনি Linux-এ Python কোড লিখেন, অতিরিক্ত [requirements for Linux] চেক করতে পারেন।
পেইড কনসালটিং
যদি আপনার প্রকল্পে সাহায্যের প্রয়োজন হয়, [we have experts] আপনার প্রকল্পে কাজ করবে, সমাধান ডিজাইন করবে এবং আপনার চাহিদা অনুযায়ী আমাদের API বাস্তবায়ন করবে। আমরা কঠিন কাজটি করব যাতে আপনি আপনার ব্যবসার উপর মনোযোগ দিতে পারেন।