2015-02-15 9 views
8

का उपयोग कर वेब पेज को सीधे पीडीएफ पर सहेजें, मैं सीधे वेब पेज को पीडीएफ में सहेजना चाहता हूं।जेएस

मैं है-

<form> 
 
    <input type=button name=print value="Print" onClick="window.print()"> 
 
</form>

क्या किया लेकिन यह मेरे प्रिंट के लिए विकल्प देता है या पीडीएफ के रूप में पृष्ठ को सहेजें।

लेकिन जब मैं बटन पर क्लिक करता हूं तो मैं चाहता हूं कि यह पृष्ठ को सीधे पीडीएफ के रूप में सहेजें, कोई विकल्प नहीं दिखा रहा है।

क्या जावास्क्रिप्ट में कोई समाधान है?

मदद के लिए अग्रिम धन्यवाद।

+0

देखें उपकरण के साथ डेटा से PDF उत्पन्न करने के लिए हो सकता है: http://stackoverflow.com/questions/6896592/is-it-possible-to-save-html-page-as-pdf-using-javascript-or-jquery और http://stackoverflow.com/questions/17293135/download-a -div में एक एचटीएम्एल पेज के रूप में पीडीएफ का उपयोग-जावास्क्रिप्ट –

उत्तर

3

संक्षिप्त उत्तर नहीं है, आप उपयोगकर्ताओं को केवल जावास्क्रिप्ट का उपयोग करके अपने ब्राउज़र में विकल्प देखने से नहीं रोक सकते हैं।

थोड़ा लंबा उत्तर, यह है कि आप यह जावास्क्रिप्ट से थोड़ा अधिक के साथ कर सकते हैं।

html2canvas जैसी सेवा का उपयोग करके, आप अपने सर्वर पर किसी पृष्ठ पर एक POST अनुरोध भेज सकते हैं। उस पृष्ठ का उपयोग छवि को पीडीएफ में बदलने के लिए करें, और इसे फ़ाइल को डाउनलोड के रूप में आउटपुट करें।

आप PHP का उपयोग कर रहे मान लिया जाये:

<?php 
header("Content-type:application/pdf"); 
header("Content-Disposition:attachment;filename='screen-shot.pdf'"); 
// The above headers will cause the file to automatically be downloaded. 
// Use a library to convert the image to a PDF here. 

एक उदाहरण पुस्तकालय एक पीडीएफ के लिए एक छवि परिवर्तित करने के लिए mPDF, या TCPDF है। Google दूसरों के लिए स्वतंत्र महसूस करें, खासकर अगर आप PHP का उपयोग नहीं कर रहे हैं।

ध्यान दें कि यह समाधान केवल उनके लिए पसंद करने के लिए कम है, क्योंकि गुणवत्ता निश्चित रूप से उतनी अच्छी नहीं होगी।

2

यहां ध्यान दें कि सुझाया गया समाधान HTML को छवि में परिवर्तित करता है और फिर रास्टर छवि को पीडीएफ में परिवर्तित कर दिया जाता है।

आप पीडीएफ कि खोजने योग्य है में सहेजना चाहते हैं (ताकि संग्रहीत किया जा सकता है और अच्छी गुणवत्ता के साथ मुद्रित) और पाठ स्पष्ट रूप से छपा है तो आप इनमें से एक विकल्प पर विचार करना चाहिए:

  1. करने के लिए उपयोगकर्ता से पूछो Google क्रोम या सफारी के लिए ऐसा करने के लिए निर्देश प्रदान करके पृष्ठ को पीडीएफ में सहेजें (दोनों ब्राउज़र पीडीएफ फाइलों में "प्रिंट" पृष्ठ में सक्षम हैं)। हो सकता है आप भी यह निर्देश दिखाने के लिए कोशिश करते हैं और मुद्रण संवाद

  2. उपयोग ग्राहक के पक्ष में से कुछ को लागू जावास्क्रिप्ट लाइब्रेरियों की तरह jsPDF (free, open source) या इसी तरह