Pdf.js কীভাবে ব্যবহার করবেন [বন্ধ]


92

আমি pdf.js (একটি ওপেন সোর্স সরঞ্জাম যা একটি ওয়েবপৃষ্ঠায় পিডিএফ এম্বেড করার অনুমতি দেয়) ব্যবহার করার বিষয়ে বিবেচনা করছি । এটি কীভাবে ব্যবহার করবেন সে সম্পর্কে কোনও নথি নেই।

আমি ধরে নিচ্ছি যে আমি যা করি তা হাইডারে রেফারেন্সযুক্ত স্ক্রিপ্ট সহ একটি এইচটিএমএল পৃষ্ঠা তৈরি করা হয়, এবং তারপরে শরীরে, আমি ফাইলের নাম এবং অবস্থানের অ্যারের সাথে কিছু ধরণের ফাংশন কল রাখি। কেউ কি আমাকে এখানে সাহায্য করতে পারবেন?


4
### গিথুব নিবন্ধ আমি সবেমাত্র গিটিহাবের উইকি প্রকল্পের একটি ওয়েবসাইটে একটি নিবন্ধ সেটআপ পিডিএফ.জেস শুরু করেছি started ### সমাপ্তির জন্য অনুরোধ আপনার যদি কিছু অভিজ্ঞতা থাকে তবে অনুগ্রহ করে নিবন্ধটি সম্পূর্ণ করুন।
ouডার্ড লোপেজ

ভিউয়ারজেএস.আর.আর্গ.র মতো আরও কিছু উচ্চ স্তরের সম্ভবত আপনি যা চান তা সম্ভবত।
সর্বাধিক

আমি পিডিএফ থেকে এমবেডড এক্সএমএল ফাইলটি বের করতে চাই, এটি করার কোনও উপায় আছে কি?
অনন্ত প্রসাদ

উত্তর:


33

গুগলিং চেষ্টা করুন 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 ) যা বেশিরভাগ সন্ধানকারীরা খুঁজছেন about


আমি এটি দেখেছি কিন্তু আমি var = ফাইলের নামের উপরে থাকা জিনিসগুলি সম্পর্কে বিভ্রান্ত। ডক্টেক্সটেক্সট করার জন্য এবং সেই থেকে উপরে ট্রিপল ডক্টেক্সটেক্সটগুলির জন্য আমার কোনও ডক্টর অ্যাডপেজ () দরকার?
ক্রিস

আর একটি প্রশ্ন আমার পরিবর্তন করতে হবে কি হবে। আমি ধরে নিলাম শেষ লাইনের প্রথম "ফাইলের নাম" আমাকে এবং ডকের বৈশিষ্ট্যগুলি পরিবর্তন করতে হবে। এইটাই কি সেইটা?
ক্রিস

25
এটি কি আলাদা pdf.js নয়?
সুইস

@ সুইস, এটি ফেব্রুয়ারী থেকে, উত্সাহ সহ, এবং উত্তর হিসাবে চিহ্নিত করা হয়েছে। আমি বলব যে এটিই ওপি খুঁজছিল।
জেমস হিল

14
হ্যাঁ তাই এতো বিভ্রান্তিকর। অপ্টটি আপাতদৃষ্টিতে এইচডিএমএল হিসাবে পিডিএফএস প্রদর্শনের জন্য মজিলা প্রকল্পের কথা উল্লেখ করছে তবে আপনি যে ব্লগে লিঙ্ক করেছেন সেই প্রকল্পটি জাভাস্ক্রিপ্ট ব্যবহার করে পিডিএফ ফাইল তৈরি করার জন্য আলাদা।
সুইস

50

তাদের গিথুব রেডিমে ডকুমেন্টেশন উপলব্ধ । তারা নিম্নলিখিত উদাহরণ কোড উদ্ধৃত :

/* -*- 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);
  });
});

19
এটি ভাল নথিভুক্ত করা হয়নি তবে আপনি পিডিএফ.জেস জিপটি বের করেন এবং এর ডিরেক্টরি কাঠামো অক্ষত রেখে দিন। তারপরে একটি পিডিএফ দেখতে আপনি শেষ পর্যন্ত সংযুক্ত ফাইলটি দিয়ে ভিউয়ার এইচটিএমএল ফাইলটিতে (ব্রাউজারের মাধ্যমে) নেভিগেট করুন। প্রাক্তন thyite.com/directory_that_viewer_._html_is_in/viewer.html?file=somepdfthatyouhave.pdf পিডিএফ অবস্থানটি কেবলমাত্র ভিউয়ার এইচটিএমএল ফাইলটিতে জিইটি ভেরিয়েবল হিসাবে পাস হয়েছে।
ক্রেগ লাফার্টি

4
থেকে GitHub উইকি : "যাইহোক, আমরা এটি উপর জিজ্ঞাসা যদি আপনি আপনার নিজের সাইটে ভিউয়ার এম্বেড করার পরিকল্পনা করবেন, যে এটি শুধু একটি অপরিবর্তিত সংস্করণ হতে না দয়া করে পুনরায় চামড়া অথবা বিল্ড।।" - তাদের গোপনীয়ভাবে অস্তিত্বহীন এপিআই ডকুমেন্টেশনগুলি দেওয়া এই প্রকল্পটি নিশ্চিত করে যে আপনি আকারে থাকতে পর্যাপ্ত
হুপগুলি দিয়ে ঝাঁপিয়ে পড়েছেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.