पपेटियर का उपयोग करके वेब पेजों से पीडीएफ बनाते समय, पूर्णता सुनिश्चित करने के लिए पेज के पूरी तरह से लोड होने तक इंतजार करना महत्वपूर्ण है और उत्पन्न दस्तावेज़ की सटीकता। आइए देखें कि मैन्युअल देरी का सहारा लिए बिना इसे कैसे प्राप्त किया जाए।
पेज.वेटफॉरनेविगेशन() विधि प्रारंभिक पेज लोड सहित पेज नेविगेशन घटनाओं की प्रतीक्षा करने का एक विश्वसनीय तरीका प्रदान करती है। Networkidle0 विकल्प का उपयोग करके, हम निर्दिष्ट करते हैं कि फ़ंक्शन को तब तक प्रतीक्षा करनी चाहिए जब तक कि कोई और सक्रिय नेटवर्क कनेक्शन न हो।
await page.goto(fullUrl, {
waitUntil: 'networkidle0',
});
पेज लोड होने के बाद, हम लॉगिन फॉर्म भर सकते हैं और सबमिट कर सकते हैं।
await page.type('#username', 'scott');
await page.type('#password', 'tiger');
await page.click('#Login_Button');
इसके बाद, हम यह सुनिश्चित करने के लिए एक अतिरिक्त waitForNavication() कॉल जोड़ सकते हैं कि लॉगिन प्रक्रिया पूरी हो गई है।
await page.waitForNavigation({
waitUntil: 'networkidle0',
});
आखिरकार, हम पीडीएफ तैयार करने के लिए आगे बढ़ सकते हैं।
await page.pdf({
path: outputFileName,
displayHeaderFooter: true,
headerTemplate: '',
footerTemplate: '',
printBackground: true,
format: 'A4',
});
यदि आपके सामने ऐसे मामले आते हैं जहां कुछ गतिशील सामग्री को पीडीएफ में शामिल करने की आवश्यकता होती है, तो आप इस दृष्टिकोण को page.waitForSelector() के साथ पूरक कर सकते हैं ताकि जनरेट करने से पहले पृष्ठ पर विशिष्ट तत्व के प्रकट होने की प्रतीक्षा की जा सके। पीडीएफ.
await page.waitForSelector('#example', {
visible: true,
});
इन तकनीकों का उपयोग करके, आप यह सुनिश्चित कर सकते हैं कि कठपुतली पीडीएफ उत्पन्न करने से पहले पृष्ठ के पूरी तरह से लोड होने की प्रतीक्षा करता है, जिसके परिणामस्वरूप व्यापक और सटीक दस्तावेज़ निर्माण होता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3