दिशा बदलें
परिचय
क्या आपने कभी खुद को ऐसी PDF फ़ाइल के साथ संघर्ष करते हुए पाया है जहाँ पेज ओरिएंटेशन बस… गलत है? हो सकता है कि आप किसी ऐसे दस्तावेज़ से निपट रहे हों जिसे स्कैन किया गया हो या गलत तरीके से बनाया गया हो, और पृष्ठों को समझने के लिए घुमाने की ज़रूरत हो। हमारे लिए सौभाग्य की बात है कि .NET के लिए Aspose.PDF PDF फ़ाइलों को किसी भी तरह से हेरफेर करने का एक आसान, शक्तिशाली तरीका प्रदान करता है - जिसमें आपके पृष्ठों का ओरिएंटेशन बदलना भी शामिल है। चाहे आप पोर्ट्रेट से लैंडस्केप में स्विच करना चाहते हों या इसके विपरीत, यह गाइड आपको चरण-दर-चरण प्रक्रिया से गुजारेगी।
तो, यदि आप इसमें गोता लगाने और उन पीडीएफ पृष्ठों को आसानी से घुमाने के लिए तैयार हैं, तो चलिए शुरू करते हैं!
आवश्यक शर्तें
इससे पहले कि हम आपके पीडीएफ में पृष्ठ अभिविन्यास बदलने के विवरण में उतरें, आइए जल्दी से यह जान लें कि आपको क्या करने की आवश्यकता होगी:
- .NET के लिए Aspose.PDF: सुनिश्चित करें कि आपने .NET के लिए Aspose.PDF लाइब्रेरी स्थापित की है। यदि आपने ऐसा नहीं किया है, तो आप यह कर सकते हैंयहाँ पर डाउनलोड करो.
- .NET विकास वातावरण: .NET के साथ कार्य करने के लिए आप विजुअल स्टूडियो, जेटब्रेन्स राइडर या किसी भी पसंदीदा IDE का उपयोग कर सकते हैं।
- C# का बुनियादी ज्ञान: यद्यपि यह मार्गदर्शिका सरल है, C# की कुछ बुनियादी समझ से इसे समझना और भी आसान हो जाएगा।
- एक पीडीएफ फाइल: नीचे दिए गए उदाहरण में माना गया है कि आपके पास कई पेजों वाली एक पीडीएफ फाइल है। अगर आपके पास एक पीडीएफ फाइल नहीं है, तो काम करने के लिए एक नमूना पीडीएफ बनाएं या डाउनलोड करें।
इसके अलावा, यदि आप अभी शुरुआत कर रहे हैं, तो आप Aspose.PDF को आज़मा सकते हैंनिःशुल्क अस्थायी लाइसेंस निर्णय लेने से पहलेपूर्ण संस्करण खरीदें.
नामस्थान आयात करें
इससे पहले कि आप अपने PDF में पृष्ठों के ओरिएंटेशन में बदलाव कर सकें, आपको अपने C# प्रोजेक्ट में आवश्यक नेमस्पेस आयात करने होंगे। सुनिश्चित करें कि आपके पास निम्नलिखित हैं:
using System.IO;
using Aspose.Pdf;
इसे आयात करने के बाद, आइए ट्यूटोरियल के मुख्य भाग में जाएं।
चरण 1: पीडीएफ दस्तावेज़ लोड करें
सबसे पहले हमें उस पीडीएफ फाइल को लोड करना होगा जिसे आप संशोधित करना चाहते हैं।Document
अपने पीडीएफ को खोलने के लिए Aspose.PDF नामस्थान से क्लास का चयन करें।
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "input.pdf");
यह लाइन आपके द्वारा निर्दिष्ट निर्देशिका से पीडीएफ लोड करती है। सुनिश्चित करें कि प्रतिस्थापित करें"YOUR DOCUMENT DIRECTORY"
आपकी फ़ाइल का वास्तविक पथ."input.pdf"
वह PDF है जिसका ओरिएंटेशन आप बदलना चाहते हैं.
चरण 2: प्रत्येक पृष्ठ पर जाएँ
अब जबकि हमने दस्तावेज़ लोड कर लिया है, तो चलिए PDF में प्रत्येक पृष्ठ पर लूप करते हैं। हम एक का उपयोग करेंगेforeach
प्रत्येक पृष्ठ पर जाने के लिए लूप का उपयोग किया गया है, जिससे हम उन सभी पर अभिविन्यास परिवर्तन लागू कर सकते हैं।
foreach (Page page in doc.Pages)
{
// प्रत्येक पृष्ठ में हेरफेर करें
}
यह लूप दस्तावेज़ के सभी पृष्ठों पर पुनरावृत्ति करेगा।
चरण 3: पेज का मीडियाबॉक्स प्राप्त करें
पीडीएफ में प्रत्येक पृष्ठ का एकMediaBox
जो पेज की सीमाओं को परिभाषित करता है। हमें वर्तमान अभिविन्यास निर्धारित करने और इसे संशोधित करने के लिए इस तक पहुंचने की आवश्यकता है।
Aspose.Pdf.Rectangle r = page.MediaBox;
MediaBox
यह हमें पृष्ठ के आयाम, जैसे इसकी चौड़ाई, ऊंचाई और स्थिति बताता है।
चरण 4: चौड़ाई और ऊंचाई बदलें
पेज ओरिएंटेशन को पोर्ट्रेट से लैंडस्केप या लैंडस्केप से पोर्ट्रेट में बदलने के लिए, हम बस चौड़ाई और ऊंचाई मानों को स्वैप करते हैं। यह चरण पेज के आयामों को समायोजित करेगा।
double newHeight = r.Width;
double newWidth = r.Height;
double newLLX = r.LLX;
double newLLY = r.LLY + (r.Height - newHeight);
यह कोड ऊंचाई और चौड़ाई को बदल देता है और निचले बाएं कोने को पुनः स्थापित कर देता है (LLY
) ताकि घुमाने के बाद सामग्री अच्छी तरह से फिट हो जाए।
चरण 5: मीडियाबॉक्स और क्रॉपबॉक्स को अपडेट करें
अब जब हमें नई ऊंचाई और चौड़ाई मिल गई है, तो आइए पेज के आकार में बदलाव लागू करें।MediaBox
औरCropBox
. दCropBox
यदि मूल दस्तावेज़ में एक सेट था, तो यह आवश्यक है कि पूरा पृष्ठ सही ढंग से प्रदर्शित हो।
page.MediaBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
page.CropBox = new Aspose.Pdf.Rectangle(newLLX, newLLY, newLLX + newWidth, newLLY + newHeight);
यह चरण हमारे द्वारा गणना किए गए नए आयामों के आधार पर पृष्ठ का आकार बदलता है।
चरण 6: पृष्ठ घुमाएँ
अंत में, हम पृष्ठ का रोटेशन कोण सेट करते हैं। Aspose.PDF इसे बहुत सरल बनाता है। हम पोर्ट्रेट से लैंडस्केप या इसके विपरीत दिशा में शिफ्ट करने के लिए पृष्ठ को 90 डिग्री घुमा सकते हैं।
page.Rotate = Rotation.on90;
यह कोड पृष्ठ को 90 डिग्री घुमाकर उसे वांछित दिशा में ले जाता है।
चरण 7: आउटपुट पीडीएफ को सेव करें
सभी पृष्ठों पर अभिविन्यास परिवर्तन लागू करने के बाद, हम संशोधित दस्तावेज़ को एक नई फ़ाइल में सहेजते हैं।
dataDir = dataDir + "ChangeOrientation_out.pdf";
doc.Save(dataDir);
System.Console.WriteLine("\nPage orientation changed successfully.\nFile saved at " + dataDir);
सुनिश्चित करें कि आप एक नया फ़ाइल नाम प्रदान करें (इस मामले में,ChangeOrientation_out.pdf
) का उपयोग करके आउटपुट को सेव करें। इस तरह, आप अपनी मूल फ़ाइल को ओवरराइट नहीं करेंगे।
निष्कर्ष
और अब यह हो गया! .NET के लिए Aspose.PDF का उपयोग करके PDF फ़ाइल के पेज ओरिएंटेशन को बदलना उतना ही सरल है जितना कि दस्तावेज़ को लोड करना, पृष्ठों के माध्यम से लूप करना, मीडियाबॉक्स को समायोजित करना और अपडेट की गई फ़ाइल को सहेजना। चाहे आप खराब स्कैन किए गए दस्तावेज़ से निपट रहे हों या अपनी फ़ॉर्मेटिंग आवश्यकताओं से मेल खाने के लिए पृष्ठों को घुमाने की आवश्यकता हो, यह चरण-दर-चरण मार्गदर्शिका आपको कवर करेगी।
अक्सर पूछे जाने वाले प्रश्न
क्या मैं पीडीएफ में सभी पृष्ठों के बजाय विशिष्ट पृष्ठों को घुमा सकता हूँ?
हां, आप सभी पृष्ठों को लूप करने के बजाय उनके इंडेक्स का उपयोग करके विशिष्ट पृष्ठों को लक्षित करने के लिए लूप को संशोधित कर सकते हैं।
क्या है?MediaBox
?
MediaBox
पीडीएफ फाइल में पेज का आकार और आकृति निर्धारित करता है। यह वह जगह है जहां पेज की सामग्री रखी जाती है।
क्या .NET के लिए Aspose.PDF अन्य फ़ाइल स्वरूपों के साथ काम करता है?
हां, Aspose.PDF विभिन्न फ़ाइल स्वरूपों जैसे HTML, XML, XPS आदि को संभाल सकता है।
क्या .NET के लिए Aspose.PDF का कोई निःशुल्क संस्करण उपलब्ध है?
हां, आप एक से शुरुआत कर सकते हैंमुफ्त परीक्षण या अनुरोध करेंअस्थायी लाइसेंस.
क्या मैं एक बार सहेजे गए परिवर्तनों को पूर्ववत कर सकता हूँ?
एक बार जब आप दस्तावेज़ सहेज लेते हैं, तो परिवर्तन स्थायी हो जाते हैं। प्रतिलिपि पर काम करना सुनिश्चित करें या मूल फ़ाइल का बैकअप रखें।