नेविगेशन और क्रियाएँ

नेविगेशन और क्रियाएँ

नेविगेशन और क्रियाएँ

Aspose.PDF FOSS for .NET PDF नेविगेशन संरचनाओं — बुकमार्क (आउटलाइन), पेज डेस्टिनेशन्स, और डॉक्यूमेंट एक्शन्स को सपोर्ट करता है। ये आपको इंटरैक्टिव डॉक्यूमेंट्स बनाने देते हैं जिसमें टेबल‑ऑफ़‑कंटेंट्स नेविगेशन, क्रॉस‑पेज लिंक, और JavaScript ट्रिगर्स शामिल हैं।


दस्तावेज़ रूपरेखा (बुकमार्क)

OutlineCollection दस्तावेज़ की बुकमार्क ट्री को रखता है। प्रत्येक OutlineItemCollection एक बुकमार्क प्रविष्टि है जिसमें शीर्षक और गंतव्य होता है।

using var doc = Document.Open(pdfBytes);

foreach (var item in doc.Outlines)
{
    Console.WriteLine($"Bookmark: {item.Title}");
}

बुकमार्क बनाना

using var doc = Document.Open(pdfBytes);

var bookmark = new OutlineItemCollection(doc.Outlines);
bookmark.Title = "Chapter 1";
bookmark.Action = new GoToAction(doc.Pages[1]);
doc.Outlines.Add(bookmark);

doc.Save("with-bookmarks.pdf");

GoTo क्रियाएँ

GoToAction एक ही दस्तावेज़ में एक विशिष्ट पृष्ठ और फिट प्रकार पर नेविगेट करता है।

var goTo = new GoToAction(doc.Pages[3]);

नामित क्रियाएँ

NamedAction पूर्वनिर्धारित PDF व्यूअर कमांड जैसे NextPage, PrevPage, FirstPage, और LastPage को ट्रिगर करता है।

var nextPage = PdfAction.CreateNamed("NextPage");

GoToRemote क्रियाएँ

GoToRemoteAction एक बाहरी PDF फ़ाइल खोलता है और एक विशिष्ट पृष्ठ पर जाता है।

var remote = new GoToRemoteAction("other.pdf", 1);

लॉन्च क्रियाएँ

LaunchAction PDF लिंक से बाहरी फ़ाइल (किसी भी फ़ॉर्मेट) खोलता है।

var launch = new LaunchAction("readme.txt");

गंतव्य संग्रह

DestinationCollection नामित गंतव्यों को पृष्ठों से मैप करता है, बड़े दस्तावेज़ों में क्रॉस‑रेफ़रेंस नेविगेशन का समर्थन करता है।

var dest = doc.Destinations;
int pageNum = dest.GetPageNumber("section2");

टिप्स और सर्वोत्तम प्रथाएँ

  • एक बुकमार्क ट्री बनाएं जो आपके दस्तावेज़ की सेक्शन पदानुक्रम को प्रतिबिंबित करे, जिससे सहज नेविगेशन हो।
  • GoToAction को FitType के साथ उपयोग करके लक्ष्य पृष्ठ के प्रदर्शन को नियंत्रित करें (fit width, fit page, आदि)।
  • नामित क्रियाएँ व्यूअर-निर्भर होती हैं — मानक नामों (NextPage, PrevPage, FirstPage, LastPage) का उपयोग करें।
  • क्रॉस-डॉक्यूमेंट लिंक के लिए, PDF फ़ाइलों की ओर संकेत करने वाले URI एक्शन्स के बजाय GoToRemoteAction का उपयोग करें।
  • पृष्ठ पर एक्शन कलेक्शन आपको कई एक्शन्स जोड़ने की अनुमति देता है जो पृष्ठ खुलने पर सक्रिय होते हैं।

सामान्य समस्याएँ

IssueCauseFix
बुकमार्क नेविगेट नहीं करतारूपरेखा आइटम पर कार्रवाई सेट नहीं हैGoToAction को OutlineItemCollection.Action को असाइन करें
GoTo कार्रवाई गलत पृष्ठ को लक्षित करती हैपृष्ठ सूचकांक आंतरिक रूप से 0-आधारित है लेकिन पृष्ठ 1-आधारित हैंGoToAction कंस्ट्रक्टर में सीधे doc.Pages[n] का उपयोग करें
नामित कार्रवाई का कोई प्रभाव नहीं हैव्यूअर नामित कार्रवाई का समर्थन नहीं करताकेवल मानक नामों का उपयोग करें

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

मैं विषय‑सूची कैसे बनाऊँ?

प्रत्येक अनुभाग के लिए OutlineItemCollection प्रविष्टियाँ बनाएं, प्रत्येक में एक
GoToAction जो अनुभाग के पहले पृष्ठ को लक्षित करे।

क्या मैं बुकमार्क को नेस्ट कर सकता हूँ?

हाँ। एक पैरेंट बुकमार्क में चाइल्ड OutlineItemCollection एंट्रीज़ जोड़ें ताकि एक पदानुक्रमित रूपरेखा बनाई जा सके।

GoTo actions के लिए कौन से फिट प्रकार उपलब्ध हैं?

Fit, FitH (चौड़ाई फिट), FitV (ऊँचाई फिट), FitR (आयत फिट), और FitB (बाउंडिंग बॉक्स फिट).


API संदर्भ सारांश

क्लास / मेथडविवरण
OutlineCollectionदस्तावेज़ पर शीर्ष-स्तर बुकमार्क संग्रह
OutlineItemCollectionशीर्षक और क्रिया के साथ एकल बुकमार्क प्रविष्टि
GoToActionएक ही दस्तावेज़ के भीतर पृष्ठ पर नेविगेट करें
GoToRemoteActionबाहरी PDF में पृष्ठ पर नेविगेट करें
LaunchActionबाहरी फ़ाइल खोलें
NamedActionपूर्वनिर्धारित व्यूअर कमांड ट्रिगर करें
PdfAction.CreateGoToGoTo क्रियाओं के लिए फ़ैक्टरी
PdfAction.CreateNamedनामित क्रियाओं के लिए फ़ैक्टरी
ActionCollectionपृष्ठ या एनोटेशन पर क्रियाओं का संग्रह
DestinationCollectionनामित गंतव्य रजिस्ट्री
ActionTypeएन्यूमरेशन: GoTo, URI, JavaScript, Named, Launch

संबंधित देखें

 हिन्दी