Heim  >  Artikel  >  Web-Frontend  >  js implementiert PDF-Online-Vorschau und -Druck (Vollversion)

js implementiert PDF-Online-Vorschau und -Druck (Vollversion)

php是最好的语言
php是最好的语言Original
2018-08-09 10:34:3713673Durchsuche

Was ich heute schreiben möchte, ist, dass es im Internet zu wenig nützliche Dinge gibt, also habe ich es halbherzig erkannt.

1. Teilen Sie uns Ihre Bedürfnisse mit: Klicken Sie auf den Titel, um zur Vorschau-PDF-Seite zu springen. Die Download-Funktion ist optional [vorzugsweise].

js implementiert PDF-Online-Vorschau und -Druck (Vollversion)

2. Implementierungsergebnisse:

js implementiert PDF-Online-Vorschau und -Druck (Vollversion)

3. Code-Implementierung:

Abhängig vom PDF. js [Die vollständige Steuerung muss heruntergeladen werden]

Offizielle Website herunterladen: http://mozilla.github.io/pdf.js/

Klicken Sie auf „Herunterladen“, um zur Download-Seite zu gelangen

js implementiert PDF-Online-Vorschau und -Druck (Vollversion)

git klonen oder herunterladen.

Nach dem Herunterladen sieht die Datei so aus:

js implementiert PDF-Online-Vorschau und -Druck (Vollversion)

[Der Schwerpunkt liegt später auf der Bereitstellung und Zusammenstellung des Projekts]

1. Erstellen Sie ein neues leeres Projekt und legen Sie die Datei ab. Platzieren Sie sie im Stammverzeichnis des Projekts:

js implementiert PDF-Online-Vorschau und -Druck (Vollversion)

Der rote Kreis wird von der offiziellen Website heruntergeladen. Ändern Sie einfach den Dateinamen und ziehen Sie sie in das Projekt, ohne sie überhaupt zu berühren. Merken Sie sich bei Bedarf alle Dokumente.

Die grüne Farbe wurde von mir geschrieben [down.html ist eine Testdatei; static ist eine PDF-Datei] Fügen Sie den folgenden Code ein:

list.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-touch-fullscreen" content="yes">
    <meta name="full-screen" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="format-detection" content="telephone=no">
    <meta name="format-detection" content="address=no">
    <title>list</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .title{
            background: #e50041;
            color: #ffffff;
            font-size: 16px;
        }
        .title{
            padding:10px 10px ;
        }
   ul{
       padding:0px 10px 10px 10px ;
   }
        li{
            list-style: none;
            border-bottom: 1px solid #eeeeee;
            height: 50px;
            line-height:50px;
        }
        a{
            text-decoration: none;
            color: #000;
        }
        .leftImg{
            width: 30px;
            vertical-align: middle;

        }
        .next{
            float: right;
            /*vertical-align: middle;*/
            margin-top: 4.5%;

        }
    </style>
</head>
<body>
<p class="title">产品说明书</p>
<ul>
    <li dataSrc = &#39;KD-122LA火灾探测报警器说明书.pdf&#39; onclick="fun(this)">
        <img class="leftImg" src="img/js implementiert PDF-Online-Vorschau und -Druck (Vollversion)" alt=""> <span href="">KD-122LA火灾探测报警器说明书ccc</span>  <img class="next" src="img/next.png" alt="">
    </li>
    <li dataSrc = &#39;KD-212LA可燃气体探测器说明书.pdf&#39; onclick="fun(this)">
        <img class="leftImg" src="img/js implementiert PDF-Online-Vorschau und -Druck (Vollversion)" alt=""> <span href="">KD-212LA 可燃气体探测器说明书</span>  <img class="next" src="img/next.png" alt="">
    </li>
    <li dataSrc = &#39;KD-216LA可燃气体探测器说明书.pdf&#39; onclick="fun(this)">
        <img class="leftImg" src="img/js implementiert PDF-Online-Vorschau und -Druck (Vollversion)" alt=""> <span href="">KD-216LA可燃气体探测器说明书</span>  <img class="next" src="img/next.png" alt="">
    </li>
    <li dataSrc = &#39;Kd-122LA_KD-601系统遥控器使用说明.pdf&#39; onclick="fun(this)">
        <img class="leftImg" src="img/js implementiert PDF-Online-Vorschau und -Druck (Vollversion)" alt=""> <span href="">Kd-122LA KD-601系统遥控器使用说明</span>  <img class="next" src="img/next.png" alt="">
    </li>
    <li dataSrc = &#39;KD-602LA_SOS一键救助使用说明书.pdf&#39; onclick="fun(this)">
        <img class="leftImg" src="img/js implementiert PDF-Online-Vorschau und -Druck (Vollversion)" alt=""> <span href="">KD-602LA  SOS一键救助使用说明书</span>  <img class="next" src="img/next.png" alt="">
    </li>
    <li dataSrc = &#39;KD-701LA_溢水探测器使用说明书.pdf&#39; onclick="fun(this)">
        <img class="leftImg" src="img/js implementiert PDF-Online-Vorschau und -Druck (Vollversion)" alt=""> <span href="">KD-701LA  溢水探测器使用说明书</span>  <img class="next" src="img/next.png" alt="">
    </li>
    <li dataSrc = &#39;KD-702LA红外人体移动探测器说明书.pdf&#39; onclick="fun(this)">
        <img class="leftImg" src="img/js implementiert PDF-Online-Vorschau und -Druck (Vollversion)" alt=""> <span href="">KD-702LA红外人体移动探测器说明书</span>  <img class="next" src="img/next.png" alt="">
    </li>
    <li dataSrc = &#39;KD-703LA_门窗探测器使用说明书.pdf&#39; onclick="fun(this)">
        <img class="leftImg" src="img/js implementiert PDF-Online-Vorschau und -Druck (Vollversion)" alt=""> <span href="">KD-703LA  门窗探测器使用说明书</span>  <img class="next" src="img/next.png" alt="">
    </li>
    <li dataSrc = &#39;KD-805A_WiFi系统主机使用说明书_V1.00.pdf&#39; onclick="fun(this)">
        <img class="leftImg" src="img/js implementiert PDF-Online-Vorschau und -Druck (Vollversion)" alt=""> <span href="">KD-805A  WiFi系统主机使用说明书_V1.00</span>  <img class="next" src="img/next.png" alt="">
    </li>
    <li dataSrc = &#39;WIFI智慧家庭安防系统操作说明书_v0.01.pdf&#39;onclick="fun(this)">
        <img class="leftImg" src="img/js implementiert PDF-Online-Vorschau und -Druck (Vollversion)" alt=""> <span href="">WIFI智慧家庭安防系统操作说明书_v0.01</span>  <img class="next" src="img/next.png" alt="">
    </li>


