ओरिएंटेशन बदलें

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

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

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

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

चरण 1: दस्तावेज़ निर्देशिका को परिभाषित करें

सबसे पहले, आपको अपनी दस्तावेज़ निर्देशिका के लिए पथ सेट करना होगा। यह वह स्थान है जहां आपकी इनपुट पीडीएफ फाइल स्थित है और जहां आप अपनी संशोधित आउटपुट पीडीएफ फाइल को सहेजना चाहते हैं। “आपकी दस्तावेज़ निर्देशिका” को उचित पथ से बदलें।

string dataDir = "YOUR DOCUMENTS DIRECTORY";

चरण 2: पीडीएफ दस्तावेज़ लोड करें

फिर आप इसका उपयोग करके इनपुट फ़ाइल से पीडीएफ दस्तावेज़ लोड कर सकते हैंDocument Aspose.PDF की कक्षा। पीडीएफ फ़ाइल के लिए सही पथ निर्दिष्ट करना सुनिश्चित करें।

Document doc = new Document(dataDir + "input.pdf");

चरण 3: पेज ओरिएंटेशन बदलें

अब हम दस्तावेज़ के प्रत्येक पृष्ठ का अध्ययन करेंगे और उसका रुख बदलेंगे। प्रत्येक पृष्ठ के लिए, हम मीडिया बॉक्स के आयामों को संशोधित करते हैं (MediaBox) चौड़ाई और ऊंचाई की अदला-बदली करके, फिर हम पृष्ठ की स्थिति बनाए रखने के लिए मीडिया बॉक्स के निर्देशांक को समायोजित करते हैं। अंत में, हमने पेज रोटेशन को 90 डिग्री पर सेट किया।

foreach(Page page in doc.Pages)
{
Aspose.Pdf.Rectangle r = page.MediaBox;
double newHeight = r.Width;
double newWidth = r.Height;
double newLLX = r.LLX;
double newLLY = r.LLY + (r.Height - newHeight);
page.MediaBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
page.CropBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
page. Rotate = Rotate. on90;
}

चरण 4: संशोधित पीडीएफ दस्तावेज़ को सहेजें

अंत में, आप संशोधित पीडीएफ दस्तावेज़ को इसका उपयोग करके आउटपुट फ़ाइल में सहेज सकते हैंSave() की विधिDocumentकक्षा। सही पथ और फ़ाइल नाम निर्दिष्ट करना सुनिश्चित करें।

dataDir = dataDir + "ChangeOrientation_out.pdf";
doc.Save(dataDir);

.NET के लिए Aspose.PDF का उपयोग करके चेंज ओरिएंटेशन के लिए नमूना स्रोत कोड


// दस्तावेज़ निर्देशिका का पथ.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "input.pdf");
foreach (Page page in doc.Pages)
{
	Aspose.Pdf.Rectangle r = page.MediaBox;
	double newHeight = r.Width;
	double newWidth = r.Height;
	double newLLX = r.LLX;
	// बदलते पृष्ठ आकार की भरपाई के लिए हमें पृष्ठ को ऊपर ले जाना होगा
	// (पेज का निचला किनारा 0,0 है और जानकारी आमतौर पर से रखी जाती है
	// पृष्ठ के उपर। इसीलिए हम प्रेमी किनारे को बीच के अंतर पर ऊपर की ओर ले जाते हैं
	// पुरानी और नई ऊंचाई.
	double newLLY = r.LLY + (r.Height - newHeight);
	page.MediaBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
	// कभी-कभी हमें क्रॉपबॉक्स सेट करने की भी आवश्यकता होती है (यदि यह मूल फ़ाइल में सेट किया गया था)
	page.CropBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
	// पृष्ठ का घूर्णन कोण सेट करना
	page.Rotate = Rotation.on90;
}
dataDir = dataDir + "ChangeOrientation_out.pdf";
// आउटपुट फ़ाइल सहेजें
doc.Save(dataDir);
System.Console.WriteLine("\nPage orientation changed successfully.\nFile saved at " + dataDir);

निष्कर्ष

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

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

प्रश्न: पीडीएफ दस्तावेज़ में पेज ओरिएंटेशन को बदलने का उद्देश्य क्या है?

उत्तर: पीडीएफ दस्तावेज़ में पेज ओरिएंटेशन बदलने से आप पेज की सामग्री को 90 डिग्री तक घुमा सकते हैं। यह उन परिदृश्यों में उपयोगी हो सकता है जहां मूल सामग्री को एक अलग अभिविन्यास में प्रदर्शित या मुद्रित करने की आवश्यकता होती है, जैसे पोर्ट्रेट से लैंडस्केप मोड में स्विच करना या इसके विपरीत।

प्रश्न: क्या मैं पीडीएफ दस्तावेज़ में विशिष्ट पृष्ठों का अभिविन्यास बदल सकता हूँ?

उ: हां, आप पीडीएफ दस्तावेज़ में विशिष्ट पृष्ठों का ओरिएंटेशन बदल सकते हैं। दिए गए C# स्रोत कोड में,foreach लूप का उपयोग दस्तावेज़ के प्रत्येक पृष्ठ पर जाने और उसका ओरिएंटेशन बदलने के लिए किया जाता है। यदि आप केवल विशिष्ट पृष्ठों का अभिविन्यास बदलना चाहते हैं, तो आप उन पृष्ठों को उनके पृष्ठ संख्या या अन्य मानदंडों के आधार पर लक्षित करने के लिए लूप को संशोधित कर सकते हैं।

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

उ: हाँ, पृष्ठ ओरिएंटेशन बदलने से पृष्ठ पर सामग्री का लेआउट प्रभावित होगा। सामग्री को 90 डिग्री तक घुमाया जाएगा, और पृष्ठ की चौड़ाई और ऊंचाई की अदला-बदली की जाएगी। परिणामस्वरूप, पृष्ठ पर सामग्री का स्थान और संरेखण बदल सकता है।

प्रश्न: क्या मैं पृष्ठ को 90 डिग्री के अलावा किसी अन्य कोण से घुमा सकता हूँ?

उत्तर: दिए गए C# स्रोत कोड में, पेज रोटेशन को 90 डिग्री पर सेट किया गया हैpage.Rotate = Rotate.on90; . हालाँकि, यदि आवश्यक हो तो आप घूर्णन कोण को अन्य मानों में बदल सकते हैं। उदाहरण के लिए, आप उपयोग कर सकते हैंRotate.on180 पृष्ठ को 180 डिग्री तक घुमाने के लिए याRotate.on270 इसे 270 डिग्री तक घुमाने के लिए.

प्रश्न: मैं ओरिएंटेशन बदलने के बाद ओवरफ्लो होने वाली पेज सामग्री को कैसे संभाल सकता हूं?

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