छवि आयामों के अनुसार पेज ओरिएंटेशन

इस ट्यूटोरियल में, हम आपको .NET के लिए Aspose.PDF का उपयोग करके छवि के आयामों के आधार पर पेज ओरिएंटेशन सेट करने की प्रक्रिया के बारे में बताएंगे। हम किसी दी गई निर्देशिका में JPG छवियों की एक सूची के माध्यम से लूप करेंगे और प्रत्येक छवि की चौड़ाई के आधार पर पेज ओरिएंटेशन को स्वचालित रूप से समायोजित करेंगे। इसे प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।

आवश्यक शर्तें

शुरू करने से पहले, सुनिश्चित करें कि आप निम्नलिखित शर्तें पूरी करते हैं:

  • C# प्रोग्रामिंग भाषा का बुनियादी ज्ञान।
  • आपके सिस्टम पर .NET के लिए Aspose.PDF लाइब्रेरी स्थापित है।
  • विजुअल स्टूडियो जैसा विकास वातावरण।

चरण 1: JPG छवियाँ ब्राउज़ करें

इस चरण में, हम दी गई निर्देशिका में सभी JPG छवियों को ब्राउज़ करेंगे। नीचे दिए गए कोड का पालन करें:

// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENTS DIRECTORY";

// एक नया पीडीएफ दस्तावेज़ बनाएं
Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

// किसी विशेष निर्देशिका में सभी JPG फ़ाइलों के नाम पुनर्प्राप्त करें
string[] fileEntries = Directory.GetFiles(dataDir, "*.JPG");

प्रतिस्थापित करना सुनिश्चित करें"YOUR DOCUMENTS DIRECTORY" उस वास्तविक निर्देशिका के साथ जहां आपकी JPG छवियां स्थित हैं।

चरण 2: पृष्ठ और छवि का निर्माण

JPG फ़ाइलों को ब्राउज़ करने के बाद, हम प्रत्येक फ़ाइल के लिए एक पेज और एक छवि बनाएंगे। निम्नलिखित कोड का प्रयोग करें:

