ओपन सोर्स रूबी लाइब्रेरी एचटीएमएल से पीडीएफ जेनरेट करने के लिए

रूबी पीडीएफ एपीआई जो डेवलपर्स को एचटीएमएल/सीएसएस प्रस्तुत करने और उच्च गुणवत्ता वाले पीडीएफ के रूप में आउटपुट करने में सक्षम बनाता है, एक प्रदान की गई फ़ाइल या यूआरएल से पीडीएफ दस्तावेज़ जेनरेट करें।

विभिन्न प्रकार के व्यवसाय दैनिक आधार पर विभिन्न प्रकार के दस्तावेज़ बनाते हैं। इनमें से अधिकांश दस्तावेजों में बहुत गोपनीय या निजी डेटा होता है जिसे संरक्षित करने की आवश्यकता होती है। पोर्टेबल दस्तावेज़ प्रारूप (पीडीएफ) आपकी व्यक्तिगत जानकारी को वेब पर साझा करते समय सुरक्षित रखने का एक बहुत ही उपयोगी और सुविधाजनक तरीका है। PDFKit एक बहुत ही उपयोगी रूबी लाइब्रेरी है जो सॉफ्टवेयर डेवलपर्स को सादे HTML/CSS कोड का उपयोग करके पीडीएफ फाइल जेनरेट करने में सक्षम बनाती है।

पुस्तकालय का उपयोग करना बहुत आसान है और बैकएंड पर wkhtmltopdf का उपयोग करता है जो HTML/CSS को प्रस्तुत करने के लिए वेबकिट का उपयोग करता है और इसे उच्च गुणवत्ता वाले पीडीएफ के रूप में आउटपुट करता है। पुस्तकालय बहुत लचीला है और उपयोगकर्ताओं को आसानी से प्रदान किए गए यूआरएल से पीडीएफ दस्तावेज़ उत्पन्न करने की अनुमति देता है। पुस्तकालय में पीडीएफ दस्तावेजों को प्रस्तुत करने के लिए कई महत्वपूर्ण विशेषताएं शामिल हैं जैसे एचटीएमएल कोड से पीडीएफ बनाना, पीडीएफ संशोधित करना, पीडीएफ में शैलियों को जोड़ना, हेडर और फुटर डालना, टेबल पेज ब्रेक, और बहुत कुछ।

पुस्तकालय ने उपयोगकर्ताओं को यह नियंत्रित करने के लिए बहुत सारे विकल्प प्रदान किए हैं कि यह उनके ऐप्स के अंदर पीडीएफ कैसे बनाता है। आप उन विकल्पों को विश्व स्तर पर कॉन्फ़िगर कर सकते हैं और साथ ही उन्हें प्रति पृष्ठ सेट कर सकते हैं। किसी पृष्ठ के HTML को PDF में कैसे प्रस्तुत किया जाता है, इसे नियंत्रित करने के लिए आप पृष्ठ पर विशेष रूप से नामित मेटा-टैग का उपयोग कर सकते हैं।

.

Previous Next

PDFKit के साथ शुरुआत करना

अपने सिस्टम पर PDFKit स्थापित करने के लिए, कृपया निम्न कमांड चलाएँ, 

रूबी रत्नों के साथ PDFKit स्थापित करें

gem install pdfkit

रूबी के माध्यम से एचटीएमएल से पीडीएफ जेनरेट करें

ओपन सोर्स रूबी लाइब्रेरी पीडीएफकिट सॉफ्टवेयर डेवलपर्स को अपने स्वयं के अनुप्रयोगों के अंदर एचटीएमएल कोड से पीडीएफ दस्तावेज उत्पन्न करने में सक्षम बनाता है। आप अपने कोड में विभिन्न प्रकार की शैलियों को लागू करने के लिए CSS का उपयोग कर सकते हैं और फिर इससे PDF दस्तावेज़ तैयार कर सकते हैं। आप डिफ़ॉल्ट रूप से पृष्ठ का आकार भी आसानी से सेट कर सकते हैं A4 आकार का उपयोग किया जाता है। आप मेटा टैग के माध्यम से विभिन्न प्रकार के विकल्प भी प्राप्त कर सकते हैं। हैश का उपयोग करके वेबसाइट को परिमार्जन करने के लिए PDFKit को कुकीज़ पास करना भी संभव है।

PDFKit के माध्यम से पीडीएफ फाइल बनाएं


  # Generate PDF via Ruby
  require 'pdfkit'
  html = render_to_string(:layout => 'layouts/test_layout' , :action => print_form.html.erb")
  kit = PDFKit.new(html)
  send_data(kit.to_pdf, :filename => "Form.pdf", :type => 'application/pdf')

PDF में शीर्षलेख और पाद लेख जोड़ना

PDFKit लाइब्रेरी ने कोड की कुछ पंक्तियों के साथ अपने PDF दस्तावेज़ों के अंदर शीर्षलेख और पाद लेख जोड़ने के लिए समर्थन प्रदान किया है। आप पीडीएफ हेडर और फुटर के मार्जिन को आसानी से सेट कर सकते हैं और उस पर मार्जिन लगा सकते हैं। आप गतिशील रूप से शीर्षलेख और पादलेख आसानी से उत्पन्न कर सकते हैं। कृपया याद रखें कि पुस्तकालय केवल एक फ़ाइल या URL स्वीकार करता है। यह कच्चे पाठ को स्वीकार नहीं करेगा। टूटी कड़ियों से बचना चाहिए अन्यथा यह वांछित परिणाम नहीं देगा।

रूबी एपीआई के माध्यम से पीडीएफ डेटा लोड और पार्स करें

ओपन सोर्स पीडीएफ लाइब्रेरी पीडीएफकिट में रूबी एप्लिकेशन के अंदर पीडीएफ फाइलों को लोड करने और पार्स करने के लिए समर्थन शामिल है। जैसा कि सिफारिश की गई है, पीडीएफ फाइलों से डेटा लोड करना आसान है। डेवलपर्स पीडीएफ फाइलों को मेमोरी से भी पार्स कर सकते हैं। मेमोरी से डेटा लोड करना विशेष रूप से इंटरनेट के माध्यम से या किसी अन्य लाइब्रेरी से प्राप्त डेटा के लिए बहुत प्रभावी है। पार्सिंग रेंडरिंग की तरह ही मेमोरी या फ़ाइल में भी किया जा सकता है।

रूबी के माध्यम से एक पीडीएफ गाइड का पार्स शीर्षक पृष्ठ


  # Render PDF Title Page via Ruby
  const renderTitlePage = doc => {
  const title = 'PDFKit Guide';
  const author = 'By Devon Govett';
  const version = `Version ${require('../package.json').version}`;
  doc.font('fonts/AlegreyaSans-Light.ttf', 60);
  doc.y = doc.page.height / 2 - doc.currentLineHeight();
  doc.text(title, { align: 'center' });
  const w = doc.widthOfString(title);
  doc.h1Outline = doc.outline.addItem(title);
  doc.fontSize(20);
  doc.y -= 10;
  doc.text(author, {
    align: 'center',
    indent: w - doc.widthOfString(author)
  });
  doc.font(styles.para.font, 10);
  doc.text(version, {
    align: 'center',
    indent: w - doc.widthOfString(version)
  });
  doc.addPage();
  };

रूबी के माध्यम से मौजूदा पीडीएफ पेजों में टेक्स्ट जोड़ें

ओपन सोर्स पीडीएफकिट लाइब्रेरी सॉफ्टवेयर डेवलपर्स को रूबी कोड की कुछ पंक्तियों के साथ मौजूदा पीडीएफ फाइल में टेक्स्ट या इमेज जोड़ने की शक्ति देती है। इसमें आउटपुट टेक्स्ट के प्रदर्शन को अनुकूलित करने के लिए कई विकल्पों के लिए समर्थन शामिल है। पुस्तकालय में टेक्स्ट स्टाइलिंग, टेक्स्ट मापन, बुलेटेड सूची, 14 मानक फोंट और अधिक के लिए समर्थन शामिल है। यह स्वचालित लाइन रैपिंग का भी समर्थन करता है; जिसका अर्थ है कि पाठ स्वचालित रूप से पृष्ठ हाशिये के भीतर लपेटा जाएगा और किसी भी पिछले पाठ के नीचे दस्तावेज़ प्रवाह में रखा जाएगा।

PDFKit के माध्यम से PDF सामग्री में रिच टेक्स्ट शैलियाँ लागू करें


  # Rich Tex Support in PDF
  doc.fillColor('green')
  .text(lorem.slice(0, 500), {
  width: 465,
  continued: true
  }).fillColor('red')
  .text(lorem.slice(500));
 हिन्दी