मैं एक PHP पाश करता है निम्नलिखित है: कर्ल के माध्यम से एक वेब पेज मेंपीडीएफ उत्पन्न करने से पहले छवियों को कैसे लोड किया जाए?
- लॉग
- कैद और आंतरिक पृष्ठ है कि एक लॉगिन
- सहेजें एक स्थानीय फाइल करने के लिए पृष्ठ के HTML की आवश्यकता है
- WKHTMLTOPDF का उपयोग करना, एक पीडीएफ के रूप में प्रस्तुत करना पेज
मुद्दा मैं आ रही है कि हर एक बार थोड़ी देर में (शायद ~ समय का 30%), छवियों पीडीएफ में से नहीं चल पाएगी । अगर मैं सहेजी गई HTML फ़ाइलों में से एक खोलता हूं, तो मुझे पता चलेगा कि मुझे छवियों को दिखाने के लिए पृष्ठ में मैन्युअल रूप से रीफ्रेश करना होगा।
छवियों को लोड करने के व्यावहारिक रूप से सुनिश्चित करने के तरीके पर कोई विचार? बातें जो मैंने कोशिश की है:
- हर लाइन
- मेरी WKHTMLTOPDF कॉल करने के लिए
--javascript-delay 30000
जोड़ा जा रहा है के बीचsleep(n)
सुनिश्चित करने के लिए यह किसी भी छवियों को लोड करने के लिए पर्याप्त समय है।
# 1 ने इसे काफी खराब बना दिया, और # 2 ने कुछ भी नहीं किया।
धन्यवाद!
क्या स्थानीय HTML में छवि संदर्भ अभी भी मान्य हैं? तो, आपको रिमोट सर्वर से हर छवि को पकड़ना होगा और इसे स्थानीय रूप से सही जगह पर कॉपी करना होगा।मैं सोच रहा हूं कि वैध कुकी (CURL आदि के माध्यम से) प्राप्त करना आसान होगा और फिर इसे wkhtmltopdf पर आपूर्ति करें, जो तब सीधे दूरस्थ प्रमाणीकृत पृष्ठ पर जाती है? – halfer
wkhtmltopdf वास्तव में कुकी बनाने के लिए एक विधि है, लेकिन यह इस विशेष स्थिति (इसलिए कर्ल रूट) में काम करने के लिए एक दुःस्वप्न था। जब मैं एचटीएमएल में पढ़ता हूं तो मैं सभी पथों को दूरस्थ छवि पथ में बदल रहा हूं, जो निश्चित रूप से काम करता है क्योंकि मैं HTML फ़ाइल खोल सकता हूं और छवियों को देखने के लिए कड़ी मेहनत कर सकता हूं, ऐसा लगता है कि छवि प्राप्त करने के लिए पर्याप्त ओम्फ नहीं है हर बार। सबसे खराब मामला मुझे लगता है कि मैं उस कुकी को wkhtmltopdf के साथ काम करने की कोशिश कर सकता हूं। – Chords
वैकल्पिक दृष्टिकोण के लिए, आप एचटीएमएल/सीएसएस/छवियों को स्थानीय स्थान पर डाउनलोड करने के लिए 'wget'' के साथ 'wget'' और '--convert-links' विकल्पों के साथ' wget' का उपयोग करने का प्रयास कर सकते हैं, एक ही समय में लिंक बदलना । फिर स्थानीय प्रतिलिपि के खिलाफ पीडीएफ रेंडरर चलाएं। – Darien