int counter;
for (counter = 0; counter < fileEntries.Length - 1; counter++)
{
// एक पेज ऑब्जेक्ट बनाएं
Aspose.Pdf.Page page = doc.Pages.Add();

// एक छवि ऑब्जेक्ट बनाएं
Aspose.Pdf.Image image1 = new Aspose.Pdf.Image();
image1.File = fileEntries[counter];

चरण 3: छवि आयामों की जाँच करना

आइए अब पृष्ठ अभिविन्यास निर्धारित करने के लिए प्रत्येक छवि के आयामों की जाँच करें। निम्नलिखित कोड का प्रयोग करें:

// छवि फ़ाइल से जानकारी प्राप्त करने के लिए एक बिटमैप ऑब्जेक्ट बनाएं
Bitmap myimage = new Bitmap(fileEntries[counter]);

// जांचें कि छवि की चौड़ाई पृष्ठ की चौड़ाई से अधिक है या नहीं
if (myimage.Width > page.PageInfo.Width)
//

  If the width of the image is greater than the width of the page, set the page orientation to landscape
page.PageInfo.IsLandscape = true;
else
// यदि छवि की चौड़ाई पृष्ठ की चौड़ाई से कम है, तो पृष्ठ का ओरिएंटेशन पोर्ट्रेट पर सेट करें
page.PageInfo.IsLandscape = false;

चरण 4: छवि को पीडीएफ दस्तावेज़ में जोड़ना

छवि के आयामों की जांच करने के बाद, हम छवि को पीडीएफ दस्तावेज़ के पैराग्राफ संग्रह में जोड़ देंगे। निम्नलिखित कोड का प्रयोग करें:

// छवि को पीडीएफ दस्तावेज़ के पैराग्राफ संग्रह में जोड़ें
page.Paragraphs.Add(image1);

चरण 5: पीडीएफ फाइल को सेव करना

एक बार जब हम सभी छवियों को पीडीएफ दस्तावेज़ में जोड़ लेते हैं, तो अब हम परिणामी पीडीएफ फाइल को सहेज सकते हैं। यहाँ अंतिम चरण है:

// पीडीएफ फाइल को सेव करें
doc.Save(dataDir + "SetPageOrientation_out.pdf");

प्रतिस्थापित करें"YOUR DOCUMENTS DIRECTORY" वांछित निर्देशिका के साथ जहां आप आउटपुट पीडीएफ फाइल को सहेजना चाहते हैं।

.NET के लिए Aspose.PDF का उपयोग करके छवि आयामों के अनुसार पेज ओरिएंटेशन के लिए उदाहरण स्रोत कोड


// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";

Aspose.Pdf.Document doc = new Aspose.Pdf.Document();

// किसी विशेष निर्देशिका में सभी JPG फ़ाइलों के नाम पुनर्प्राप्त करें
string[] fileEntries = Directory.GetFiles(dataDir, "*.JPG");

int counter;
for (counter = 0; counter < fileEntries.Length - 1; counter++)
{
	// एक पेज ऑब्जेक्ट बनाएं
	Aspose.Pdf.Page page = doc.Pages.Add();

	// एक छवि ऑब्जेक्ट बनाएं
	Aspose.Pdf.Image image1 = new Aspose.Pdf.Image();
	image1.File = fileEntries[counter];

	// छवि फ़ाइल की जानकारी प्राप्त करने के लिए एक बिटमैप ऑब्जेक्ट बनाएं
	Bitmap myimage = new Bitmap(fileEntries[counter]);
	// जांचें कि छवि फ़ाइल की चौड़ाई पृष्ठ की चौड़ाई से अधिक है या नहीं
	if (myimage.Width > page.PageInfo.Width)
		// यदि छवि की चौड़ाई पृष्ठ की चौड़ाई से अधिक है, तो पृष्ठ ओरिएंटेशन को लैंडस्केप पर सेट करें
		page.PageInfo.IsLandscape = true;
	else
		// यदि छवि की चौड़ाई पृष्ठ की चौड़ाई से कम है, तो पृष्ठ ओरिएंटेशन को पोर्ट्रेट पर सेट करें
		page.PageInfo.IsLandscape = false;
	// छवि को पीडीएफ दस्तावेज़ के पैराग्राफ संग्रह में जोड़ें
	page.Paragraphs.Add(image1);
}
// पीडीएफ फाइल को सेव करें
doc.Save(dataDir + "SetPageOrientation_out.pdf");

निष्कर्ष

इस ट्यूटोरियल में, हमने .NET के लिए Aspose.PDF का उपयोग करके छवि के आयामों के आधार पर पेज ओरिएंटेशन सेट करने की चरण-दर-चरण प्रक्रिया को कवर किया है। ऊपर उल्लिखित निर्देशों का पालन करके, अब आप प्रत्येक छवि के लिए सही पेज ओरिएंटेशन के साथ एक पीडीएफ दस्तावेज़ बनाने में सक्षम होंगे। यह सुविधा तब उपयोगी होती है जब आपके पास विभिन्न आकारों की छवियां हों और आप उन्हें पीडीएफ दस्तावेज़ में एम्बेड करना चाहते हों।

अक्सर पूछे जाने वाले प्रश्न

प्रश्न: क्या मैं छवि आयामों के आधार पर पेज ओरिएंटेशन सेट करने के लिए जेपीजी के बजाय अन्य छवि प्रारूपों का उपयोग कर सकता हूं?

उ: हां, आप छवि आयामों के आधार पर पेज ओरिएंटेशन सेट करने के लिए जेपीजी के अलावा पीएनजी, बीएमपी, या जीआईएफ जैसे अन्य छवि प्रारूपों का उपयोग कर सकते हैं। प्रदान किया गया कोड “.JPG” एक्सटेंशन के साथ सभी छवि फ़ाइलों में घूमता है, लेकिन आप इसे अन्य छवि प्रारूपों को भी शामिल करने के लिए संशोधित कर सकते हैं।

प्रश्न: यदि किसी छवि का आयाम पृष्ठ की चौड़ाई के बिल्कुल बराबर हो तो क्या होगा?

उ: यदि किसी छवि की चौड़ाई पृष्ठ की चौड़ाई के बिल्कुल बराबर है, तो पृष्ठ ओरिएंटेशन को पोर्ट्रेट पर सेट किया जाएगा। दिए गए कोड में, पेज ओरिएंटेशन को लैंडस्केप पर तभी सेट किया जाता है जब छवि की चौड़ाई पेज की चौड़ाई से अधिक हो।

प्रश्न: क्या मैं विशिष्ट आवश्यकताओं के आधार पर पेज ओरिएंटेशन तर्क को अनुकूलित कर सकता हूँ?

उत्तर: हां, आप विशिष्ट आवश्यकताओं के आधार पर पेज ओरिएंटेशन लॉजिक को कस्टमाइज कर सकते हैं। उदाहरण के लिए, आप यह निर्धारित करने के लिए एक सीमा मान सेट कर सकते हैं कि पेज ओरिएंटेशन को लैंडस्केप या पोर्ट्रेट पर कब सेट किया जाना चाहिए। इसके अतिरिक्त, आप पृष्ठ अभिविन्यास निर्धारित करने के लिए छवि ऊंचाई या पहलू अनुपात जैसे कारकों पर विचार कर सकते हैं।

प्रश्न: क्या मैं छवियों के साथ पीडीएफ दस्तावेज़ में अन्य सामग्री, जैसे पाठ या तालिकाएँ, जोड़ सकता हूँ?

उ: हाँ, आप छवियों के साथ पीडीएफ दस्तावेज़ में अन्य सामग्री, जैसे पाठ या तालिकाएँ, जोड़ सकते हैं। .NET के लिए Aspose.PDF पीडीएफ दस्तावेजों में हेरफेर करने के लिए सुविधाओं का एक समृद्ध सेट प्रदान करता है, जिसमें पृष्ठों में पाठ, चित्र, तालिकाएं और अन्य तत्व जोड़ना शामिल है।