2012-02-17 12 views
80

का उपयोग कैसे करें मैं pdf.js (एक ओपन सोर्स टूल का उपयोग करने पर विचार कर रहा हूं जो किसी वेबपृष्ठ में पीडीएफ को एम्बेड करने की अनुमति देता है)। इसका उपयोग करने के तरीके पर कोई दस्तावेज नहीं है।पीडीएफ.जेएस

मुझे लगता है कि मैं हेडर में संदर्भित स्क्रिप्ट के साथ एक HTML पृष्ठ बना रहा हूं, और फिर शरीर में, मैंने फ़ाइल नाम और स्थान की सरणी के साथ कुछ प्रकार की फ़ंक्शन कॉल डाली है। क्या कोई यहाँ मेरी मदद कर सकता है?

+0

### Github अनुच्छेद मैं सिर्फ एक लेख [एक वेबसाइट में सेटअप PDF.js] (शुरू कर दिया https://github.com/mozilla/pdf.js/wiki/Setup-PDF .js-in-a-वेबसाइट) GitHub पर प्रोजेक्ट विकी पर। ### पूरा करने के लिए अनुरोध यदि आपके पास कुछ अनुभव है, तो कृपया लेख को पूरा करें। –

+6

मैं वही चीज़ ढूंढ रहा था। मैंने पाया कि यह पीडीएफ.जेएस स्थापित करने के लिए सबसे विस्तृत वॉक-थ्रू है, समाप्त करना शुरू करें। सौभाग्य! http://www.worldwidstone.net/2011/08/render-pdf-files-with-html5/ – Raj

+0

कुछ और उच्च स्तर जैसे http://viewerjs.org/ शायद आप जो चाहते हैं। – max

उत्तर

32

Google'ing pdf.js documentation

प्रयास करें
/* create the PDF document */ 

var doc = new pdf(); 
doc.text(20, 20, 'hello, I am PDF.'); 
doc.text(20, 30, 'i was created in the browser using javascript.'); 
doc.text(20, 40, 'i can also be created from node.js'); 

/* Optional - set properties on the document */ 
doc.setProperties({ 
    title: 'A sample document created by pdf.js', 
    subject: 'PDFs are kinda cool, i guess',   
    author: 'Marak Squires', 
    keywords: 'pdf.js, javascript, Marak, Marak Squires', 
    creator: 'pdf.js' 
}); 

doc.addPage(); 
doc.setFontSize(22); 
doc.text(20, 20, 'This is a title'); 
doc.setFontSize(16); 
doc.text(20, 30, 'This is some normal sized text underneath.'); 

var fileName = "testFile"+new Date().getSeconds()+".pdf"; 
var pdfAsDataURI = doc.output('datauri', {"fileName":fileName}); 

नोट: "pdf.js" परियोजना यहाँ उल्लेख https://github.com/Marak/pdf.js है, और पदावनत किया गया है के बाद से इस उत्तर पोस्ट किया गया था। @ ट्रेफिनॉन का जवाब अभी भी सक्रिय मोज़िला प्रोजेक्ट (https://github.com/mozilla/pdf.js) के बारे में है जो अधिकतर खोजकर्ता खोज रहे होंगे।

+0

मैंने देखा कि मैं var = filename के ऊपर की सामग्री के बारे में उलझन में हूं। क्या मुझे उस दस्तावेज़ में से किसी भी doc.addPage() को doc.text, और hte triple doc.texts की आवश्यकता है? – Chris

+0

एक और सवाल यह होगा कि मुझे क्या बदलना है। मुझे लगता है कि आखिरी पंक्ति का पहला "फ़ाइल नाम" मुझे बदलना है, और डॉक्टर गुण। क्या यही है? – Chris

+19

क्या यह एक अलग pdf.js नहीं है? – Swiss

47

उनके github readme पर दस्तावेज़ उपलब्ध है। वे अदालत में तलब following example code:

/* -*- Mode: Java; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 
/* vim: set shiftwidth=2 tabstop=2 autoindent cindent expandtab: */ 

// 
// See README for overview 
// 

'use strict'; 

// 
// Fetch the PDF document from the URL using promises 
// 
PDFJS.getDocument('helloworld.pdf').then(function(pdf) { 
    // Using promise to fetch the page 
    pdf.getPage(1).then(function(page) { 
    var scale = 1.5; 
    var viewport = page.getViewport(scale); 

    // 
    // Prepare canvas using PDF page dimensions 
    // 
    var canvas = document.getElementById('the-canvas'); 
    var context = canvas.getContext('2d'); 
    canvas.height = viewport.height; 
    canvas.width = viewport.width; 

    // 
    // Render PDF page into canvas context 
    // 
    var renderContext = { 
     canvasContext: context, 
     viewport: viewport 
    }; 
    page.render(renderContext); 
    }); 
}); 
+14

यह अच्छी तरह से प्रलेखित नहीं है लेकिन आप pdf.js ज़िप निकालें और इसकी निर्देशिका संरचना को बरकरार रखें। फिर एक पीडीएफ देखने के लिए आप अंत में संलग्न फ़ाइल के साथ viewer.html फ़ाइल (ब्राउज़र के माध्यम से) पर नेविगेट करें। E.x. yoursite.com/directory_that_viewer_._html_is_in/viewer.html?file=somepdfthatyouhave.pdf पीडीएफ स्थान को दर्शक GET वैरिएबल के रूप में पास किया गया है। –

+1

[गीथब विकी] से (https://github.com/mozilla/pdf.js/wiki/Setup-PDF.js-in-a-website): * "हालांकि, हम पूछते हैं कि क्या आप एम्बेड करना चाहते हैं दर्शक अपनी साइट पर, यह सिर्फ एक असम्बद्ध संस्करण नहीं है। कृपया इसे फिर से त्वचा दें या उस पर निर्माण करें। "* - उनके घृणास्पद अस्तित्वहीन [एपीआई दस्तावेज] (http://mozilla.github.io/pdf .js/api /) यह प्रोजेक्ट सुनिश्चित करता है कि आप आकार में रहने के लिए पर्याप्त हुप्स के माध्यम से कूदें: \ – Philzen