匯出至 PDF 檔案

PDF 轉譯延伸模組會將報表轉譯成可在 Adobe Acrobat 與支援 PDF 1.3 之其他協力廠商 PDF 檢視器中開啟的檔案。雖然 PDF 1.3 與 Adobe Acrobat 4.0 和更新版本相容,但是 Reporting Services 只支援 Adobe Acrobat 6 或更新版本。轉譯延伸模組不需要 Adobe 軟體就能轉譯報表。但是,若要檢視或列印 PDF 格式的報表,則需要 PDF 檢視器 (例如 Adobe Acrobat)。

PDF 轉譯延伸模組支援 ANSI 字元,而且可以從日文、韓文、繁體中文、簡體中文、斯拉夫文、希伯來文和阿拉伯文轉譯 Unicode 字元。

PDF 轉譯器是一種實體頁面轉譯器,因此,其分頁行為與 HTML 和 Excel 之類的其他轉譯器不同。本主題提供 PDF 轉譯器的特定資訊並描述規則的例外狀況。

字型內嵌

如果可以的話,PDF 轉譯延伸模組會內嵌在 PDF 檔中顯示報表所需之每個字型的子集。報表中使用的字型必須安裝在報表伺服器上。報表伺服器產生 PDF 格式的報表時,會使用以報表參考之字型儲存的資訊,來建立 PDF 檔案中的字元對應。如果報表伺服器上未安裝參考字型,則產生的 PDF 檔案可能不會包含正確的對應,而且檢視時可能也無法正確地顯示。

當下列條件成立時,字型會內嵌在 PDF 檔案中:

  • 字型作者授與字型內嵌權限。已安裝的字型包含表示字型作者是否想要讓字型內嵌在文件中的屬性。如果屬性值為 EMBED_NOEMBEDDING,字型就不會內嵌在 PDF 檔案中。如需詳細資訊,請參閱 msdn.microsoft.com 上的 "TTGetEmbeddingType"。

  • 字型為 TrueType。

  • 字型由報表中的可見項目參考。如果字型由將 Hidden 屬性設定為 True 的項目參考,則不需要字型來顯示轉譯的資料,而且字型將不會包含在檔案中。只有在需要字型來顯示轉譯的報表資料時,才會內嵌字型。

如果字型符合所有的條件,就會內嵌在 PDF 檔案中。如果其中有一個或多個條件不符合,字型就不會內嵌在 PDF 檔案中。

[!附註]

雖然這些條件都符合,不過有一種情況會導致字型沒有內嵌在 PDF 檔案中。如果使用的字型是 PDF 規格中通常稱為 Standard Type 1 或 Base 14 的字型,則這些字型就不會內嵌在 ANSI 內容中。

用戶端電腦上的字型

當字型內嵌在 PDF 檔案中時,用來檢視報表的電腦 (用戶端電腦) 不需要安裝字型,即可正確顯示報表。

當字型沒有內嵌在 PDF 檔案中時,用戶端電腦必須已安裝正確的字型,才能正確顯示報表。如果字型未安裝在用戶端電腦上,PDF 檔案會顯示一個問號字元 (?) 代表不支援的字元。

確認 PDF 檔案中的字型

當在報表中使用不支援非拉丁字元的字型,然後將非拉丁字元加入至報表中時,PDF 的輸出中最常發生差異的情形。您應該在報表伺服器和用戶端電腦上皆測試 PDF 轉譯輸出,以確認報表正確轉譯。

請勿依賴在預覽中檢視報表,或匯出至 HTML,因為報表會由於圖形設計介面或 Microsoft Internet Explorer 個別所執行的字型自動替換,而使其外觀看起來是正確的。如果伺服器上有缺少 Unicode 圖像,您會看到這些字元會以問號 (?) 取代。如果用戶端上有缺少字型,您會看到這些字元以方塊 (□) 取代。

內嵌在 PDF 檔案中的字型包含在 Fonts 屬性中,而此屬性則以中繼資料的形式和檔案一起儲存。

中繼資料

除了報表配置之外,PDF 轉譯延伸模組也會將下列中繼資料寫入 PDF 文件資訊字典。

PDF 屬性

來源

Title

Report RDL 元素的 Name 屬性。

Author

Author RDL 元素。

Subject

Description RDL 元素。

Creator

Reporting Services 產品名稱和版本。

Producer

轉譯延伸模組名稱與版本。

CreationDate

PDF datetime 格式的報表執行時間。

Fonts

每個內嵌字型的字型名稱和屬性。

若要檢視中繼資料,以 Adobe Acrobat 開啟檔案,然後從 [檔案] 功能表檢視 [屬性]。例如,[字型] 索引標籤會顯示內嵌在檔案中之字型的清單。

互動性

在 PDF 中支援某些互動項目。下列是特定行為的描述。

顯示與隱藏

在 PDF 中不支援動態顯示與隱藏元素。系統會轉譯 PDF 文件以符合報表中任何項目的目前狀態。例如,如果項目在一開始執行報表時顯示,則會轉譯該項目。如果在匯出報表時,可以切換的影像是隱藏的,就不會轉譯這些影像。

文件引導模式

如果報表中有任何文件引導模式標籤,就會在 PDF 檔案中加入文件大綱。每個文件引導模式標籤都會以該標籤在報表中出現的順序,顯示為文件大綱中的一個項目。在 Acrobat 中,只有在轉譯目標書籤所在頁面時,才會將該書籤加入到文件大綱中。

如果只轉譯單一頁面,則不會加入任何文件大綱。系統會以階層的方式排列文件引導模式,來反映報表中的巢狀層級。您可以在 Acrobat 的 [書籤] 索引標籤下存取文件大綱。按一下文件大綱內的項目時,會讓文件移至加上書籤的位置。

書籤

在 PDF 轉譯中不支援書籤。

鑽研連結

在 PDF 檔案中,鑽研連結會轉譯為可點按的連結。當您按一下鑽研連結時,Acrobat 會開啟預設的用戶端瀏覽器,並導覽至鑽研目標的 URL。

超連結

報表中的超連結會轉譯為 PDF 檔案中可點按的連結。當您按一下超連結時,Acrobat 會開啟預設的用戶端瀏覽器,並導覽至超連結 URL。

壓縮

影像壓縮會以影像的原始檔案類型為基礎。PDF 轉譯延伸模組預設會壓縮 PDF 檔案。

若要盡可能保留 PDF 檔案隨附的任何壓縮影像,JPEG 影像會儲存為 JPEG,而其他所有影像類型則會儲存為 BMP。

裝置資訊設定

您可以變更此轉譯器的某些預設值,方法是,變更裝置資訊設定。如需詳細資訊,請參閱<Reporting Services 裝置資訊設定>。

變更記錄

更新的內容

內嵌的字型

已移除限制:PDF 現在支援 4 個位元組的 Unicode 字元。

已釐清針對 ANSI 內容內嵌的字型。