針對 PDF 輸出的設計
更新: 2008 年 11 月 17 日
PDF 轉譯延伸模組會將報表轉譯成可在 Adobe Acrobat 與支援 PDF 1.3 之其他協力廠商 PDF 檢視器中開啟的檔案。雖然 PDF 1.3 與 Adobe Acrobat 4 相容,不過 Reporting Services 也支援 Adobe Acrobat 6 或更新的版本。轉譯延伸模組不需要 Adobe 軟體就能轉譯報表。但是,若要檢視或列印 PDF 格式的報表,則需要 PDF 檢視器 (例如 Adobe Acrobat)。
PDF 轉譯延伸模組以影像轉譯延伸模組為基礎,但有些差異。如需影像轉譯延伸模組與 PDF 轉譯延伸模組的通用資訊,請參閱<針對影像輸出的設計>。此主題描述 PDF 轉譯延伸模組的特定功能。
PDF 轉譯延伸模組支援 ANSI 字元,而且可以從日文、韓文、繁體中文、簡體中文、斯拉夫文、希伯來文和阿拉伯文轉譯 Unicode 字元。
內嵌字型
PDF 轉譯延伸模組會盡可能在 PDF 檔案中內嵌顯示報表所需之每個字型的子集。您必須在報表伺服器上安裝報表中所使用的字型。報表伺服器產生 PDF 格式的報表時,會使用以報表參考之字型儲存的資訊,來建立 PDF 檔案中的字元對應。如果報表伺服器上未安裝參考字型,則產生的 PDF 檔案可能不會包含正確的對應,而且檢視時可能也無法正確地顯示。
當下列條件適用時,字型就會內嵌在 PDF 檔案中:
- 字型作者已授與字型內嵌權限。已安裝的字型會包含一個屬性,指出字型作者是否想要允許在文件中內嵌字型。如果屬性值為 EMBED_NOEMBEDDING,字型就不會內嵌在 PDF 檔案中。如需詳細資訊,請參閱 msdn.microsoft.com 上的 "TTGetEmbeddingType"。
- 字型為 TrueType。
- 在具有 Font 屬性的字串中,字元為 Unicode 而非 ANSI。ANSI 字元不會進行任何字型內嵌作業。
- 字型由報表中的可見項目所參考。如果某個字型由 Hidden 屬性設定為 True 的項目所參考,該字型就不是顯示轉譯資料所需的字型,而且不會包含在檔案中。只有當字型是顯示轉譯報表資料所需的字型時,系統才會內嵌這些字型。
如果某個字型的所有條件都符合,該字型就會內嵌在 PDF 檔案中。如果其中一或多個條件不符,該字型就不會內嵌在 PDF 檔案中。
用戶端電腦上的字型
當某個字型內嵌在 PDF 檔案中時,用來檢視報表的電腦 (用戶端電腦) 不需要安裝該字型就能夠正確顯示報表。
當某個字型沒有內嵌在 PDF 檔案中時,用戶端電腦就必須安裝正確的字型,才能正確顯示報表。如果該字型沒有安裝在用戶端電腦上,PDF 檔案就會針對不支援的字元顯示問號字元 (?)。
確認 PDF 檔案中使用的字型
以 PDF 輸出的差異最常發生在不支援在報表中使用非拉丁字元的字型,然後將非拉丁字元加入至報表中時。您應該同時在報表伺服器和用戶端電腦上測試 PDF 轉譯輸出,以便確認報表是否正確轉譯。
請勿依賴在預覽中檢視報表,或匯出至 HTML,因為報表會由於圖形設計介面或 Microsoft Internet Explorer 個別所執行的字型自動替換,而使其外觀看起來是正確的。也就是說,當報表匯出至 PDF 時,不受支援的非拉丁字元會以問號字元 (?) 取代,因為 PDF 不會自動替換字型。
若要檢視內嵌在 PDF 檔案中之字型的清單,請在 Adobe Acrobat 中開啟檔案,然後在 [檔案] 功能表中,檢視 [內容]。[字型] 索引標籤會顯示檔案中內嵌之字型的清單。
中繼資料
PDF 轉譯延伸模組會將下列資訊寫入 PDF 檔案。
PDF 屬性 | 來源 |
---|---|
Title |
Report RDL 元素的 Name 屬性。 |
Author |
Author RDL 元素。 |
Subject |
Description RDL 元素。 |
Creator |
Reporting Services 產品名稱與版本。 |
Producer |
轉譯延伸模組名稱與版本。 |
CreationDate |
PDF datetime 格式的報表執行時間。 |
Fonts |
每個內嵌字型的字型名稱和屬性。 |
書籤
PDF 轉譯延伸模組會將文件引導模式轉譯成 PDF 書籤。僅包括轉譯頁面中項目的書籤。如果報表為單一頁面則不包括書籤。
超連結與鑽研連結
PDF 轉譯延伸模組會轉譯超連結。當使用者按下超連結時,連結的頁面會在瀏覽器中開啟。不建議 PDF 輸出使用鑽研連結。針對連結至其他頁面的 PDF 報表,請考慮使用超連結。
影像
如果報表中的影像原先以 JPEG 格式儲存,則轉譯的 PDF 將包含該 JPEG 格式影像。原先以其他格式儲存的影像會轉譯成 PNG 格式。
轉譯
當您使用 PDF 轉譯延伸模組轉譯報表時,您可以指定數種裝置資訊設定,包括下列:
- 要轉譯的頁面範圍。
- 頁寬和頁高。
- 邊界大小。
- 資料行數目和資料行間距。
- PDF 的解析度。
如需有關裝置資訊設定的詳細資訊,請參閱<Reporting Services Device Information Settings>。
請參閱
概念
說明及資訊
變更歷程記錄
版本 | 歷程記錄 |
---|---|
2008 年 11 月 17 日 |
|
2006 年 12 月 12 日 |
|