HTML හි PDF කාවැද්දීමට නිර්දේශිත ක්‍රමය?


1197

HTML හි PDF කාවැද්දීමට නිර්දේශිත ක්‍රමය කුමක්ද?

  • iFrame?
  • වස්තුව?
  • කාවැද්දූවාද?

ඇඩෝබි ඒ ගැන පවසන්නේ කුමක්ද?

මගේ නඩුවේදී, පී.ඩී.එෆ් උත්පාදනය වන්නේ මැස්සන් මත බැවින් එය පිසීමට පෙර එය තෙවන පාර්ශවීය විසඳුමකට උඩුගත කළ නොහැක.


6
Pdf2htmlEX උත්සාහ කරන්න: github.com/coolwanglu/pdf2htmlEX
Tezcat

Pdf2htmlEX repo හි විකියෙහි විශේෂිත විසඳුම් පමණක් නොව සාමාන්‍ය උපාය මාර්ගද විශාල සංසන්දනයක් ඇත. එසේම, මම එය උත්සාහ කර නැතත්, මෙය නඩත්තු කරන ලද දෙබලක බව පෙනේ.
ශ්‍රීවාට්සාර්

Answers:


544

බොහෝ විට හොඳම ප්‍රවේශය වන්නේ PDF.JS පුස්තකාලය භාවිතා කිරීමයි . තෙවන පාර්ශවීය ප්ලගීන නොමැතිව PDF ලේඛන සඳහා එය පිරිසිදු HTML5 / JavaScript විදැහුම්කරුවෙකි.

මාර්ගගත නිරූපණය: http://mozilla.github.com/pdf.js/web/viewer.html

GitHub: https://github.com/mozilla/pdf.js


12
තවත් පිළිතුරක සඳහන් කර ඇති පරිදි, scribd ඇත්ත වශයෙන්ම pdf ගොනු පරිවර්තනය කිරීම සඳහා pdf2swf භාවිතා කරයි
පීටර් ක්‍රේග්

8
Scribd භාවිතා කිරීමට එරෙහිව මම තරයේ නිර්දේශ කරමි - මම දැන් යම් ලේඛනයක් මත අත්හදා බැලීමක් කර ඇති අතර ෆයර්ෆොක්ස් 4 හි එය පෙන්වන්නේ මුල් පිටු 3 ක් පමණක් වන අතර IE9 හි එහි විදැහුම් පා text ය වැරදියි - එය පිටුවේ සමහර කොටස් කපා හැරේ. එබැවින් තාක්ෂණික වශයෙන් එය දෝෂ සහිතය. ඊට අමතරව ඔබ ලේඛන මුද්‍රණය කිරීමට හෝ බාගත කිරීමට දායක වනු ඇතැයි ඔවුන් අපේක්ෂා කරයි! අත්යවශ්යයෙන්ම ඔවුන් කලින් නොමිලේ ලියකියවිලි රැගෙන ඔවුන් වටා ගෙවුම් පවුරක් ඉදිකරමින් සිටිති.
ෆ්‍රෑන්ක්ස්ටර්

9
PDF.js පුස්තකාලය ඇත්ත වශයෙන්ම ඉතා හොඳ විසඳුමක් සේ පෙනේ, සම්බන්ධිත නිරූපණය එය පිටුවක කාවැදී ඇති බවක් නොපෙන්වයි (එය මුළු පිටුවම ගනී). නමුත් එය HMTL5 කැන්වස් භාවිතා කරයි, එබැවින් එය කාවැද්දීම පහසු විය යුතු අතර එය වේගවත්ය . පහල පැත්තේ, එය භාවිතා කිරීමට js කිහිපයක් අවශ්‍ය වේ <object>: github.com/mozilla/pdf.js/blob/master/examples/helloworld/…
LarsH

33
pdf.js ක්‍රෝම් වැනි ටැබ්ලට් බ්‍රව්සර් වල දුර්වල ලෙස ක්‍රියා කරයි. විශාල පීඩීඑෆ් ලේඛන සඳහා එය ඉතා මන්දගාමී බව මට පෙනේ.
රොකෝ ද ටකෝ

10
මෙය නිර්දේශ කරනු ඇතැයි මට විශ්වාස කළ නොහැක. ඔන්ලයින් නිරූපණයේ ඇති අකුරු විදැහුම්කරණය දෙස බලන්න, ඒවා විහිලු සහ භයානක ලෙස පෙනේ. ඇඩෝබි කියවනය තුළ විවෘත කළ විට උප පික්සල් විදැහුම්කරණය සමඟ එය වඩා හොඳ පෙනුමක්.
වේග ගුවන් යානය

544

මෙය ඉක්මන්, පහසු, කාරණයට වන අතර කිසිදු තෙවන පාර්ශවීය ස්ක්‍රිප්ට් අවශ්‍ය නොවේ:

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

යාවත්කාලීන කිරීම (1/2018):

ඇන්ඩ්‍රොයිඩ් හි ක්‍රෝම් බ්‍රව්සරය තවදුරටත් PDF කාවැද්දීම සඳහා සහය නොදක්වයි. ගූගල් ඩ්‍රයිව් පී.ඩී.එෆ්. නරඹන්නා භාවිතා කිරීමෙන් ඔබට මෙය වටහා ගත හැකිය

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

31
<object> ටැගයක් භාවිතා කිරීම වඩා හොඳය, එවිට ඔබට පසුපසට ඇතුළත් කළ හැකිය.
ජොනතන් හිල්

1
මැක් / ෆයර්ෆොක්ස් බිඳුණු ප්ලගීන රූපයක් ලබා ගැනීමට සංවර්ධකයින්ට දැන ගැනීමට අවශ්‍ය වනු ඇතැයි මම සිතුවෙමි. ප්ලගීන පිටුව එය සොයන ප්ලගිනය පූරණය නොකරයි. කිසියම් අදහසක් මෙය මඟහරවා ගන්නේ කෙසේද?
ශනිමාල්

65
ඔබ වග බලා ගන්න එය ඒ වෙනුවට මෝටර් රථ බාගත කිරීමේ pdf (එය මට සිදුවුයේ ලෙස) පෙන්වා ඇත වනු ඇත යුතු එක් අවශ්ය නම් type='application/pdf'මෙම embed ටැගය කිරීමට
Hassek

33
<object>ටැගය භාවිතා කිරීමට වඩා හොඳ වන්නේ එයට පීඩීඑෆ් පෙන්විය නොහැකි විකල්ප අන්තර්ගතයන් බ්‍රව්සර් තුළ පෙන්විය හැකි බැවිනි. ඔබට අවශ්‍ය නම් <embed>ටැගයක ටැගයක් තැබිය හැකිය <object>. Ref: stackoverflow.com/questions/1244788/embed-vs-object
රෆායෙල්

1
@raphaelcm ඇත්ත වශයෙන්ම, මා කලින් කී පරිදි, කාවැද්දූ ටැගය භාවිතා කිරීම සියලුම ප්‍රධාන බ්‍රව්සර්වල ක්‍රියා කරයි. IE 7 & 8 පවා
Batfan

362

මේ සඳහා ඔබට ගූගල් පී.ඩී.එෆ්. මා දන්නා තරමින් එය නිල ගූගල් අංගයක් නොවේ (මම මේ ගැන වැරදියි ද?), නමුත් එය මට ඉතා හොඳින් හා සුමටව ක්‍රියා කරයි. ඔබට පෙර කොතැනක හෝ ඔබේ PDF උඩුගත කළ යුතු අතර එහි 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
සඳහන් කළ යුතු එක් දෙයක් නම්, පෙන්විය හැකි PDF ප්‍රමාණයට ඉහළ සීමාවක් තිබීමයි. මම හිතන්නේ එය දැනට පිටු 10MB / 100 කි. PS: නරඹන්නා “නිල නොවන” යැයි මම නොසිතමි. ඔබ වෙනුවෙන් කාවැද්දූ
SuperElectric

31
මෙම විකල්පය විශිෂ්ට ලෙස ක්‍රියා කරයි, නමුත් ඔබ ඔබේ පී.ඩී.එෆ් ප්‍රසිද්ධියේ ප්‍රවේශ විය යුතුය, එය මට සැමවිටම විකල්පයක් නොවේ.
කෝවිනෙට්

4
solutionriot_starter මෙම විසඳුම තවදුරටත් ක්‍රියාත්මක නොවේ, ඔබ ගූගල් වෙතින් සම්පුර්ණයෙන්ම ඉවත් වී ඇත්නම් එය හොඳින් පටවනු ලැබේ, ඔබ සම්පුර්ණයෙන්ම ලොග් වී ඇත්නම් එය හොඳින් පටවනු ලැබේ, කෙසේ වෙතත් ඔබ අතර සිටී නම් (එයින් අදහස් වන්නේ කුමක් වුවත්) එය ඔබගේ මුරපදය ඉල්ලයි. අයිෆ්‍රේම් සම්බන්ධයෙන් එය පටවන්නේ නැත.
dwenaus

5
ඔබ අතර යම් Google Docs වල පුද්ගලිකත්ව තබා ගැනීමට අවසර ලැබේ public, sign-in requiredසහ private. ගූගල් ඩොක්ස් හි ඕනෑම ලේඛනයකට embedවිකල්පයක් ඇති බව සලකන විට එය අනිවාර්යයෙන්ම නිල ලක්ෂණයකි .
b1nary.atr0phy

7
සඳහන් කළ යුතු තවත් දෙයක් නම් “ඔබ මෑතකදී ඕනෑවට වඩා ඉල්ලීම් කර ඇත” අනතුරු ඇඟවීම, එය සීමාවකි.
kommradHomer

116

විමසුම් දාමයේ විකල්ප කිහිපයක් පසු කිරීමෙන් බ්‍රව්සරයේ PDF දිස්වන ආකාරය පිළිබඳ ඔබට යම් පාලනයක් ඇත. IE8 හි එය ක්‍රියාත්මක නොවන බව මා තේරුම් ගන්නා තෙක් මෙම වැඩ කිරීම ගැන මම සතුටු වෙමි. :(

එය ක්‍රෝම් 9 සහ ෆයර්ෆොක්ස් 3.6 හි ක්‍රියා කරයි, නමුත් අයිඊ 8 හි එය පෙන්වන්නේ “පී.ඩී.එෆ්. පෙන්විය නොහැකි නම් ඔබේ දෝෂ පණිවිඩය මෙහි ඇතුළත් කරන්න.”

ඉහත කිසිදු බ්‍රව්සරයක පැරණි අනුවාදයන් මම තවම අත්හදා බලා නැත. නමුත් ඕනෑම කෙනෙකුට උදව් කළහොත් මා සතුව ඇති කේතය මෙන්න. මෙය විශාලනය 85% දක්වා සකසයි, අනුචලන තීරු, මෙවලම් තීරු සහ නව කවුළු ඉවත් කරයි. IE හි වැඩ කරන යමක් මට හමු වුවහොත් මම මගේ ලිපිය යාවත්කාලීන කරමි.

<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
එය හොඳම විසඳුම වන්නේ බ්‍රව්සරයේ හැකියාවන් භාවිතා කිරීම මිස සංකීර්ණ තෙවන පාර්ශවීය විසඳුමක් නොවන බැවිනි. සියලුම නවීන බ්‍රව්සර්වල (IE9, FF හෝ Chrome) PDF මනාව කාවැද්දිය යුතුය. IE 6/7 භාවිතා කරන්නන් ගැන කණගාටුයි. ඔවුන් වැඩි දියුණු කළ යුතුයි. අපි බොහෝ කලකට පෙර මෙම බ්‍රව්සර් සඳහා සහය දැක්වීම නවතා දැමුවෙමු. :(
ඒඩ්‍රියන් පී.

2
මගේ ජංගම ටැබ්ලටයේ Chrome..FYI ... අනුකම්පාව ක්‍රියාත්මක නොවේ නම්, එය ඉක්මන් විසඳුමක් වනු ඇත.
රොකෝ ද ටකෝ

1
විශාලනය සහ අනුචලන විකල්ප ඇමතීම සඳහා +1, කෙසේ වෙතත්, මෙය නවතම Chrome අනුවාදයේ (44) ක්‍රියා නොකරයි ... PDF ලේඛනය පූරණය කිරීමට අපොහොසත් විය.
නොට් ජේ

සමීප බොත්තමක් එක් කළ හැකිද? කොහොමද?
රොබර්ටෝ සෙපල්වෙඩා බ්‍රාවෝ

OcRoccoTheTaco Seconded, android හි ජංගම ක්‍රෝම් මත ක්‍රියා නොකරයි
Anonymous

67

දෙකම භාවිතා <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ක්‍රෝම් සහ ෆයර්ෆොක්ස් විසින් සලකනු ලැබූ අතර මෙය මට බෙහෙවින් ඉවහල් විය.
රිචී තෝමස්

1
ඇන්ඩ්‍රොයිඩ් (ක්‍රෝම්) හි කිසියම් හේතුවක් නිසා එය පී.ඩී.එෆ් කාවැද්දුවේ නැති අතර එය බාගත කිරීමට ඉදිරිපත් වේ. අයිෆෝන් (සෆාරි) හි එය පෙන්වන්නේ PDF හි පළමු පිටුව පමණි.
අයිවන් රූබින්සන්

21

ImageMagick හරහා එය PNG බවට පරිවර්තනය කර PNG ප්‍රදර්ශනය කරන්න (ඉක්මන් හා අපිරිසිදු).

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

ඔබට ඉක්මන් විසඳුමක් අවශ්‍ය නම්, හරස් බ්‍රව්සරයේ PDF බැලීමේ ගැටළු වළක්වා ගැනීමට අවශ්‍ය නම් මෙය හොඳ විකල්පයකි, සහ PDF යනු පිටුවක් හෝ දෙකක් පමණක් නම්. ඇත්ත වශයෙන්ම, ඔබේ වෙබ් සේවාදායකයේ ImageMagick ස්ථාපනය කළ යුතුය (ඒ සඳහා Ghostscript අවශ්‍ය වේ), මෙය විකල්ප සත්කාරක පරිසරයක නොතිබිය හැකි විකල්පයකි. වැඩ කරන (imagick හැඳින්වේ) සොයන PHP ප්ලගිනය ද ඇත මේ වගේ නමුත්, එය ම විශේෂ අවශ්යතා තියෙන්නේ ඇත.


නැතහොත් මැක් හි පෙරදසුන වැනි යෙදුමක් භාවිතා කරමින් රූපය පීඑන්ජී බවට පරිවර්තනය කරන්න.
ගැරට්

2
නමුත් ඔබට එය ක්‍රමලේඛිකව කළ හැකිද?
ඩෑන් මැන්ටිලා

ලේඛනයේ පිටු 1 කට වඩා තිබේ නම් කුමක් කළ යුතුද? මම හිතන්නේ ඔබ එවකට පළමු පිටුව පමණක් පෙන්වනු ඇත
seb

bseb එය ටික කලක් ගතවී ඇති නමුත් පිටු 2 ක් හෝ 3 ක් දිග PDF වලින් එය භාවිතා කිරීමට මට හැකි විය. ඊට වඩා විශාල වීම නුවණට හුරු නැත, මම හිතන්නේ ජංගම බ්‍රව්සර් වලට එවැනි රූප පෙන්වීමට අපහසු වේ. මේ නිසා මම එය "ඉක්මන් හා අපිරිසිදු" ක්‍රමය ලෙස හැඳින්වුවෙමි, නමුත් පී.ඩී.එෆ් පිටු කිහිපයකට වඩා වැඩි නොවන තාක් කල් එය හොඳ යැයි මම සිතමි.
ඩෑන් මැන්ටිලා

1
ඔබ සෙන්ඩ් පුස්තකාලය භාවිතයෙන් පී.ඩී.එෆ් විවෘත කළහොත් ඔබට එය කළ හැකි අතර foreach($pdf->pages as $page)සෑම පිටුවක් සඳහාම රූපයක් නිර්මාණය කළ හැකිය
99 ගැටලු - සින්ටැක්ස්

20

මෙම කේතය ගැන සොයා බලන්න- පී.ඩී.එෆ්

<!-- 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.
Mottie

1
මම ක්‍රෝම් 44 භාවිතා කරන අතර එය ක්‍රියා නොකරනු ඇත. දත්ත src වෙත මාරු කිරීමටද මම උත්සාහ කළෙමි.
නොට් ජේ

1
type = "application / pdf" ගැටළුව විසඳයි. ක්‍රෝම් වල හොඳින් ක්‍රියා කරයි.
ගේවින් සිම්සන්

Type = "application / x-pdf" ඇතුළුව ක්‍රෝම් සහ ෆයර්ෆොක්ස් යන දෙවර්ගයේම විදැහුම්කරණය දැන් වළක්වනු ඇත. එය ඉවත් කළ යුතුය.
ජැරඩ් විල්බර්

13

FDView ඒකාබද්ධ PDF2SWF (මත පදනම් වූ ම xpdf සමග) swf ඔබ ඔබේ සේවාදායකය තුල පියාසර තහනම් මත PDF ගොනු පරිවර්තනය හා ඉස්මතු කරලීම හැකි නිසා නරඹන්නාට.

xpdf පරිපූර්ණ PDF පරිවර්තකයක් නොවේ. ඔබට වඩා හොඳ ප්‍රති results ල අවශ්‍ය නම් PDF ලිපිගොනු වෙනත් ආකෘති බවට පරිවර්තනය කිරීමට Ghostview හට යම් හැකියාවක් ඇති අතර එමඟින් ඔබට පහසුවෙන් ෆ්ලෑෂ් නරඹන්නෙකු ගොඩනගා ගත හැකිය.

නමුත් සරල PDF ලේඛන සඳහා, FDView සාධාරණව ක්‍රියා කළ යුතුය.


FDView වෙනත් තැනක තිබේද? code4net.com අතුරුදහන් වී ඇති බව පෙනේ.
මයිකල් මයර්ස්

Ic මයිකල් මට පහසුවෙන් සොයාගත හැකි නොවේ. යමෙක් වෙනත් තැනක fdview නැවත සත්කාරකත්වය ලබා දෙන අවස්ථාව මත මම මෙම පිළිතුර තබමි.
ඇඩම් ඩේවිස්

13

අපගේ ගැටළුව වන්නේ නීතිමය හේතූන් මත දෘඩ තැටියේ තාවකාලිකව PDF ගබඩා කිරීමට අපට ඉඩ නොදීමයි . ඊට අමතරව, බ්‍රව්සරයේ පෙරදසුනක් ලෙස PDF දර්ශණය කිරීමේදී සම්පූර්ණ පිටුව නැවත පූරණය නොකළ යුතුය.

මුලින්ම අපි උත්සාහ කළේ PDF.jS. එය ෆයර්ෆොක්ස් සහ ක්‍රෝම් සඳහා නරඹන්නා තුළ බේස් 64 සමඟ වැඩ කළේය. කෙසේ වෙතත්, එය අපගේ PDF සඳහා පිළිගත නොහැකි ලෙස මන්දගාමී විය. IE / Edge කිසිසේත් ක්‍රියා කළේ නැත.

එබැවින් අපි එය HTML වස්තු ටැගයක Base64 නූලකින් උත්සාහ කළෙමු. මෙය නැවතත් IE / Edge සඳහා ක්‍රියා නොකරයි (සමහර විට PDF.js හා සමාන ගැටළුවක් විය හැක). Chrome / Firefox / Safari හි නැවතත් ගැටළුවක් නොමැත. අපි දෙමුහුන් විසඳුමක් තෝරාගත්තේ එබැවිනි. IE / Edge අපි IFrame එකක් භාවිතා කරන අතර අනෙක් සියලුම බ්‍රව්සර් සඳහා වස්තු-ටැගය භාවිතා කරමු.

IFrame විසඳුම ඇත්ත වශයෙන්ම Chrome සහ co සඳහාද ක්‍රියා කරයි. අපි ක්‍රෝම් සඳහා මෙම විසඳුම භාවිතා නොකිරීමට හේතුව පී.ඩී.එෆ් නිවැරදිව දර්ශනය වුවද, ඔබ පෙරදසුනෙහි "බාගත කිරීම" මත ක්ලික් කළ විගසම ක්‍රෝම් සේවාදායකයට නව ඉල්ලීමක් කරයි . අවශ්‍ය සැඟවුණු ක්ෂේත්‍රය pdfHelperTransferData (PDF උත්පාදනය සඳහා අවශ්‍ය අපගේ පෝරම දත්ත යැවීම සඳහා) තවදුරටත් සැකසෙන්නේ PDF එක IFrame එකක දර්ශනය වන බැවිනි. මෙම අංගය සඳහා / දෝෂය බලන්නPDF එකක් බාගත කිරීමේදී ක්‍රෝම් ඉල්ලීම් දෙකක් යවයි (ඒවායින් එකක් අවලංගු කරයි) .

දැන් ගැටළුව IE9 සහ IE10 දරුවන් තවමත් පවතී. මේ සඳහා අපි පෙරදසුන විසඳුමක් අතහැර දමා පරිශීලකයාට බාගත කිරීමක් ලෙස පෙරදසුන බොත්තම ක්ලික් කිරීමෙන් ලේඛනය යවන්න (පෙරදසුන වෙනුවට). අපි බොහෝ උත්සාහ කර ඇති නමුත් අපට විසඳුමක් සොයා ගත හැකි වුවද මෙම කුඩා පරිශීලකයින් සඳහා අමතර වෑයමක් දැරීම වටී. බාගත කිරීම සඳහා ඔබට අපගේ විසඳුම මෙතැනින් සොයාගත හැකිය: IFrame සමඟ නැවුම් නොකර PDF බාගන්න .

අපගේ ජාවාස්ක්‍රිප්ට්:

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

අපගේ HTML:

<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>

IE / Edge සඳහා බ්‍රව්සර් වර්ගය පරීක්ෂා කිරීම සඳහා මෙහි බලන්න: ජාවාස්ක්‍රිප්ට් භාවිතයෙන් ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් (අයිඊ) සහ මයික්‍රොසොෆ්ට් එජ් හඳුනා ගන්නේ කෙසේද? මෙම සොයාගැනීම් වෙනත් කෙනෙකුට කාලය ඉතිරි කර දෙනු ඇතැයි මම බලාපොරොත්තු වෙමි.


මට කණගාටුයි, නමුත් මට තේරෙන්නේ නැත, විචල්ය "ට්‍රාන්ස්ෆර් ඩේටා" හි ඇති වටිනාකම කුමක්ද?
කේට්

1
හායි ate කේට්, අපගේ වෙබ් පෝරමයේ පරිශීලකයාගේ ආදානය මත පදනම්ව අපි පී.ඩී.එෆ්. වෙබ් ට්‍රාන්ස්පේරියේ PDF පරම්පරාවේ කාර්යයට JSON ලෙස යවන දත්ත "ට්‍රාන්ස්ෆේඩා ඩේටා" හි අඩංගු වේ. පැහැදිලි කිරීම සඳහා මම තවත් කේතයක් එකතු කර ඇත්තෙමි.
ජෝර්ජ් මහරිස්

11

සුරකින ලද පීඩීඑෆ් හි සාපේක්ෂ පිහිටීම ඔබට මේ ආකාරයෙන් භාවිතා කළ හැකිය:

උදාහරණ 1

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

උදාහරණ 2

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


කාවැද්දීම ෆ්ලෑෂ් හා සමාන බව ක්‍රෝම් තේරුම් ගෙන ඇති අතර එය ස්වයංක්‍රීයව එය අවහිර කරයි. බූට්ස්ට්‍රැප් සමඟ iFrame හොඳ විකල්පයකි.
මෙහමෙට් ටහා මෙරල්

10
  1. ඔබේ PDF රඳවා තබා ගැනීමට කන්ටේනරයක් සාදන්න

    <div id="example1"></div>
  2. කියන්න PDFObject වන PDF ඇතුළත් කිරීමට, සහ කොහේද එය සටහන් කිරීමට

    <script src="/js/pdfobject.js"></script>
    <script>PDFObject.embed("/pdf/sample-3pp.pdf", "#example1");</script>
  3. මානයන්, මායිම, ආන්තිකය ඇතුළු දෘශ්‍ය මෝස්තර නියම කිරීමට ඔබට විකල්පයක් ලෙස CSS භාවිතා කළ හැකිය.

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

මූලාශ්‍රය: https://pdfobject.com/


මෙය ඉතා හොඳ විසඳුමක් වූ අතර බූට්ස්ට්‍රැප් මෝස්තරයට සමගාමීව හොඳින් ක්‍රියාත්මක විය. ඒ සියල්ල වෙනත් බූට්ස්ට්‍රැප් මූලද්‍රව්‍ය මතට ගියේය.
නෙට්ෆෙඩ්

ඔබ බ්ලොබ් ගොනුව සමඟ උත්සාහ කළාද? මම මෙය pdf.output('bloburl')lib jspdf වෙතින් භාවිතා කළ නමුත් එය IE11 මත ක්‍රියා නොකරන බව පෙනේ.
හොං ට්‍රාන් පුතා

මෙය හොඳ විසඳුමක් නමුත් එය නවතම iPhone සෆාරි බ්‍රව්සරය පවා ක්‍රියා නොකරයි :(
Mehmet Taha Meral

8

ඔබේ ලේඛන ඔවුන්ගේ සේවාදායකයේ සංග්‍රහ කිරීමට Scribd තවදුරටත් ඔබට අවශ්‍ය නොවේ. ඔබ ඔවුන් සමඟ ගිණුමක් නිර්මාණය කරන්නේ නම් ඔබට ප්‍රකාශක හැඳුනුම්පතක් ලැබෙනු ඇත. ඔබගේ සේවාදායකයේ ගබඩා කර ඇති PDF ගොනු පූරණය කිරීමට අවශ්‍ය වන්නේ ජාවාස්ක්‍රිප්ට් කේත පේළි කිහිපයක් පමණි.

වැඩි විස්තර සඳහා, සංවර්ධක මෙවලම් බලන්න .


1
මෙය සිදු කරන ආකාරය පෙන්වන වෙනත් සබැඳියක් ඔබට පළ කළ හැකිද? ඔබ පළ කළ සබැඳියෙන් එය පැහැදිලි නැත.
සුපර් ඉලෙක්ට්‍රික්

ඔවුන් තම වෙබ් අඩවිය යාවත්කාලීන කර මෙම පිටුව වෙනස් කර ඇති බවක් පෙනේ. මගේ මුල් පෝස්ට් එකේ
Bjorn

මම මෙය එක් වරකට වඩා කැමති කර ගැනීමට ප්‍රාර්ථනා කරමි, එය හොඳින් ක්‍රියාත්මක වේ. උදාහරණ බැලීමට වෙබ් අඩවියේ පහළට අනුචලනය කර API ක්ලික් කරන්න.
රොකෝ ද ටකෝ

1
Scribd සඳහා ලියාපදිංචි වීම් දැන් වසා ඇත.
ලාන්ස් ෆිෂර්


4

ImageMagick හි convertවිධානය භාවිතා කරමින් PdfToImageServlet .

භාවිත උදාහරණය: <img src='/webAppDirectory/PdfToImageServlet?pdfFile=/usr/share/cups/data/default-testpage.pdf'>


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)
        })

HTML වෙත ගතිකව urlPDF එක් කරන්න:

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

3

ඔබ සලකා බැලිය යුතු එක් විකල්පයක් වන්නේ සැලකිය යුතු පී.ඩී.එෆ්.
ඔබ පී.ඩී.එෆ්.

පහත දැක්වෙන iframeඕනෑම html එකකට ඇතුළත් කර ප්‍රති results ල භුක්ති විඳින්න:

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

2

ගොනුව බ්‍රව්සරයට ප්‍රවාහනය කිරීම සඳහා, .NET 2.0 භාවිතා කරමින් බ්‍රවුසරයට ද්විමය ලෙස PDF ගොනුවක් ප්‍රවාහනය කරන්නේ කෙසේද යන්න බලන්න - සුළු වෙනස්කම් සහිතව, ඔබ ගොනු පද්ධතියෙන් ගොනුවක් සේවය කරන්නේද යන්න මෙය ක්‍රියාත්මක වන බව සලකන්න. හෝ ගතිකව ජනනය වේ.

ඒ සමඟම, යොමු කරන ලද එම්එස්ඩීඑන් ලිපිය ලෝකය පිළිබඳ තරමක් සරල දෘෂ්ටියක් ගනී, එබැවින් ඔබට HTTPS හරහා බ්‍රවුසරයට පී.ඩී.එෆ් සාර්ථකව ප්‍රවාහය කියවීමට අවශ්‍ය විය හැකි අතර ඔබට සැපයීමට අවශ්‍ය සමහර ශීර්ෂයන් සඳහා.

