lnk एनोटेशन लाइन चौड़ाई
परिचय
PDF दस्तावेज़ों के साथ काम करते समय, एनोटेशन जोड़ना जानकारी को हाइलाइट करने या अपनी फ़ाइलों में इंटरैक्टिव तत्व जोड़ने का एक शक्तिशाली तरीका हो सकता है। ऐसा ही एक एनोटेशन इंक एनोटेशन है, जो आपको अपने PDF पर फ़्रीफ़ॉर्म लाइन बनाने की अनुमति देता है। लेकिन क्या होगा अगर आपको इन लाइनों की उपस्थिति, विशेष रूप से लाइन की चौड़ाई को कस्टमाइज़ करने की आवश्यकता है? इस ट्यूटोरियल में, हम आपको .NET के लिए Aspose.PDF का उपयोग करके इंक एनोटेशन लाइन की चौड़ाई सेट करने की प्रक्रिया के बारे में बताएँगे।
आवश्यक शर्तें
कोड में आगे बढ़ने से पहले, आइए सुनिश्चित करें कि आपने इस ट्यूटोरियल को सुचारू रूप से चलाने के लिए सब कुछ सेट कर लिया है:
- .NET के लिए Aspose.PDF: सुनिश्चित करें कि आपके पास .NET के लिए Aspose.PDF लाइब्रेरी स्थापित है। आप इसे यहाँ से डाउनलोड कर सकते हैंडाउनलोड पृष्ठ या इसे विजुअल स्टूडियो में NuGet पैकेज मैनेजर के माध्यम से स्थापित करें।
- विकास परिवेश: यह ट्यूटोरियल मानता है कि आप Visual Studio जैसे .NET विकास परिवेश में काम कर रहे हैं।
- C# का बुनियादी ज्ञान: C# की बुनियादी समझ आपको कोडिंग चरणों का पालन करने में मदद करेगी।
- पीडीएफ दस्तावेज़: इस ट्यूटोरियल के लिए या तो मौजूदा पीडीएफ दस्तावेज़ का उपयोग करें या नया दस्तावेज़ बनाएं।
आवश्यक नामस्थान आयात करना
कोडिंग शुरू करने से पहले, अपने प्रोजेक्ट में आवश्यक नेमस्पेस आयात करना सुनिश्चित करें:
using System.IO;
using Aspose.Pdf.Annotations;
using Aspose.Pdf;
using Aspose.Pdf.Facades;
using System;
using System.Collections;
using System.Collections.Generic;
ये नामस्थान पीडीएफ दस्तावेजों में हेरफेर करने, एनोटेशन के साथ काम करने और ग्राफिकल तत्वों को संभालने के लिए आवश्यक कक्षाएं और विधियां प्रदान करते हैं।
अब जबकि हमने अपनी पूर्व-आवश्यकताएं तय कर ली हैं, तो आइए स्याही एनोटेशन लाइन की चौड़ाई निर्धारित करने की प्रक्रिया को स्पष्ट, प्रबंधनीय चरणों में विभाजित करें।
चरण 1: पीडीएफ दस्तावेज़ को आरंभ करें
सबसे पहले, हमें एक PDF दस्तावेज़ बनाना या खोलना होगा। इस ट्यूटोरियल के लिए, हम स्क्रैच से एक नया PDF दस्तावेज़ बनाएंगे।
// पीडीएफ दस्तावेज़ आरंभ करें
string dataDir = "YOUR DOCUMENT DIRECTORY"; // अपनी दस्तावेज़ निर्देशिका निर्दिष्ट करें
Document doc = new Document();
doc.Pages.Add(); // दस्तावेज़ में एक रिक्त पृष्ठ जोड़ें
यहाँ, हम एक नया आरंभ कर रहे हैंDocument
ऑब्जेक्ट, जो हमारी पीडीएफ फाइल का प्रतिनिधित्व करता है। फिर हम इस दस्तावेज़ में काम करने के लिए एक खाली पृष्ठ जोड़ते हैं।
चरण 2: इंक एनोटेशन बनाएं
इसके बाद, हम खुद ही इंक एनोटेशन तैयार करेंगे। इसमें उन बिंदुओं को परिभाषित करना शामिल है जो इंक स्ट्रोक बनाते हैं।
// इंक एनोटेशन बनाएं
IList<Point[]> inkList = new List<Point[]>();
LineInfo lineInfo = new LineInfo();
lineInfo.VerticeCoordinate = new float[] { 55, 55, 70, 70, 70, 90, 150, 60 };
lineInfo.Visibility = true;
lineInfo.LineColor = Color.Red;
lineInfo.LineWidth = 2;
इस चरण में, हम परिभाषित करते हैंLineInfo
ऑब्जेक्ट, जो स्याही स्ट्रोक, उनकी दृश्यता, रंग और प्रारंभिक रेखा चौड़ाई के निर्देशांक रखता है।VerticeCoordinate
सरणी में स्ट्रोक के प्रत्येक बिंदु के X और Y निर्देशांक होते हैं।
चरण 3: निर्देशांकों को बिंदुओं में बदलें
अब, हमें इन निर्देशांकों को उन बिंदुओं में बदलना होगा जिनका उपयोग इंक एनोटेशन द्वारा किया जा सके।
// निर्देशांक को बिंदुओं में बदलें
int length = lineInfo.VerticeCoordinate.Length / 2;
Aspose.Pdf.Point[] gesture = new Aspose.Pdf.Point[length];
for (int i = 0; i < length; i++)
{
gesture[i] = new Aspose.Pdf.Point(lineInfo.VerticeCoordinate[2 * i], lineInfo.VerticeCoordinate[2 * i + 1]);
}
inkList.Add(gesture);
यह लूप निर्देशांक सरणी को संसाधित करता है, निर्देशांक की प्रत्येक जोड़ी को एक में परिवर्तित करता हैPoint
ऑब्जेक्ट, जिसे फिर हमारे में जोड़ा जाता हैinkList
.
चरण 4: पीडीएफ पेज पर इंक एनोटेशन जोड़ें
बिन्दु तैयार होने के बाद, अब हम इंक एनोटेशन बना सकते हैं और उसे पीडीएफ पृष्ठ में जोड़ सकते हैं।
// पीडीएफ पेज पर इंक एनोटेशन जोड़ें
InkAnnotation a1 = new InkAnnotation(doc.Pages[1], new Aspose.Pdf.Rectangle(100, 100, 300, 300), inkList);
a1.Subject = "Test";
a1.Title = "Title";
a1.Color = Aspose.Pdf.Color.FromRgb(Color.Green);
इस चरण में, हम एक आरंभीकरण करते हैंInkAnnotation
ऑब्जेक्ट, पेज, बाउंडिंग आयत और हमारे बिंदुओं की सूची निर्दिष्ट करना। हम एनोटेशन का विषय, शीर्षक और रंग भी सेट करते हैं।
चरण 5: एनोटेशन की सीमा को अनुकूलित करें
अपने एनोटेशन के स्वरूप को और अधिक अनुकूलित करने के लिए, हम इसके बॉर्डर गुणों को संशोधित करेंगे।
// एनोटेशन की सीमा को अनुकूलित करें
Border border = new Border(a1);
border.Width = 3;
border.Effect = BorderEffect.Cloudy;
border.Dash = new Dash(1, 1);
border.Style = BorderStyle.Solid;
doc.Pages[1].Annotations.Add(a1);
यहाँ, हम एक बनाते हैंBorder
हमारे एनोटेशन के लिए ऑब्जेक्ट, इसकी चौड़ाई, प्रभाव, डैश पैटर्न और शैली सेट करना। यह चरण सुनिश्चित करता है कि एनोटेशन पीडीएफ पेज पर दृश्यमान रूप से अलग दिखाई दे।
चरण 6: पीडीएफ दस्तावेज़ सहेजें
अंत में, सभी आवश्यक परिवर्तन करने के बाद, दस्तावेज़ को सहेजने का समय आ गया है।
// पीडीएफ दस्तावेज़ सहेजें
dataDir = dataDir + "lnkAnnotationLineWidth_out.pdf";
doc.Save(dataDir);
Console.WriteLine("\nInk annotation line width setup successfully.\nFile saved at " + dataDir);
यह कोड संशोधित पीडीएफ दस्तावेज़ को निर्दिष्ट निर्देशिका में स्याही एनोटेशन के साथ सहेजता है।Console.WriteLine
कथन कोड के सफल निष्पादन की पुष्टि करता है।
निष्कर्ष
बधाई हो! आपने .NET के लिए Aspose.PDF का उपयोग करके PDF दस्तावेज़ में सफलतापूर्वक एक इंक एनोटेशन बनाया और अनुकूलित किया है। इस ट्यूटोरियल में दस्तावेज़ को आरंभ करने से लेकर अंतिम फ़ाइल को सहेजने तक की पूरी प्रक्रिया को शामिल किया गया है। इस ज्ञान के साथ, आप .NET के लिए Aspose.PDF की विशाल क्षमताओं का और अधिक पता लगा सकते हैं और अन्य प्रकार के एनोटेशन या PDF हेरफेर के लिए समान तकनीकों को लागू कर सकते हैं।
अक्सर पूछे जाने वाले प्रश्न
क्या मैं स्याही एनोटेशन के विभिन्न भागों के लिए अलग-अलग रंगों का उपयोग कर सकता हूँ?
हां, आप कई बना सकते हैंInkAnnotation
विभिन्न रंगों वाली वस्तुओं को चुनें और उन्हें अपने पीडीएफ के समान या अलग-अलग पृष्ठों में जोड़ें।
मैं लाइन की चौड़ाई को गतिशील रूप से कैसे बदलूं?
आप समायोजित कर सकते हैंLineWidth
की संपत्तिLineInfo
निर्देशांक को बिंदुओं में परिवर्तित करने से पहले ऑब्जेक्ट को एक बिंदु से दूसरे बिंदु पर ले जाएं।
क्या स्याही एनोटेशन को पारदर्शी बनाना संभव है?
हां, आप इसे संशोधित कर सकते हैंOpacity
की संपत्तिInkAnnotation
इसे पारदर्शी बनाने के लिए किसी वस्तु का प्रयोग न करें।
क्या मैं एक ही पृष्ठ पर एकाधिक इंक एनोटेशन जोड़ सकता हूँ?
बिल्कुल! आप इस प्रक्रिया को दोहराकर एक ही पृष्ठ पर जितने चाहें उतने इंक एनोटेशन जोड़ सकते हैं।
मैं पीडीएफ से इंक एनोटेशन कैसे हटाऊं?
आप इसका उपयोग करके एनोटेशन हटा सकते हैंdoc.Pages[1].Annotations.Delete(a1)
विधि, जहांa1
आपका एनोटेशन ऑब्जेक्ट है.