HTML এ পিডিএফ এম্বেড করার প্রস্তাব দেওয়া উপায়?


1181

এইচটিএমএলে পিডিএফ এম্বেড করার প্রস্তাবিত উপায় কী?

  • আইফ্রেম?
  • বস্তু?
  • বসান?

অ্যাডোব এ সম্পর্কে নিজেকে কী বলে?

আমার ক্ষেত্রে, পিডিএফটি ফ্লাইতে উত্পন্ন হয়, সুতরাং এটি ফ্লাশ করার আগে এটি তৃতীয় পক্ষের সমাধানে আপলোড করা যায় না।


6
পিডিএফ 2 এইচটিএমএলএক্স চেষ্টা করুন: github.com/coolwanglu/pdf2htmlEX
তেজকাট

পিডিএফ 2 এইচএমটিএলএক্স রেপোর উইকিতে কেবল নির্দিষ্ট সমাধানের নয় সাধারণ কৌশলগুলির একটি দুর্দান্ত তুলনা রয়েছে । এছাড়াও, যদিও আমি এটি চেষ্টা করে দেখিনি, এটি মনে হচ্ছে একটি বজায় রাখা কাঁটাচামচ।
শ্রীভাতসার আর

উত্তর:


541

সম্ভবত সেরা পন্থা হ'ল পিডিএফ.জেএস লাইব্রেরি ব্যবহার করা । এটি কোনও তৃতীয় পক্ষের প্লাগইন ছাড়াই পিডিএফ ডকুমেন্টগুলির জন্য খাঁটি এইচটিএমএল 5 / জাভাস্ক্রিপ্ট রেন্ডারার।

অনলাইন ডেমো: http://mozilla.github.com/pdf.js/web/viewer.html

গিটহাব: https://github.com/mozilla/pdf.js


12
অন্য উত্তরে উল্লিখিত হিসাবে, স্ক্র্যাবিড পিডিএফ ফাইলগুলিতে রূপান্তর করতে আসলে পিডিএফ 2 এসডুফ ব্যবহার করে
পিটার ক্রেগ

8
আমি স্ক্র্যাবিড ব্যবহারের বিরুদ্ধে অত্যন্ত পরামর্শ দিচ্ছি - আমি সবেমাত্র একটি নির্দিষ্ট নথিতে একটি পরীক্ষা করেছি এবং ফায়ারফক্স 4 এ এটি কেবল প্রথম 3 পৃষ্ঠাগুলি প্রদর্শন করে, যেখানে আই 9 এর রেন্ডারিং পাঠটি ভুল - এটি পৃষ্ঠার কিছু অংশকে অফসেট করে। প্রযুক্তিগতভাবে বলতে গেলে এটি বগি। অতিরিক্তভাবে তারা আশা করে যে আপনি দস্তাবেজগুলি মুদ্রণ বা ডাউনলোড করতে সাবস্ক্রাইব করবেন! মূলত তারা নিখরচায় নিখরচায় নথি নিচ্ছে এবং তাদের চারপাশে একটি পেওয়াল খাড়া করছে।
ফ্র্যাঙ্কস্টার

9
পিডিএফ.জেস লাইব্রেরিটি দেখতে আসলে খুব ভাল সমাধানের মতো লাগে, যদিও লিঙ্কযুক্ত ডেমো এটি কোনও পৃষ্ঠায় এম্বেড করে না দেখায় (এটি পুরো পৃষ্ঠাটি নেয়)। তবে এটি HMTL5 ক্যানভাস ব্যবহার করে, তাই এটি এম্বেড করা সহজ হওয়া উচিত এবং এটি দ্রুত । নীচের দিকে, এটি ব্যবহার করতে কিছু জেএস লাগে, বিপরীতে <object>: github.com/mozilla/pdf.js/blob/master/example/heelorld/…
লার্সএইচ

33
পিডিএফ.জেগুলি ক্রোমের মতো ট্যাবলেট ব্রাউজারগুলিতে খারাপভাবে কাজ করে। বড় পিডিএফ ডকুমেন্টগুলির জন্য আমি এটি খুব খুব ধীর বলে মনে করি।
রোকো দ্য টাকো

10
আমি বিশ্বাস করতে পারি না এটির প্রস্তাব দেওয়া হচ্ছে। অনলাইন ডেমোতে ফন্টের রেন্ডারিংয়ের দিকে তাকান, এগুলি দেখতে ঝাঁকুনি এবং ভয়ঙ্কর। অ্যাডোব রিডারটিতে খোলার সাথে সাব-পিক্সেল রেন্ডারিংয়ের সাথে এটি আরও ভাল দেখাচ্ছে।
স্পিড প্লেন

530

এটি তাত্ক্ষণিক, সহজ, বিন্দুতে এবং কোনও তৃতীয় পক্ষের স্ক্রিপ্টের প্রয়োজন নেই:

<embed src="http://example.com/the.pdf" width="500" height="375" 
 type="application/pdf">

আপডেট (1/2018):

অ্যান্ড্রয়েডের ক্রোম ব্রাউজার আর পিডিএফ এমবেড সমর্থন করে না। গুগল ড্রাইভ পিডিএফ ভিউয়ার ব্যবহার করে আপনি এটি পেতে পারেন

<embed src="https://drive.google.com/viewerng/
viewer?embedded=true&url=http://example.com/the.pdf" width="500" height="375">

30
একটি <অবজেক্ট> ট্যাগ ব্যবহার করা আরও ভাল যাতে আপনি একটি ফল-ব্যাক অন্তর্ভুক্ত করতে পারেন।
জোনাথন হিল

1
আমি ভেবেছিলাম বিকাশকারীরা ম্যাক / ফায়ারফক্স একটি ভাঙা প্লাগইন চিত্র পায় তা জানতে চাইবে। প্লাগিন পৃষ্ঠাটি যে প্লাগিনটি সন্ধান করছে তা লোড করবে না। কোন ধারণা কি এই কাছাকাছি পেতে?
শানিমাল

62
আপনি যদি নিশ্চিত হতে চান যে এটি পিডিএফ ডাউনলোড করার পরিবর্তে এটি প্রদর্শিত হবে (এটি আমার type='application/pdf'কাছে
সুখী

31
<object>ট্যাগ ব্যবহার করা আরও ভাল কারণ এটি ব্রাউজারগুলিতে বিকল্প সামগ্রী প্রদর্শন করতে পারে যা পিডিএফস প্রদর্শন করতে পারে না। এমনকি আপনি যদি <embed>একটি <object>ট্যাগ একটি ট্যাগ রাখতে পারেন। রেফ: স্ট্যাকওভারফ্লো
রাফেল

1
@raphaelcm প্রকৃতপক্ষে, যেমনটি আমি আগেই বলেছি, এম্বেড ট্যাগ ব্যবহার করে সমস্ত বড় ব্রাউজারে কাজ করে। এমনকি আই 7 এবং 8
ব্যাটফ্যান

360

আপনি এই উদ্দেশ্যে গুগল পিডিএফ ভিউয়ার ব্যবহার করতে পারেন। আমি যতদূর জানি এটি কোনও অফিশিয়াল গুগল ফিচার নয় (আমি কি এতে ভুল করছি?) তবে এটি আমার জন্য খুব সুন্দর ও সাবলীলভাবে কাজ করে। আপনাকে আগে পিডিএফ কোথাও আপলোড করতে হবে এবং এর URL টি ব্যবহার করতে হবে:

<iframe src="http://docs.google.com/gview?url=http://example.com/mypdf.pdf&embedded=true" style="width:718px; height:700px;" frameborder="0"></iframe>

গুরুত্বপূর্ণটি হ'ল এটির জন্য কোনও ফ্ল্যাশ প্লেয়ারের প্রয়োজন হয় না, এটি জাভাস্ক্রিপ্ট ব্যবহার করে।


29
একটি বিষয় যা উল্লেখ করা উচিত তা হ'ল পিডিএফ আকারের একটি উচ্চতর সীমা রয়েছে যা প্রদর্শিত হতে পারে। আমি মনে করি এটি বর্তমানে 10MB / 100 পৃষ্ঠা। পিএস: আমি মনে করি না যে দর্শক "বেসরকারী"; এমনকি তাদের কাছে একটি কীভাবে
পৃষ্ঠাগুলি রয়েছে

30
এই বিকল্পটি দুর্দান্ত কাজ করে তবে আপনার পিডিএফগুলি সর্বজনীনভাবে অ্যাক্সেসযোগ্য করে তুলতে হবে যা আমার পক্ষে সবসময় কোনও বিকল্প নয়।
কোভিনেট

4
@riot_starter এই সমাধানটি আর কাজ করে না, আপনি যদি গুগল থেকে পুরোপুরি লগ আউট হন তবে এটি জরিমানা লোড হয়, আপনি যদি এটির মধ্যে সম্পূর্ণরূপে লগইন করেন তবে ফাইন লোড হয়, তবে আপনি যদি এর মধ্যে থাকেন (যার অর্থ যা বোঝায়) এটি আপনাকে আপনার পাসওয়ার্ডের জন্য জিজ্ঞাসা করে। এবং iframe ক্ষেত্রে এটি শুধু লোড হয় না।
dwenaus

5
আপনি মধ্যে কোনো Google ডক্স গোপনীয়তা সেট করার মঞ্জুরি দেওয়া public, sign-in requiredএবং private। এটি অবশ্যই একটি অফিশিয়াল বৈশিষ্ট্য, গুগল ডক্সে যে কোনও নথির বিবেচনায় embedবিকল্প রয়েছে।
b1nary.atr0phy

6
আরেকটি বিষয় উল্লেখ করা উচিত যা হ'ল সতর্কতা, "আপনি সম্প্রতি প্রচুর অনুরোধ করেছেন" যা একটি সীমাবদ্ধতা।
kommradHomer

115

ক্যোয়ারী স্ট্রিংয়ের কিছু বিকল্প পাস করে ব্রাউজারে পিডিএফ কীভাবে প্রদর্শিত হবে তার আপনার কিছুটা নিয়ন্ত্রণ রয়েছে। আমি এই কাজ করে খুশি ছিলাম, যতক্ষণ না বুঝেছিলাম এটি আইই 8 তে কাজ করে না। :(

এটি ক্রোম 9 এবং ফায়ারফক্স 3.6 এ কাজ করে, তবে আইই 8 তে এটি "আপনার ত্রুটি বার্তাটি এখানে sertোকান, পিডিএফ প্রদর্শিত না হলে" বার্তাটি দেখায়।

যদিও আমি উপরের ব্রাউজারগুলির কোনওরও পুরানো সংস্করণ পরীক্ষা করিনি। তবে কোডটি এখানে যাইহোক যাইহোক আছে যদি সে কাউকে সহায়তা করে। এটি জুমটি 85% এ সেট করে, স্ক্রোলবারগুলি, সরঞ্জামদণ্ডগুলি এবং ন্যাভ প্যানগুলি সরিয়ে দেয়। আমি আমার পোস্ট আপডেট করব যদি আমি আইই তেও কাজ করে এমন কিছু কাজ করি।

<object width="400" height="500" type="application/pdf" data="/my_pdf.pdf?#zoom=85&scrollbar=0&toolbar=0&navpanes=0">
    <p>Insert your error message here, if the PDF cannot be displayed.</p>
</object>

6
এটি সর্বোত্তম সমাধান কারণ কোনও তৃতীয় পক্ষের জটিল সমাধান নয় ব্রাউজারের ক্ষমতাগুলি ব্যবহার করা। সমস্ত আধুনিক ব্রাউজারগুলিতে (আই 9, এফএফ বা ক্রোম) পিডিএফটি সুন্দরভাবে এম্বেড করা উচিত। আইই 6/7 ব্যবহারকারীদের জন্য দুঃখিত। তাদের আপগ্রেড করতে হবে। আমরা অনেক আগে এই ব্রাউজারগুলিকে সমর্থন করা বন্ধ করে দিয়েছি। :(
এড্রিয়ান পি।

2
আমার মোবাইল ট্যাবলেট সংস্করণে ক্রোম..ফাইআইআই ... মমত্ববস্তু কাজ করে না, একটি দ্রুত সমাধান হতে পারে।
রোকো দ্য টাকো

1
জুম এবং স্ক্রোল বিকল্পগুলিকে সম্বোধন করার জন্য +1, তবে এটি সর্বশেষতম ক্রোম সংস্করণে (44) কাজ করছে না ... পিডিএফ ডকুমেন্ট লোড করতে ব্যর্থ।
নটজায়

এটি একটি বন্ধ বোতাম যুক্ত করা সম্ভব? এবং কিভাবে?
রবার্তো সেপলভেদা ব্রাভো

@ রোকো দিটাকো সেকেন্ডড, অ্যান্ড্রয়েডে মোবাইল ক্রোমে কাজ করে না
বেনামে

65

উভয়ই ব্যবহার করে <object>এবং <embed>আপনাকে ব্রাউজারের সামঞ্জস্যের প্রশস্ততা দেবে।

<object data="http://yoursite.com/the.pdf" type="application/pdf" width="750px" height="750px">
    <embed src="http://yoursite.com/the.pdf" type="application/pdf">
        <p>This browser does not support PDFs. Please download the PDF to view it: <a href="http://yoursite.com/the.pdf">Download PDF</a>.</p>
    </embed>
</object>

4
পিডিএফ অ্যাডন ইনস্টল না করা বা পুরানো না হয়ে থাকলে এটি ব্রাউজারগুলিতে কাজ করবে না
উমায়ের হামিদ

এছাড়াও, কোড বৈধতার সাথে সম্পর্কিত তাদের জন্য এটি বৈধ হবে না।
নটজায়

1
এটি আমার পক্ষে দুর্দান্ত কাজ করেছে, যেখানে embedট্যাগটি নিজেই ব্যবহার unsafeকরা ক্রোম এবং ফায়ারফক্স দ্বারা বিবেচিত হয়েছিল।
রিচি টমাস 21

1
অ্যান্ড্রয়েডে (ক্রোম) কোনও কারণে এটি পিডিএফ এম্বেড করে না এবং পরিবর্তে এটি ডাউনলোড করার প্রস্তাব দেয়। আইফোনে (সাফারি) এটি পিডিএফের কেবল প্রথম পৃষ্ঠাটি দেখায়।
ইভান রুবিনসন

21

ইমেজম্যাগিকের মাধ্যমে এটি পিএনজিতে রূপান্তর করুন এবং পিএনজি প্রদর্শন করুন (দ্রুত এবং নোংরা)।

<?php
  $dir = '/absolute/path/to/my/directory/';
  $name = 'myPDF.pdf';
  exec("/bin/convert $dir$name $dir$name.png");
  print '<img src="$dir$name.png" />';
?>

আপনার যদি দ্রুত সমাধানের প্রয়োজন হয় তবে ক্রস ব্রাউজার পিডিএফ দেখার সমস্যাগুলি এড়াতে চান এবং পিডিএফটি কেবল একটি পৃষ্ঠা বা দু'টি হলে এটি একটি ভাল বিকল্প। অবশ্যই, আপনার ওয়েবসারভারে আপনার ইমেজম্যাগিক ইনস্টল করা দরকার (যার পরিবর্তে ঘোস্টসক্রিপ্টের দরকার আছে), এমন একটি বিকল্প যা ভাগ করে নেওয়া হোস্টিং পরিবেশে নাও পাওয়া যায়। এখানে একটি পিএইচপি প্লাগইন রয়েছে (যাকে ইমেজিক বলা হয়) এটি এর মতো কাজ করে এটি এর তবে এর নিজস্ব বিশেষ প্রয়োজনীয়তা রয়েছে।


অথবা ম্যাকের পূর্বরূপের মতো অ্যাপ্লিকেশন ব্যবহার করে চিত্রটিকে পিএনজিতে রূপান্তর করুন।
গ্যারেট 18

2
তবে আপনি কি এই প্রোগ্রামটিমেটিকভাবে করতে পারবেন?
ড্যান মান্টিলা

নথিতে যদি 1 টিরও বেশি পৃষ্ঠা থাকে? আমার ধারণা আপনি কেবল প্রথম পৃষ্ঠাটি তখনই প্রদর্শন করবেন
সেপ্টেম্বর

@ সেব কিছুক্ষণ হয়ে গেছে তবে আমি এটি 2 বা 3 পৃষ্ঠা-দীর্ঘ পিডিএফগুলিতে ব্যবহার করতে সক্ষম হয়েছি। এর চেয়ে বেশি বড় হওয়া বুদ্ধিমানের কাজ হবে না, আমি মনে করি মোবাইল ব্রাউজারগুলিতে এর মতো হার্ড-ডিসপ্লে চিত্র রয়েছে। এ কারণেই আমি এটিকে "দ্রুত এবং নোংরা" পদ্ধতি বলেছি, তবে পিডিএফ কয়েক পৃষ্ঠার চেয়ে বেশি না হওয়ায় এটি আমার পক্ষে দীর্ঘ মনে হয়।
ড্যান মান্তিলা

1
আপনি যদি জেন্ড লাইব্রেরি ব্যবহার করে পিডিএফটি খোলেন তবে আপনি foreach($pdf->pages as $page)প্রতিটি পৃষ্ঠার জন্য একটি করতে এবং একটি চিত্র তৈরি করতে পারেন
99 সমস্যা - সিনট্যাক্স এক

18

এই কোডটি দেখুন - পিডিএফটি এইচটিএমএলে এম্বেড করতে

<!-- Embed PDF File -->
<object data="YourFile.pdf" type="application/x-pdf" title="SamplePdf" width="500" height="720">
    <a href="YourFile.pdf">shree</a> 
</object>

6
এটি কাজ করে না বলে মনে হচ্ছে। আমি সর্বদা পিডিএফের পরিবর্তে ফাঁকা ধূসর স্ক্রিন দিয়ে শেষ করি। কিন্তু সুইচিং srcজন্য data, ইন @ গেইলের উত্তর হিসাবে কাজ করে।
মোটি 14

1
আমি ক্রোম 44 ব্যবহার করছি এবং এটি কার্যকর হবে না। আমি এসসিআর-তে ডেটা স্যুইচ করার চেষ্টাও করেছি।
নটজে

টাইপ = "অ্যাপ্লিকেশন / পিডিএফ" সমস্যাটি সমাধান করে। ক্রোমে সূক্ষ্ম কাজ করে।
গ্যাভিন সিম্পসন

13

FDView সম্মিলন PDF2SWF (যা নিজেই উপর ভিত্তি করে তৈরি xpdf একটি সহ) SWF ভিউয়ার যাতে আপনি রূপান্তর এবং আপনার সার্ভারে মাছি উপর পিডিএফ নথি এম্বেড করতে পারেন।

xpdf নিখুঁত পিডিএফ রূপান্তরকারী নয়। আপনার যদি আরও ভাল ফলাফলের প্রয়োজন হয় তবে ঘোস্টভিউ পিডিএফ ডকুমেন্টগুলিকে অন্য ফর্ম্যাটগুলিতে রূপান্তর করার কিছু ক্ষমতা রয়েছে যা আপনি আরও সহজেই এর জন্য ফ্ল্যাশ ভিউয়ার তৈরি করতে সক্ষম হতে পারেন।

তবে সাধারণ পিডিএফ ডকুমেন্টগুলির জন্য, এফডিভিউকে যুক্তিসঙ্গতভাবে ভালভাবে কাজ করা উচিত।


অন্য কোথাও এফডিভিউ পাওয়া যায়? কোড4net.com মনে হচ্ছে অদৃশ্য হয়ে গেছে।
মাইকেল ম্যাইইয়ার্স

@ মিশেল এমন নয় যে আমি সহজেই খুঁজে পেতে পারি। আমি এই উত্তরটি অফ সুযোগে ছেড়ে দেব যে কেউ এফডিভিউকে অন্য কোথাও পুনরায় হোস্ট করে।
অ্যাডাম ডেভিস

12

আমাদের সমস্যা হ'ল আইনী কারণে আমাদের অস্থায়ীভাবে হার্ড ডিস্কে একটি পিডিএফ সঞ্চয় করার অনুমতি নেই । এছাড়াও, ব্রাউজারে পূর্বরূপ হিসাবে পিডিএফ প্রদর্শন করার সময় পুরো পৃষ্ঠাটি পুনরায় লোড করা উচিত নয়।

প্রথমে আমরা পিডিএফ.জেএস চেষ্টা করেছি এটি ফায়ারফক্স এবং ক্রোমের দর্শনে বেস 64 নিয়ে কাজ করেছিল। তবে এটি আমাদের পিডিএফের জন্য অগ্রহণযোগ্যভাবে ধীর ছিল। আইই / এজ মোটেও কাজ করেনি।

অতএব আমরা এটি একটি এইচটিএমএল অবজেক্ট ট্যাগের বেস 64 স্ট্রিং দিয়ে চেষ্টা করেছি। এটি আবার আইই / এজের জন্য কাজ করে নি (সম্ভবত পিডিএফ.জেএসের মতো একই সমস্যা)। ক্রোম / ফায়ারফক্স / সাফারিতে আবার কোনও সমস্যা নেই। এজন্য আমরা একটি সংকর সমাধান বেছে নিয়েছি। আইই / এজ আমরা একটি আইফ্রেম এবং অন্যান্য সমস্ত ব্রাউজারের জন্য অবজেক্ট-ট্যাগ ব্যবহার করি।

আইফ্রেম সমাধান অবশ্যই ক্রোম এবং কো এর জন্য কাজ করবে। আমরা ক্রোমের জন্য এই সমাধানটি ব্যবহার না করার কারণটি হ'ল পিডিএফটি সঠিকভাবে প্রদর্শিত হলেও আপনি পূর্বরূপে "ডাউনলোড" ক্লিক করার সাথে সাথে ক্রোম সার্ভারের কাছে একটি নতুন অনুরোধ জানায় । প্রয়োজনীয় লুকানো-ক্ষেত্রের পিডিএফহেল্পার ট্রান্সফার ডেটা (পিডিএফ প্রজন্মের জন্য আমাদের ফর্ম ডেটা প্রেরণের জন্য) আর সেট করা নেই কারণ প্রদর্শিত হয়। এই বৈশিষ্ট্যটির জন্য / বাগ দেখুনপিডিএফ ডাউনলোড করার সময় ক্রোম দুটি অনুরোধ প্রেরণ করে (এবং এর মধ্যে একটি বাতিল করে)

এখন সমস্যা IE9 এবং IE10 শিশুরা রয়ে গেছে। এর জন্য আমরা একটি পূর্বরূপ সমাধান ছেড়ে দিয়েছিলাম এবং প্রিভিউ বোতামটি ব্যবহারকারীর কাছে ডাউনলোড হিসাবে পূর্বরূপের পরিবর্তে (পূর্বরূপের পরিবর্তে) ডকুমেন্টটি প্রেরণ করি। আমরা অনেক চেষ্টা করেছি কিন্তু আমরা যদি কোনও সমাধান খুঁজে পেলাম তবে ব্যবহারকারীর এই ক্ষুদ্র অংশের জন্য অতিরিক্ত প্রচেষ্টা চেষ্টা করা ভাল হত না। আপনি ডাউনলোডের জন্য আমাদের সমাধানটি এখানে পেতে পারেন: আইফ্রেমের সাথে রিফ্রেশ ছাড়াই পিডিএফ ডাউনলোড করুন

আমাদের জাভাস্ক্রিপ্ট:

var transferData = getFormAsJson()
if (isMicrosoftBrowser()) {
        // Case IE / Edge (because doesn't recoginzie Pdf-Base64 use Iframe)
        var form = document.getElementById('pdf-helper-form');
        $("#pdfHelperTransferData").val(transferData);
        form.target = "iframe-pdf-shower";
        form.action = "serverSideFunctonWhichWritesPdfinResponse";
        form.submit();
 } else {
        // Case non IE use Object tag instead of iframe
        $.ajax({
            url: "serverSideFunctonWhichRetrivesPdfAsBase64",
            type: "post",
            data: { downloadHelperTransferData: transferData },
            success: function (result) {
                $("#object-pdf-shower").attr("data", result);
            }
        })
 }

আমাদের এইচটিএমএল:

<div id="pdf-helper-hidden-container" style="display:none">
   <form id="pdf-helper-form" method="post">
        <input type="hidden" name="pdfHelperTransferData" id="pdfHelperTransferData" />
   </form>
</div>

<div id="pdf-wrapper" class="modal-content">
    <iframe id="iframe-pdf-shower" name="iframe-pdf-shower"></iframe>
    <object id="object-pdf-shower" type="application/pdf"></object>
</div>

আইই / এজ এর জন্য ব্রাউজারের ধরনটি পরীক্ষা করতে এখানে দেখুন: আমি কীভাবে জাভাস্ক্রিপ্ট ব্যবহার করে ইন্টারনেট এক্সপ্লোরার (আইই) এবং মাইক্রোসফ্ট এজ সনাক্ত করতে পারি? আমি আশা করি এই অনুসন্ধানগুলি অন্য কারও সময় সাশ্রয় করবে।


আমি দুঃখিত, কিন্তু আমি বুঝতে পারি না, ভেরিয়েবল "ট্রান্সফারডাটা" এর কোন ধরণের মান আছে?
কেট

1
হাই @ কেট, আমাদের ক্ষেত্রে আমরা আমাদের ওয়েব ফর্মটিতে কোনও ব্যবহারকারীর ইনপুটের ভিত্তিতে পিডিএফ তৈরি করি। "ট্রান্সফারডেটা" তে ডেটা থাকে যা ওয়েব এপিআই-এ পিডিএফ প্রজন্মের ফাংশনে JSON হিসাবে প্রেরণ করা হয়। আমি স্পষ্টতার জন্য আরও একটি লাইন কোড যুক্ত করেছি।
জর্জ মহারিস

10
  1. আপনার পিডিএফ ধরে রাখতে একটি ধারক তৈরি করুন

    <div id="example1"></div>
  2. এম্বেড করার জন্য কোন পিডিএফ এবং কোথায় এম্বেড করবেন পিডিএফওজেক্টকে বলুন

    <script src="/js/pdfobject.js"></script>
    <script>PDFObject.embed("/pdf/sample-3pp.pdf", "#example1");</script>
  3. মাত্রা, সীমানা, মার্জিন ইত্যাদি সহ ভিজ্যুয়াল স্টাইলিং নির্দিষ্ট করতে আপনি সিএসএস ব্যবহার করতে পারেন ally

    <style>
    .pdfobject-container { height: 500px;}
    .pdfobject { border: 1px solid #666; }
    </style>

উত্স: https://pdfobject.com/


এটি খুব ভাল সমাধান ছিল এবং বুটস্ট্র্যাপ স্টাইলিংয়ের সাথে একত্রে ভাল কাজ করেছিল। এটি সমস্ত অন্যান্য বুটস্ট্র্যাপ উপাদানগুলির উপরে চলে গেছে।
নেটফিড

আপনি ব্লব ফাইল দিয়ে চেষ্টা করেছেন? আমি pdf.output('bloburl')lib jspdf থেকে এটি ব্যবহার করেছি তবে মনে হচ্ছে এটি IE11 এ কাজ করছে না।
হোয়াং ট্রান পুত্র

9

আপনি এটির মতো সংরক্ষিত পিডিএফের আপেক্ষিক অবস্থানটি ব্যবহার করতে পারেন:

Example1

<embed src="example.pdf" width="1000" height="800" frameborder="0" allowfullscreen>

Example2

<iframe src="example.pdf" style="width:1000px; height:800px;" frameborder="0" allowfullscreen></iframe>


8

স্ক্রিবডের জন্য আর আপনার সার্ভারে আপনার দস্তাবেজগুলি হোস্ট করার দরকার নেই। আপনি যদি তাদের সাথে একটি অ্যাকাউন্ট তৈরি করেন তবে আপনি একটি প্রকাশক আইডি পান। আপনার নিজের সার্ভারে সঞ্চিত পিডিএফ ফাইলগুলি লোড করতে জাভাস্ক্রিপ্ট কোডের কয়েকটি লাইন লাগে।

আরও বিশদের জন্য, বিকাশকারী সরঞ্জামগুলি দেখুন


1
কীভাবে এটি সম্পন্ন হয় তা দেখিয়ে আপনি কি অন্য লিঙ্ক পোস্ট করতে পারেন? আপনার পোস্ট করা লিঙ্কটি থেকে এটি পরিষ্কার নয়।
ইলেকট্রিক

দেখে মনে হচ্ছে তারা তাদের ওয়েবসাইট আপডেট করেছে এবং এই পৃষ্ঠাটি পরিবর্তন করেছে। আমি মনে করি এই পৃষ্ঠায় আমার মূল পোস্টে যে বিষয়বস্তুটি উল্লেখ করা হয়েছে তা রয়েছে: scribd.com/developers/api?method_name= জাভাস্ক্রিপ্ট + এপিআই
জর্জিয়ান

আমি আশা করি আমি এটি একাধিকবার পছন্দ করতে পারি, এটি পুরোপুরি কার্যকর। ওয়েবসাইটের নীচে স্ক্রোল করুন এবং উদাহরণগুলি দেখতে API এ ক্লিক করুন।
রোকো দ্য টাকো

1
সাইনআপগুলি এখন স্ক্রিপ্টের জন্য বন্ধ রয়েছে।
ল্যান্স ফিশার



4

AXIOS এবং Vue.js এর সাথে আমি এইভাবে করেছি :

        axios({
            url: `urltoPDFfile.pdf`,
            method: 'GET',
            headers: headers,
            responseType: 'blob'
        })
        .then((response) => {
            this.urlPdf = URL.createObjectURL(response.data)
        })
        .catch((error) => {
            console.log('ERROR   ', error)
        })

ইউআরএলপিডিএফকে গতিশীলভাবে এইচটিএমএলে যুক্ত করুন:

<object width='100%' height='600px' :data='urlPdf' type='application/pdf'></object>

3

আপনি যে বিকল্পগুলির কথা বিবেচনা করবেন সেগুলির মধ্যে একটি উল্লেখযোগ্য পিডিএফ
এটির একটি নিখরচায় পরিকল্পনা রয়েছে যদি না আপনি পিডিএফএসে রিয়েল-টাইম অনলাইন সহযোগিতা করার পরিকল্পনা করে থাকেন

নিম্নলিখিত iframeযে কোনও এইচটিএমএল এ এম্বেড করুন এবং ফলাফল উপভোগ করুন:

<iframe width='1000' height='800' src='http://bit.ly/1JxrtjR' frameborder='0' allowfullscreen></iframe>

2

ব্রাউজারে ফাইলটি স্ট্রিম করতে, স্ট্যাক ওভারফ্লো প্রশ্নটি দেখুন .NET 2.0 ব্যবহার করে ব্রাউজারে বাইনারি হিসাবে পিডিএফ ফাইলটি কীভাবে প্রবাহিত করা যায় question - নোট করুন যে, ছোট ফাইলের পরিবর্তনের সাথেও, এই ফাইলটি সিস্টেম থেকে কোনও ফাইল সরবরাহ করছেন কিনা তা কাজ করা উচিত বা গতিশীলভাবে উত্পন্ন।

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

এই পদ্ধতির ব্যবহার করে, একটি আইফ্রেম সম্ভবত সবচেয়ে ভাল উপায়। এমন একটি ওয়েবফর্ম আছে যা ফাইলটি প্রবাহিত করে এবং তারপরে srcপ্রথম ফর্মটিতে তার বৈশিষ্ট্যটি সেট করে অন্য পৃষ্ঠায় iframe রাখে ।


4
@ ডাউনভোটার কেন আপনি বেনামে দশ বছরের পুরানো উত্তরটি কেন বাদ দিচ্ছেন তা বোঝাতে যত্নশীল?
গ্যালাকটিক কাউবয়

1
  1. ইনপুট পিডিএফ বাইটের একটি ব্লব তৈরি করুন
  2. এই ক্রস ব্রাউজারের কার্যবিধির সাথে প্যাচযুক্ত একটি iframe এবং PDF.js ব্যবহার করুন s

ইফ্রেমের জন্য ইউআরআই এর কিছু দেখতে পাওয়া উচিত:

/viewer.html?file=blob:19B579EA-5217-41C6-96E4-5D8DF5A5C70B

এখন এফএফ, ক্রোম, আইই ১১ এবং এজ সব ইউআরএল-তে স্ট্যান্ডার্ড ব্লব ইউআরআই দিয়ে পাস করা আইফ্রেমে দর্শকের পিডিএফ প্রদর্শন করে।


0

আপনি আপনার নিজের উপর হোস্ট PDF.JS চাই না থাকে, তাহলে আপনি চেষ্টা করে দেখতে পারেন DocDroid । এটি গুগল ড্রাইভ পিডিএফ ভিউয়ারের মতো তবে কাস্টম ব্র্যান্ডিংয়ের অনুমতি দেয়।


0

আমাকে প্রতিক্রিয়া সহ একটি পিডিএফ পূর্বরূপ নিতে হয়েছিল তাই বেশ কয়েকটি লাইব্রেরির চেষ্টা করার পরে আমার সর্বোত্তম সমাধানটি ডেটা আনার এবং এটিটিকে ইমড করার জন্য ছিল।

const pdfBase64 = //fetched from url or generated with jspdf or other library

  <embed
    src={pdfBase64}
    width="500"
    height="375"
    type="application/pdf"
  ></embed>

-7

আমি দেখতে পেয়েছি এটি ঠিকঠাক কাজ করে এবং ব্রাউজারটি এটি ফায়ারফক্সে পরিচালনা করে। আমি IE পরীক্ষা করে দেখিনি ...

<script>window.location='url'</script>

এটি কী অর্জন করার কথা? আমি কীভাবে প্রশ্নের উত্তর দিয়েছি তা দেখতে পাচ্ছি না।
ট্রিগ

আমি যখন আমার এইচটিএমএলে একটি পিডিএফ এম্বেড করছি তখন আমি এই দস্তাবেজের একটি লিঙ্ক থাকা সবচেয়ে ভাল উপায়। যেমন <a href=" server1.network/trifold_JonesChiro.pdf "টার্গেট='_blank'> ক্লায়েন্ট পোর্টাল ট্রাইফোল্ড (নমুনা) </a> এটি কখনও কখনও একটি পৃষ্ঠা খোলা এবং পিডিএফ বনাম ট্রাইং প্রদর্শন করার জন্য একটি পরিষ্কার উত্তর হয় it এইচটিএমএলে এটি পিডিএফটিকে একটি ট্যাবে খোলা থাকার অনুমতি দেয়।
উইন

সুতরাং আপনার প্রস্তাবটি লিঙ্ক করা হয়, এম্বেড নয়? এটি ঠিক আছে, তবে উত্তর হিসাবে এটি বেশ অস্পষ্ট।
ট্রিগ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.