</ul>
<script src="js/jquery.min.js"></script>
<script>
    function fun(e){
     // console.log(e);
     var dataSrc = $(e).attr(&#39;dataSrc&#39;);
     //    console.log(dataSrc);
     //    sessionStorage.setItem(&#39;dataSrc&#39;,dataSrc);
     //    window.location.href=&#39;index.html&#39;
        var urlSrc =  &#39;http://testweixin.kingdun.net.cn/pdf/static/&#39;+dataSrc;
        $.ajax({
            url: urlSrc,
            type: "get",
            success: function(xhr, data){
                if (navigator.userAgent.indexOf(&#39;Android&#39;) > -1) {
                    //判断移动端是android 还是ios ,若是android 则要借助pdf插件
                    window.location.href = "http://testweixin.kingdun.net.cn/pdf/pdfjs/web/viewer.html?file="+urlSrc;
                } else {
                    //ios直接打开pdf
                    //window.location.href = url;
                    window.location.href = "http://testweixin.kingdun.net.cn/pdf/pdfjs/web/viewer.html?file="+urlSrc;
                }
            },
            error: function(){
                //window.location.href = &#39;${ctx}/core/user.androidPdf.do?mid=&#39;+mid+"&name="+storagename+"&realname="+realname;
                window.location.href = "http://testweixin.kingdun.net.cn/pdf/js/web/viewer.html?file="+urlSrc;
            }
        });
    }
</script>
</body>

</html>

[Kompatibilität]: Apple-Mobiltelefon: Direkte Vorschau, es wird mit dem Mobiltelefonsystem geliefert, kann aber nicht heruntergeladen werden (es gibt Gewinne und Verluste), es kann in anderen Anwendungen wie WPS geöffnet werden.

                                                                                                                                                                                                                               PDF-Datei herunterladen.

Crossover.

Easter egg: down.html
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-touch-fullscreen" content="yes">
    <meta name="full-screen" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    <meta name="format-detection" content="telephone=no">
    <meta name="format-detection" content="address=no">
    <title>list</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        .title{
            background: #e50041;
            color: #ffffff;
            font-size: 16px;
        }
        .title{
            padding:10px 10px ;
        }
   ul{
       padding:0px 10px 10px 10px ;
   }
        li{
            list-style: none;
            border-bottom: 1px solid #eeeeee;
            height: 50px;
            line-height:50px;
        }
        a{
            text-decoration: none;
            color: #000;
        }
        .leftImg{
            width: 30px;
            vertical-align: middle;

        }
        .next{
            float: right;
            /*vertical-align: middle;*/
            margin-top: 4.5%;

        }
    </style>
</head>
<body>
<p class="title">产品说明书</p>

<a href="static/1.pdf">00001</a>


</body>

</html>

Haha, verwenden Sie einfach das a-Tag href, um zur PDF-Datei zu springen ok auch! [iPhone: direkte Vorschau;; Android: Download-Link]

js implementiert PDF-Online-Vorschau und -Druck (Vollversion)

Verwandte Empfehlungen:

JS-Druckfunktion Der Code kann Druckvorschau, Druckeinstellungen usw. realisieren.

JavaScript kann Drucken, Druckvorschau, Druckeinstellungen realisieren

Das obige ist der detaillierte Inhalt vonjs implementiert PDF-Online-Vorschau und -Druck (Vollversion). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn