簡體   English   中英

通過javascript將html轉換為pdf

[英]converting html to pdf through javascript

我是Java和HTML的新手,正在PhoneGap中構建應用程序,而PDF轉換器是我的項目的一部分。 為此,我已經引用了鏈接,當我在設備上安裝並運行該應用程序時,我得到一個異常ActivityNotFound而在logcat上則顯示一條錯誤消息,如下所示:

03-28 17:41:39.406: E/Cordova(1781): Error loading url data:application/pdf;base64,JVBERi0xLjMKMyAwI.... and so on

我的HTML代碼如下:

<!doctype>
<html>
<head>
    <title>jsPDF</title>
    <style type="text/css">
        * { padding: 0; margin: 0; }
        body {
            padding: 30px;
            font-family: Arial, Helvetica, sans-serif;
        }
        h1 {
            margin-bottom: 1em;
            border-bottom: 1px solid #ccc;
        }

        h2 {
            margin-bottom: 1em;
            border-bottom: 1px solid #ccc;
        }

        pre {
            border: 1px dotted #ccc;
            background: #f7f7f7;
            padding: 10px;
            margin-bottom: 1em;
        }

        h1 {
            margin-bottom: 0.7em;
        }

        h2 {
            margin-top: 1em;
        }
    </style>
    <script type="text/javascript" src="libs/base64.js"></script>
    <script type="text/javascript" src="libs/sprintf.js"></script>
    <script type="text/javascript" src="libs/jspdf.js"></script>
</head>

<body>

<h1>jsPDF Demos</h1>

<p>Examples for using jsPDF with Data URIs below. Go <a href="http://jspdf.googlecode.com/">back to project homepage</a>.</p>

<h2>Simple Two-page Text Document</h2>
<pre>var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');

// Output as Data URI
doc.output('datauri');</pre>
<a href="javascript:demo1()">Run Code</a>





<script type="text/javascript">

function demo1() {
    var doc = new jsPDF();
    doc.text(20, 20, 'Hello world!');
    doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
    doc.addPage();
    doc.text(20, 20, 'Do you like that?');

    // Output as Data URI
    doc.output('datauri');
}


</script>


<script type="text/javascript">
// Google Analytics

var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-2746979-4");
pageTracker._trackPageview();
} catch(err) {}</script>
</body>
</html>

所以ActivityNotFound異常是因為我的設備上沒有PDF閱讀器,還是我必須在代碼中編寫更多內容? 提前致謝。

這是因為您沒有可以處理MIME類型application / pdf的Activity-換句話說,您是正確的,您需要pdf閱讀器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM