मुफ़्त JavaScript API के ज़रिए पीडीएफ़ फ़ाइलें बनाना

ओपन सोर्स जावास्क्रिप्ट लाइब्रेरी पीडीएफ दस्तावेजों को उत्पन्न करने, संपादित करने और प्रिंट करने, पीडीएफ में टेबल, इमेज और हेडर या फुटर जोड़ने की अनुमति देती है।

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

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

Previous Next

PDF Make-Rapper के साथ शुरू हो रहा है

पीडीएफमेक-रैपर नंबर पर उपलब्ध है, आप आसानी से इसे डाउनलोड कर सकते हैं और इसे अपनी मशीन पर स्थापित कर सकते हैं। इस पुस्तकालय का उपयोग करने के लिए आपको इन तीन पैकेजों को स्थापित करना होगा।

PDF Make via num

npm install pdfmake --save

@types/pdfmake में टाइपिंग त्रुटियों से बचने के लिए pdfmake के लिए प्रकार शामिल हैं।

npm install @types/pdfmake --save-dev

num के माध्यम से PDFmake-wrapper स्थापित करें मूल्य

npm install pdfmake-wrapper --save

JavaScript के माध्यम से PDF दस्तावेज़ बनाएं और प्रबंधित करें

जावास्क्रिप्ट में पीडीएफ दस्तावेज़ बनाने के लिए ओपन सोर्स पीडीएफमेक-रैपर लाइब्रेरी एक उत्कृष्ट पसंद है। यह सॉफ्टवेयर डेवलपर्स को जावास्क्रिप्ट कोड की कुछ पंक्तियों के साथ ब्राउज़र (क्लाइंट-साइड) और Node.js (सर्वर-साइड) में पीडीएफ दस्तावेज़ बनाने की अनुमति देता है। एक बार पीडीएफ फाइल बन जाने के बाद आप इसे संशोधित भी कर सकते हैं और साथ ही टेक्स्ट, एम्बेड फोंट और ग्राफिक्स डाल सकते हैं, विभिन्न शैलियों से चुन सकते हैं और लागू कर सकते हैं, बाहरी छवियों को सम्मिलित कर सकते हैं, और बहुत कुछ। एचटीएमएल से पीडीएफ फाइल बनाना भी संभव है, लेकिन उसके लिए आपको html2canvas की जरूरत होगी।

PDF फाइल को HTML से JavaScript तक कैसे बनाया जाए


html2canvas(document.getElementById('exportthis'), {
  onrendered: function (canvas) {
    var data = canvas.toDataURL();
    var docDefinition = {
      content: [{
        image: data,
        width: 500,
      }]
    };
    pdfMake.createPdf(docDefinition).download("Score_Details.pdf");
  }
});

नेताओं और पाद लेखों के अलावा PDF फाइल के माध्यम से JavaScript

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

S लाइब्रेरी के माध्यम से PDF के अंदर सम्मिलित और प्रबंधित तालिकाएं

PDFमेक-रैपर लाइब्रेरी ने PDF दस्तावेजों के अंदर तालिकाओं का उपयोग करने के लिए पूर्ण समर्थन प्रदान किया है। यह JavaScript अनुप्रयोगों के अंदर जटिल तालिकाओं के प्रबंधन के लिए विभिन्न उपयोगी सुविधाएँ प्रदान करता है, जैसे कि स्क्रैच से नई टेबल बनाना, टेबल के लिए हेडर जोड़ना, मौजूदा तालिकाओं को पढ़ना, हेडर को प्रारूप जोड़ना, नई कोशिकाओं को सम्मिलित करना, स्तंभों और कोशिकाओं को जोड़ना, टेबल पर शैलियों को लागू करना, और इसी तरह।

S API के माध्यम से PDF टेबल्स में कॉलम का संयोजन कैसे करें?

new Table([
    [
        new Txt('Name').bold().end,
        new Txt('Address').bold().end,
        new Txt('Email').bold().end,
        new Txt('Phone').bold().end
    ],
    [new Cell(new Txt('A').end).colSpan(4).end, null, null, null],
    ['Anastasia', 'Some direction 1', 'anastasia@domain.com', '123 4566 187'],
    ['Alexander', 'Some direction 2', 'alexander@domain.com', '123 4566 187'],
    [new Cell(new Txt('C').end).colSpan(4).end, null, null, null],
    ['Clementine', 'Some direction 3', 'clementine@domain.com', '123 4566 187'],
    ['Chelsey', 'Some direction 4', 'chelsey@domain.com', '123 4566 187'],
    [new Cell(new Txt('N').end).colSpan(4).end, null, null, null],
    ['Nicholas', 'Some direction 5', 'nicholas@domain.com', '123 4566 187'],
])
.widths(...)
.heights(...)
.end;

PDF के अंदर JavaScript API के माध्यम से सेक्टर

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

ड्रॉ लाइन PDF के अंदर JavaScript

import { Line } from '../../../src';
describe('Line definition class', () => {
    it('should be instanced', () => {
        const line = new Line(10, 10);
        expect( line.end ).toBeTruthy();
    });
    it('should be a simple line', () => {
        const line = new Line(10, 10).end;
        expect( line ).toEqual({ 
            type: 'line',
            x1: 10,
            y1: 10,
            x2: 10,
            y2: 10
        });
    });
    it('should be a line vector with full properties', () => {
        const line = new Line(10, 10)
            .color('red')
            .dash(5)
            .fillOpacity(0.1)
            .lineColor('blue')
            .lineWidth(3)
            .linearGradient(['green', 'yellow'])
            .lineCap('round')
            .end;
        expect( line ).toEqual({ 
            type: 'line',
            x1: 10,
            y1: 10,
            x2: 10,
            y2: 10,
            color: 'red',
            dash: { length: 5 },
            fillOpacity: 0.1,
            lineColor: 'blue',
            lineWidth: 3,
            linearGradient: ['green', 'yellow'],
            lineCap: 'round'
        });
    });
});
 हिन्दी