匯出至 PDF 檔案 (報表產生器 2.0)
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 轉譯器是一種實體頁面轉譯器,因此,其分頁行為與 HTML 和 Excel 之類的其他轉譯器不同。本主題提供 PDF 轉譯器的特定資訊並描述規則的例外狀況。
字型需求
PDF 轉譯延伸模組並無內嵌字型。報表伺服器上與用來檢視報表的用戶端電腦上,必須安裝報表所使用的字型。
報表伺服器產生 PDF 格式的報表時,會使用以報表參考之字型儲存的資訊,來測量與建立 PDF 檔案中的字元對應。如果報表伺服器上未安裝參考字型,則產生的 PDF 檔案可能不會包含正確的對應,而且檢視時可能也無法正確地顯示。此外,用來檢視報表的電腦也必須安裝正確的字型,才能正確顯示報表。
在實際伺服器上部署報表時,應該在用戶端電腦上測試 PDF 轉譯輸出,以確認報表正確轉譯。請勿依賴以預覽模式檢視報表或以 HTML 格式轉譯,因為這些格式的 GDI 字型替換行為與 PDF 的行為不同。如果伺服器上有缺少 Unicode 圖像,您會看到這些字元會以問號 (?) 取代。如果用戶端上有缺少字型,您會看到這些字元以方塊 (□) 取代。
PDF 轉譯延伸模組支援 ANSI 字元,而且可以從日文、韓文、繁體中文、簡體中文、斯拉夫文、希伯來文和阿拉伯文轉譯 Unicode 字元。PDF 轉譯延伸模組不支援 4 位元組的 Unicode 字元,如擴充的中文字元集中的字元。其他任何 Unicode 字元都需要選取的字型,才能同時顯示在伺服器與用戶端上。沒有以所選字型顯示的任何字元都會對應到 "?"。由於字型不是內嵌的,因此必須同時在伺服器與用戶端電腦上指定並提供包含適當圖像的字型。
中繼資料
除了報表配置之外,PDF 轉譯延伸模組也會將下列中繼資料寫入 PDF 文件資訊字典。
PDF 屬性 |
來源 |
---|---|
Title |
Report RDL 元素的 Name 屬性。 |
Author |
Author RDL 元素。 |
Subject |
Description RDL 元素。 |
Creator |
Reporting Services 產品名稱和版本。 |
Producer |
轉譯延伸模組名稱與版本。 |
CreationDate |
PDF datetime 格式的報表執行時間。 |
互動性
在 PDF 中支援某些互動項目。下列是特定行為的描述。
顯示與隱藏
在 PDF 中不支援動態顯示與隱藏元素。系統會轉譯 PDF 文件以符合報表中任何項目的目前狀態。例如,如果項目在一開始執行報表時顯示,則會轉譯該項目。如果在匯出報表時,可以切換的影像是隱藏的,就不會轉譯這些影像。
文件引導模式
如果報表中有任何文件引導模式標籤,就會在 PDF 檔案中加入文件大綱。每個文件引導模式標籤都會以該標籤在報表中出現的順序,顯示為文件大綱中的一個項目。在 Acrobat 中,只有在轉譯目標書籤所在頁面時,才會將該書籤加入到文件大綱中。
如果只轉譯單一頁面,則不會加入任何文件大綱。系統會以階層的方式排列文件引導模式,來反映報表中的巢狀層級。您可以在 Acrobat 的 [書籤] 索引標籤下存取文件大綱。按一下文件大綱內的項目時,會讓文件移至加上書籤的位置。
書籤
在 PDF 轉譯中不支援書籤。
鑽研連結
在 PDF 檔案中,鑽研連結會轉譯為可點按的連結。當您按一下鑽研連結時,Acrobat 會開啟預設的用戶端瀏覽器,並導覽至鑽研目標的 URL。
超連結
報表中的超連結會轉譯為 PDF 檔案中可點按的連結。當您按一下超連結時,Acrobat 會開啟預設的用戶端瀏覽器,並導覽至超連結 URL。
壓縮
影像壓縮會以影像的原始檔案類型為基礎。PDF 轉譯延伸模組預設會壓縮 PDF 檔案。
若要盡可能保留 PDF 檔案隨附的任何壓縮影像,JPEG 影像會儲存為 JPEG,而其他所有影像類型則會儲存為 BMP。