HTML या MHT के रूप में डेल्फी का उपयोग करके एक वेब पेज सहेजें

डेल्फी के साथ काम करते समय, TWebBrowser घटक आपको एक स्वनिर्धारित बनाने की अनुमति देता है वेब ब्राउज़िंग अनुप्रयोग या अपने अनुप्रयोगों में इंटरनेट, फ़ाइल और नेटवर्क ब्राउज़िंग, दस्तावेज़ देखने और डेटा डाउनलोड करने की क्षमताओं को जोड़ने के लिए।

वेब पेज को TWebBrowser से कैसे बचाएं

इंटरनेट एक्सप्लोरर का उपयोग करते समय, आपको पृष्ठ के स्रोत HTML कोड को देखने और उस पृष्ठ को अपने स्थानीय ड्राइव पर फ़ाइल के रूप में सहेजने की अनुमति होती है। यदि आप कोई ऐसा पृष्ठ देख रहे हैं जिसे आप रखना चाहते हैं, तो फ़ाइल पर जाएँ / इस रूप में सहेजें... मेनू आइटम। खुलने वाले डायलॉग बॉक्स में, आपके पास कई प्रकार की फ़ाइल हैं। पृष्ठ को एक अलग फ़ाइल के रूप में सहेजना पृष्ठ को सहेजने के तरीके को प्रभावित करेगा।

TWebBrowser घटक (घटक पैलेट के "इंटरनेट" पृष्ठ पर स्थित) आपके ब्राउज़र से वेब ब्राउज़र की पहुँच प्रदान करता है डेल्फी अनुप्रयोगों. सामान्य तौर पर, आप WebBrowser के अंदर प्रदर्शित वेब पेज को डिस्क में HTML फ़ाइल के रूप में सक्षम करना चाहते हैं।

कच्चे HTML के रूप में एक वेब पेज की बचत

यदि आप केवल एक वेब पेज को कच्चे HTML के रूप में सहेजना चाहते हैं तो आप "वेब पेज, एचटीएमएल (केवल .htm, * .html)" का चयन करेंगे। यह वर्तमान पृष्ठ के स्रोत HTML को आपकी ड्राइव पर बरकरार रखेगा। यह क्रिया पृष्ठ के ग्राफिक्स या पृष्ठ के भीतर उपयोग की गई किसी भी अन्य फ़ाइल से नहीं बचाएगी, जिसका अर्थ है कि यदि आपने फ़ाइल को स्थानीय डिस्क से वापस लोड किया है, तो आपको टूटी हुई छवि लिंक दिखाई देगी।

instagram viewer

डेल्फी कोड का उपयोग करके कच्चे HTML के रूप में एक वेब पेज को बचाने का तरीका यहां दिया गया है:

उपयोग नमूना:

टिप्पणियाँ

  • ActiveX यूनिट के अंदर IPersistStreamInit और IStream इंटरफेस घोषित किए गए हैं।
  • वेब पेज को C ड्राइव के रूट फ़ोल्डर पर WebBrowser1.html फ़ाइल में कच्चे HTML के रूप में सहेजा जाता है।

MHT: वेब आर्काइव, सिंगल फाइल

जब आप किसी वेब पेज को "वेब संग्रह, एकल फ़ाइल (* .mht)" के रूप में सहेजते हैं, तो वेब दस्तावेज़ बहुउद्देशीय इंटरनेट मेल एक्सटेंशन HTML (MHTML) प्रारूप में .mht फ़ाइल एक्सटेंशन के साथ सहेजा जाता है। वेब पेज में सभी रिश्तेदार लिंक को हटा दिया गया है और एम्बेडेड सामग्री को .mht फ़ाइल में शामिल किया गया है, एक अलग फ़ोल्डर में सहेजे जाने के बजाय (जैसा कि मामला "वेब पेज, पूर्ण (* .htm) के साथ है।" * .Html) ")।

MHTML आपको Microsoft आउटलुक, और Microsoft आउटलुक एक्सप्रेस जैसे ई-मेल कार्यक्रमों का उपयोग करके वेब पेज और अन्य HTML दस्तावेज़ भेजने और प्राप्त करने में सक्षम बनाता है; या यहां तक ​​कि अपने कस्टम डेल्फी ईमेल समाधान भेजने। एमएचटीएमएल आपको छवियों को संदेश में संलग्न करने के बजाय सीधे आपके ई-मेल संदेशों के शरीर में एम्बेड करने में सक्षम बनाता है।

यहां डेल्फी कोड का उपयोग करके वेब पेज को सिंगल फाइल (MHT फॉर्मेट) के रूप में सहेजने का तरीका बताया गया है:

नमूना उपयोग:

ध्यान दें

  • _Stream क्लास ADODB_TLB इकाई में परिभाषित है जिसे आपने पहले ही बनाया है। IMessage और IConfiguration cdosys.dll लाइब्रेरी से कोड इंटरफेस करता है। सीडीओ का मतलब है डेटा डेटा ऑब्जेक्ट्स - एसएमटीपी मैसेजिंग को सक्षम करने के लिए डिज़ाइन की गई ऑब्जेक्ट लाइब्रेरी।

CDO_TLB डेल्फी द्वारा एक ऑटो-जनरेटेड यूनिट है। इसे बनाने के लिए, मुख्य मेनू से "आयात प्रकार लाइब्रेरी" का चयन करें, "C: \ WINDOWS \ system32 \ cdosys.dll" चुनें, फिर "Create Unit" बटन पर क्लिक करें।

कोई TWebBrowser

आप वेब पेज को सीधे सहेजने में सक्षम होने के लिए URL स्ट्रिंग (TWebBrowser नहीं) को स्वीकार करने के लिए WB_SaveAs_MHT प्रक्रिया को फिर से लिख सकते हैं - WebBrowser घटक का उपयोग करने की कोई आवश्यकता नहीं है। WebBrowser का URL WB.LocationURL संपत्ति का उपयोग करके पुनर्प्राप्त किया गया है।

instagram story viewer