Aspose.pdf 從 html 轉 pdf 檔, 字型為「DFKAI-sb 標楷體」,pdf中的字型會變成破字

您好,
我使用 test.html 檔案,再透過 aspose.pdf 來轉成 pdf 時,字型為 DFKAI-sb ,轉出的 pdf 內容的中文字會破破的哦!

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title></title>
    <style type="text/css">
        .Content {
            font-family: DFKAI-sb;
            width: 100%;
        }

        table {
            width: 100%;
        }

        .ItemNo {
            font-size: larger;
        }

        .Description {
            font-size: larger;
        }

        table td.shrink {
            white-space: nowrap
        }
    </style>
</head>
<body>
    <div class="Content">
        <table border='0' cellpadding='0' cellspacing='0'>
            <tr style="text-align: left; font-size: small">
                <td style="width: 70%"></td>
                <td>檔<span style="color: white">空白</span>號:</td>
            </tr>
            <tr style="text-align: left; font-size: small">
                <td style="width: 70%"></td>
                <td>保存年限:</td>
            </tr>
        </table>
        <br />
        <!-- 表頭 -->
        <table border='0' cellpadding='0' cellspacing='0'>
            <tr style="text-align: center; font-size: larger">
                <td>國際商業銀行股份有限公司 函</td>
            </tr>
        </table>
        <!-- 表頭 -->
        <!-- 承辦人資訊及發文資訊 -->
        <table border='0' cellpadding='0' cellspacing='0'>
            <tr style="text-align: left; font-size: small; height: 15px">
                <td style="width: 60%"></td>
                <td>地址:300 新竹市中央路333號6樓</td>
            </tr>
            <tr style="text-align: left; font-size: small; height: 15px">
                <td></td>
                <td>承辦人:呂XX</td>
            </tr>
            <tr style="text-align: left; font-size: small; height: 15px">
                <td></td>
                <td>連絡電話:22229999</td>
            </tr>
            <tr style="text-align: left; font-size: small; height: 15px">
                <td></td>
                <td>傳真:</td>
            </tr>
            <tr style="text-align: left; font-size: larger; height: 20px;">
                <td>受文者:中央銀行</td>
            </tr>
            <tr style="text-align: left; font-size: medium; height: 25px;">
                <td>發文日期:中華民國 099 年 12 月 21 日</td>
            </tr>
            <tr style="text-align: left; font-size: medium; height: 25px;">
                <td>發文字號:渣打商銀SCBLL字第0990000052號</td>
            </tr>
            <tr style="text-align: left; font-size: medium; height: 25px;">
                <td>速別:速件</td>
            </tr>
            <tr style="text-align: left; font-size: medium; height: 25px;">
                <td>密等及解密條件或保密期限:普通 (s)</td>
            </tr>
            <tr style="text-align: left; font-size: medium; height: 25px;">
                <td>附件:d</td>
            </tr>
        </table>
        <!-- 承辦人資訊及發文資訊 -->
        <!-- 主旨 -->
        <table border='0' cellpadding='0' cellspacing='0'>
            <tr style="text-align: left; font-size: larger">
                <td valign='top' style="width: 9%;white-space: nowrap;">主旨:</td>
                <td style="width: 91%">abc</td>
            </tr>
        </table>
        <!-- 主旨 -->
        <br />
        <!-- 說明 -->
        <table border='0' cellpadding='0' cellspacing='0'>
            <tr>
                <td valign='top' style="width: 15%;text-align: left; font-size: larger;">說明:</td>
                <td style="width: 85%">
                    <table border='0' cellpadding='0' cellspacing='0'><tr><td colspan='1' class='Subject'> </td><td valign='top' class='ItemNo'> </td><td colspan='7' class='Description' width='99%'>一、覆&nbsp;貴署民國(以下同)102年09月25日桃執和102年健執字第00000000號執行命令。&nbsp;&nbsp;  <br/>二、該義務人帳上有太設(股票代號0000):1股,依文意股票總值未滿200元,不予以扣押,詳如附件。  <br/>三、基於個人資料保護法,相關資料請予以保密並妥善保管隨函檢附之個人資料。</td></tr></table>
                </td>
            </tr>
        </table>
        <!-- 說明 -->
        <!-- 正本及副本 -->
        <br />
        <table border='0' cellpadding='0' cellspacing='0'>
            <tr style="text-align: left; font-size: medium; height: 20px;">
                <td>正本:中央銀行</td>
            </tr>
            <tr style="text-align: left; font-size: medium; height: 40px;">
                <td>副本:</td>
            </tr>
        </table>
        <!-- 正本及副本 -->
        <br />
        <br />
        <br />
        <br />
        <!-- 屬名 -->
        <table border='0' cellpadding='0' cellspacing='0' style="width: 100%">
            <tr style="text-align: left; font-size: larger; height: 25px;">
                <td style="width: 15%">總經理</td>
                <td>高XX</td>
            </tr>
        </table>
        <!-- 屬名 -->
    </div>
</body>
</html>

console程式為
var htmlLoadOptions = new Aspose.Pdf.HtmlLoadOptions();
htmlLoadOptions.InputEncoding = “UTF-8”;
htmlLoadOptions.PageInfo.Margin.Left = 0;
htmlLoadOptions.PageInfo.Margin.Right = 0;
htmlLoadOptions.PageInfo.Margin.Top = 0;
htmlLoadOptions.PageInfo.Margin.Bottom = 0;
var pdf = new Aspose.Pdf.Document(“test.html”, htmlLoadOptions);
pdf.Save(“test.pdf”);

轉出的pdf如附件,
asposepdf.png (76.5 KB)
感謝您的幫忙。

@rainmaker_ho,

我们已经使用最新版本的Aspose.Pdf for .NET API 17.12测试了源代码文档,输出的PDF文档看起来很好。这是输出的PDF文件:test.pdf (90.7 KB)

您好,
我下載來看,是破破的字呢?
看起來跟我上傳上去的圖片一樣呢!
我的環境是
windows 10
zh-tw

請問您的環境是什麼呢?

我如果用 word 開啟 html 後,在 word 中它的字型是細明體,
我手動將它改成 標楷體 後,另存成 pdf 。
在pdf 中看到的字型是 DFKaiShu-SB-Estd-BF ,顯示是正常的哦!

但如果是透過 Aspose.PDF 直接另存的話,pdf 的字型是 DFKaiShu-SB ,中文字看起來會是 破破的哦!

麻煩您了,謝謝哦!

@rainmaker_ho,

当我们在浏览器中呈现HTML文档并与输出PDF进行比较时,所有汉字看起来都是一样的。请创建一个比较快照,并突出显示有问题的中文字符。

请列出所有步骤。我们已经在Windows 8.1中测试了你的场景。

您好,
請參考附件的圖,
pdfAndHtml.png (228.8 KB)
而且我發現,如果我先另存成 word 檔後,再存 pdf 檔, pdf 的內容就不會破破的哦!

是否 zh-tw 才會有這個問題呢?
我的環境是 windows 10 , zh-tw ,
Thanks.

@rainmaker_ho,

我们可以看到输出PDF中的不完整或破碎的中文字符(快照: https://i.imgur.com/7vmlHPE.png)。已在我们的错误跟踪系统中记录在机票ID PDFNET-43986下。我们已将您的信息与此故障单关联起来,并会随时通知您有关可用的更新信息。

@imran.rafique,
麻煩您了哦! 謝謝。

The issues you have found earlier (filed as PDFNET-43986) have been fixed in Aspose.PDF for .NET 22.6.