~/utility/web-printer

Universal Web Printer — URL और HTML को PDF, इमेज में बदलें

स्मार्ट scroll-stitch, एलिमेंट एक्सट्रैक्शन, PDF एन्क्रिप्शन, और वॉटरमार्किंग के साथ किसी भी URL या HTML को PDF, PNG, JPEG, या WebP में बदलें।

मीडिया TypeScriptPlaywrightPDF-libSharp वैश्विक
proooxy/web-printer — स्पेक
कैटेगरीutility / मीडिया
भाषाTypeScript
स्टैकTypeScript, Playwright, PDF-lib, Sharp
मार्केट्सवैश्विक
आउटपुटसाफ, RAG-तैयार JSON

मुख्य विशेषताएं

मल्टी-फ़ॉर्मेट आउटपुट — PDF, PNG, JPEG, WebP

कई व्यू मोड — viewport, full-page, CSS selector, readability

सटीक full-page कैप्चर के लिए स्मार्ट scroll-stitch

CSS selectors के ज़रिए एलिमेंट-लेवल एक्सट्रैक्शन

पेज मैनिपुलेशन — एलिमेंट हटाएं, बटन क्लिक करें, CSS inject करें, fixed headers छुपाएं

PDF एन्क्रिप्शन (RC4 128-bit) और वॉटरमार्किंग

मल्टी-पेज डॉक्यूमेंट के लिए PDF मर्जिंग

कस्टम viewport और scale factor कॉन्फ़िगरेशन

यूज़ केस

  • वेब डैशबोर्ड से ऑटोमेटेड रिपोर्ट जनरेशन
  • वेबसाइट आर्काइवल और डॉक्यूमेंटेशन
  • विज़ुअल रिग्रेशन टेस्टिंग स्नैपशॉट
  • कैटलॉग के लिए ई-कॉमर्स प्रोडक्ट पेज स्क्रीनशॉट
  • लीगल कंप्लायंस — वेब कंटेंट को एविडेंस के रूप में कैप्चर करना
  • वेब एप्लीकेशन से PDF जनरेट करना

इनपुट पैरामीटर

पैरामीटरटाइपआवश्यकविवरण
sourceTypestringवैकल्पिकurl (डिफ़ॉल्ट) या html — startUrls या htmlContent रेंडर करता है
startUrlsarrayवैकल्पिकरेंडर करने के लिए URL
htmlContentstringवैकल्पिकरेंडर करने के लिए Raw HTML
outputFormatstringवैकल्पिकpdf, png, jpeg, या webp (डिफ़ॉल्ट: pdf)
viewModestringवैकल्पिकviewport, fullPage, selector, या readability
targetSelectorstringवैकल्पिकएलिमेंट-लेवल कैप्चर के लिए CSS selector
viewportWidthnumberवैकल्पिकब्राउज़र viewport चौड़ाई (डिफ़ॉल्ट: 1280)
viewportHeightnumberवैकल्पिकब्राउज़र viewport ऊंचाई (डिफ़ॉल्ट: 720)
scaleFactornumberवैकल्पिकज़्यादा शार्प स्क्रीनशॉट के लिए डिवाइस स्केल फ़ैक्टर (डिफ़ॉल्ट: 2)
removeSelectorsarrayवैकल्पिककैप्चर से पहले हटाने के लिए एलिमेंट के CSS selectors
clickSelectorsarrayवैकल्पिककैप्चर से पहले क्लिक करने के लिए CSS selectors, जैसे Load More बटन
hideFixedElementsbooleanवैकल्पिककैप्चर के दौरान fixed/sticky एलिमेंट जैसे navbars छुपाएं (डिफ़ॉल्ट: true)
customCssstringवैकल्पिकरेंडरिंग से पहले इंजेक्ट किया गया कस्टम CSS
pdfPasswordstringवैकल्पिकRC4 128-bit एन्क्रिप्शन के साथ PDF एन्क्रिप्ट करें
mergePdfsbooleanवैकल्पिकसभी जनरेट की गई PDF को एक फ़ाइल में मर्ज करें
watermarkobjectवैकल्पिकआउटपुट फ़ाइलों में जोड़ा गया टेक्स्ट या इमेज वॉटरमार्क

आउटपुट का उदाहरण

टूल आपके चुने हुए फ़ॉर्मेट (PDF, PNG, JPEG, या WebP) में फ़ाइलें जनरेट करता है और उन्हें Apify dataset में स्टोर करता है। हर आउटपुट में मेटाडेटा शामिल होता है:

 1{
 2  "url": "https://example.com",
 3  "sourceType": "url",
 4  "outputFormat": "pdf",
 5  "viewMode": "full-page",
 6  "fileName": "example_com_2025-12-11T16-06-29-849Z.pdf",
 7  "fileUrl": "https://api.apify.com/v2/key-value-stores/abc123DEF456ghi78/records/example_com_2025-12-11T16-06-29-849Z.pdf",
 8  "fileSize": 41613,
 9  "pageCount": 1,
10  "capturedAt": "2025-12-11T16:06:29.852Z"
11}

सामान्य प्रश्न

क्या मैं पेज पर सिर्फ़ किसी खास एलिमेंट को कैप्चर कर सकता हूं?
हां, सिर्फ़ किसी खास एलिमेंट को कैप्चर करने के लिए targetSelector पैरामीटर को एक CSS selector के साथ इस्तेमाल करें। उदाहरण के लिए, सिर्फ़ मुख्य कंटेंट एरिया कैप्चर करने के लिए '#main-content' इस्तेमाल करें।
स्मार्ट scroll-stitch कैसे काम करता है?
full-page कैप्चर के लिए, टूल पेज को increments में स्क्रॉल करता है, हर viewport स्लाइस कैप्चर करता है, फिर उन्हें आपस में stitch करता है। इससे यह पक्का होता है कि lazy-loaded कंटेंट और एनिमेशन सही से कैप्चर हों।
क्या मैं कैप्चर से पहले cookie banners या ads हटा सकता हूं?
हां, हटाने के लिए एलिमेंट के CSS selectors बताने के लिए removeSelectors इस्तेमाल करें। sticky headers और floating एलिमेंट छुपाने के लिए आप hideFixedElements भी इस्तेमाल कर सकते हैं।

~/utility में संबंधित

Universal Web Printer — URL और HTML को PDF, इमेज में बदलें रन करें, या कस्टम बिल्ड पाएं

मिनटों में Apify पर एक्सट्रैक्शन शुरू करें, या अपने सोर्स और स्कीमा के लिए कस्टम स्क्रैपर और RAG पाइपलाइन बनवाने के लिए मुझे हायर करें।

Apify पर रन करें कस्टम डेटा पाएं