2013-06-10 6 views
6

मैं phantomJS के साथ एक-पेज पीडीएफ बना सकता हूं; लेकिन मुझे दस्तावेज़ पर नहीं मिल सकता है कि अलग-अलग पेज कैसे बनाएं (प्रत्येक पृष्ठ एचटीएमएल व्यू से आ रहा है) और उन्हें एक पीडीएफ में डाल दें? मैं नोडजेएसफ़ैंटॉमजेएस - एक बहु पृष्ठ पीडीएफ कैसे प्रस्तुत करें

उत्तर

11

के लिए नोड-प्रेत मॉड्यूल का उपयोग कर रहा हूं बस paperSize निर्दिष्ट करने की आवश्यकता है।

मॉड्यूल "प्रेत" के साथ इस तरह

: "0.5.1"

function(next) { 
    phantom.create(function(doc) { 
     next(null, doc); 
    }, "phantomjs", Math.floor(Math.random()*(65535-49152+1)+49152)); 
}, 
function(ph, next) { 
    ph.createPage(function(doc) { 
     next(null, doc); 
    }); 
}, 
function(page, next) { 
    page.set('paperSize', {format: 'A4', orientation: 'portrait'}); 
    page.set('zoomFactor', 1); 
} 

फिर, बस पेज ब्रेक-से पहले का उपयोग करें: हमेशा; प्रत्येक बार जब आप एक नया पृष्ठ खोलना चाहते हैं तो अपनी HTML सामग्री में

पुनश्च: मैं

पीपीएस इस उदाहरण में async.waterfall का उपयोग करें: math.random पोर्ट नंबर पर मॉड्यूल दुर्घटना से बचने के लिए अगर प्रेत बाइनरी में समवर्ती कॉल ट्रिगर कर रहे हैं प्रयोग किया जाता है। ठीक काम करता है - अगर कोई थोड़ा बेहतर विषय पोस्ट करने के लिए कुछ बेहतर पोस्ट करना चाहता है, तो इसे करने के लिए स्वतंत्र महसूस करें

+0

क्या आप जानते हैं कि एकाधिक HTML से एक पीडीएफ कैसे बनाया जाए? धन्यवाद –

+0

ठीक है, एचटीएमएल के निकायों को संयोजित करें और इसके लिए जाओ – Rayjax

संबंधित मुद्दे