我想使用jquery将HTML中的某些表导出为PDF文件。
到目前为止,我可以使用Ngiriraj导出为PDF,但不能对日语字符进行编码

Here is example

所以请帮我找到编码日语的方法

当我使用"全体デザイン", it show "全体デザイン"

谢谢。

的HTML

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script type="text/javascript" src="jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="tableExport.js"></script>
<script type="text/javascript" src="jquery.base64.js"></script>
<script type="text/javascript" src="html2canvas.js"></script>
<script type="text/javascript" src="sprintf.js"></script>
<script type="text/javascript" src="jspdf.js"></script>
<script type="text/javascript" src="base64.js"></script>

<table id="nation">
<thead>
    <tr class='warning'>
        <th>Nation</th>
        <th>Population</th>
        <th>Date</th>
        <th>%ge</th>
    </tr>
</thead>
<tbody>
    <tr>
        <td>中国</td>
        <td>1,363,480,000</td>
        <td>March 24, 2014</td>
        <td>19.1</td>
    </tr>
    <tr>
        <td>日本</td>
        <td>249,866,000</td>
        <td>July 1, 2013</td>
        <td>3.49</td>
    </tr>
</tbody>
</table>


PDF文件

Nation Population    Date           %ge
ä¸-国 1,363,480,000 March 24, 2014 19.1
日本 249,866,000   July 1, 2013   3.49

最佳答案

我花了一些时间重现该问题。这是最小的HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

    <!-- jQuery 2.0.2 -->
    <script type="application/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.2/jquery.min.js"></script>

    <script type="application/javascript" src="tableExport.js"></script>
    <script type="application/javascript" src="jquery.base64.js"></script>
    <script type="application/javascript" src="jspdf/libs/sprintf.js"></script>
    <script type="application/javascript" src="jspdf/jspdf.js"></script>
    <script type="application/javascript" src="jspdf/libs/base64.js"></script>
</head>

<body>
    <table id="nation">
        <tbody>
            <tr>
                <td>
                    中国
                </td>
             </tr>
        </tbody>
    </table>
    <a href="#" onclick ="$('#nation').tableExport({type:'pdf',escape:'false'});">PDF</a>
</body>
</html>


这是完整的文件夹(包括js),因此您可以在本地进行测试:http://bit.ly/1fW0YbX

如果查看生成的PDF,它将仅使用标准的PDF字体Helvetica,该字体仅支持Latin-1字符集。这就是为什么您看不到预期的日语字形的原因。我找不到HTML table export jquery plugin的任何相关选项,所以我猜它不被支持。但也许我缺少本地化插件。

关于javascript - 日语的HTML到PDF,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23509030/

10-11 13:03
查看更多