එම ප්‍රවේශය භාවිතා කරමින්, යා හැකි හොඳම ක්‍රමය iframe වේ. ගොනුව ප්‍රවාහනය කරන එක් වෙබ් srcආකෘතියක් තබා, පසුව එහි ආකෘතියේ පළමු ආකෘතියට සකසා ඇති iframe වෙනත් පිටුවක තබන්න .


4
ඔබ අවුරුදු 10 ක් පැරණි පිළිතුරක් නිර්නාමිකව පහත් කරන්නේ මන්දැයි පැහැදිලි කිරීමට ඩවුන්වොටර් සැලකිලිමත්ද?
GalacticCowboy

2

මට ප්‍රතික්‍රියා සමඟ පී.ඩී.එෆ් පෙරදසුන් කිරීමට සිදු විය, එබැවින් පුස්තකාල කිහිපයක් උත්සාහ කිරීමෙන් පසු මගේ ප්‍රශස්ත විසඳුම වූයේ දත්ත ලබාගෙන එය එබ්බ කිරීමයි.

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

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

1
  1. ආදාන PDF බයිට් වල පිපිරීමක් සාදන්න
  2. භාවිතය, iframe හා PDF.js සමග කළහ මෙම හරස් වෙබ් බ්රව්සරය සලසන වක් මගක්

Iframe සඳහා වන URI මේ වගේ දෙයක් විය යුතුයි:

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

දැන් එෆ්එෆ්, ක්‍රෝම්, අයිඊ 11, සහ එජ් යන සියල්ලම යූආර්එල් හි සම්මත බ්ලොබ් යූආර්අයි හරහා සම්මත කරන ලද අයිෆ්‍රේම් හි නරඹන්නා තුළ පී.ඩී.එෆ්.


0

ඔබට තනිවම PDF.JS සත්කාරකත්වය සැපයීමට අවශ්‍ය නැතිනම්, ඔබට DocDroid උත්සාහ කළ හැකිය . එය ගූගල් ඩ්‍රයිව් පී.ඩී.එෆ් නරඹන්නාට සමාන නමුත් අභිරුචි වෙළඳ නාමකරණයට ඉඩ දෙයි.


0

PDF සඳහා iFrame භාවිතා කරන්න.

මගේ React.js යෙදුමේ මට නිශ්චිත අවශ්‍යතා තිබුණි, විසඳුම් මිලියන ගණනක් උත්සාහ කළ නමුත් iFrame එකකින් අවසන් විය :) වාසනාව!


-7

මෙය ඉතා හොඳින් ක්‍රියාත්මක වන බව මට පෙනී ගිය අතර බ්‍රව්සරය එය ෆයර්ෆොක්ස් මගින් හසුරුවයි. මම IE පරීක්ෂා කර නැත ...

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

මෙය සාක්ෂාත් කරගත යුත්තේ කුමක් ද? එය ප්‍රශ්නයට පිළිතුරු දෙන්නේ කෙසේදැයි මට නොපෙනේ.
TRiG

මම මගේ HTML හි PDF එකක් කාවැද්දූ විට, හොඳම ක්‍රමය මෙම ලේඛනයට සබැඳියක් තිබීමයි. <a href=" server1.network/trifold_JonesChiro.pdf "target='_blank'> සේවාලාභී ද්වාරය ට්‍රයිෆෝල්ඩ් (නියැදිය) </a> වැනි සමහර විට එය පිටුවක් විවෘත කර එය තැබීමට පීඩීඑෆ් එදිරිව පෙන්වීම පෙන්වීමට පිරිසිදු පිළිතුරකි. html හි. එමඟින් පීඩීඑෆ් ටැබ් එකක විවෘතව සිටීමට ඉඩ සලසයි.
වින්

ඉතින් ඔබේ නිර්දේශය වන්නේ සම්බන්ධ කිරීම මිස කාවැද්දීම නොවේද? එය හොඳයි, නමුත් පිළිතුරක් ලෙස මෙය තරමක් අපැහැදිලි ය.
TRIG
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.