原創|使用教程|編輯:我只采一朵|2018-02-26 15:15:54.000|閱讀 521 次
概述:在本文中,我們將講解關于FastReport.Net中的PDF導出優化。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
在本文中,我們將講解關于FastReport.Net中的PDF導出。具體而言,是導出的文件大小。最終生成文件的大小受多種因素影響:圖像質量、嵌入的字體、曲線字體、背景圖像等等。
我們來看看導出設置窗口:
首先,你可以設置標準的PDF文件。這也影響最終的大小,因為標準PDF / A和PDF-X必然包含嵌入字體。
“嵌入字體”選項允許你在最終文檔中包含報表中使用的字體。這稍微增加了最終文件的大小,但能夠確保文本以與報表中相同的形式顯示。如果字體樣式不重要,那么可以跳過這個選項,以減小文件的大小。
“背景”選項即在PDF文檔中包含報表的背景。這回增加文件的大小。
“曲線文本”選項將啟用使用矢量圖元(TrueTypeFonts)繪制字符的模式。這確保了在縮放時保留字符的視圖和寬高比。但是,該選項會顯著影響PDF文檔的大小。以大型格式打印文檔時,例如在繪圖儀中使用此選項是合理的。
我們接著看看與圖形相關的選項。
色彩空間:有RGB和CMYK兩種色彩構成可選。前者用于電視,后者用于印刷。使用CMYK方案會增加文件大小。如果在打印時保持準確的顏色很重要,請使用此選項
“原始分辨率”選項允許你以原始分辨率保存圖像。基于“獨創性”的原則,報表中的圖像不能旋轉,只允許縮放。如果你想使用PDF文檔傳輸原始圖像,則此選項適用。該選項也可以用于打印。根據原始圖像的分辨率,該選項會顯著增加生成的PDF文檔的大小。
“打印優化”選項會在創建PDF文檔時,使用來自報表的圖像。除了位圖之外,還有一些對象在PDF的導出階段轉換為圖像 - 這些對象包括條形碼、地圖、圖表和其他一些對象。
默認情況下,所有這些對象都以屏幕分辨率呈現。當你的文檔放大時,這會導致細節減少,并且打印在紙張上時也很明顯。另外,這可能導致條形碼在掃描儀上的可讀性差。
為了避免這個問題,可以使用“打印優化”選項。當你啟用該選項時,以上對象將繪制在比正常屏幕大幾倍的畫布上。然后這些圖像被放置在PDF文檔中。
這解決了條形碼的可讀性問題,以及圖表和地圖的外觀的問題。
圖像以更高的分辨率形成,因此在縮放時它們具有可視化的余量。
這種渲染圖像的方法的缺點是它們的大尺寸,這增加了PDF文件的大小。
“Jpeg壓縮”選項與所有其他選項不同,它旨在減少文檔大小。與原始圖像不同的是,你可以設置圖像質量的百分比。如果文檔中圖像的原始質量對你而言是多余的,則可以使用此選項。也就是說,如果你并不需要高質量的圖片,該選項可以大大減少文檔的大小。
現在我將給出用不同的PDF標準和選項來測量文件大小的結果。我使用了FastReport.Net交付的一個演示報表 - 簡單列表。每次測量都啟用了單個選項,沒有組合。讓我們以KB為單位看看這些PDF文檔的大小:
標準 | 什么都不選 | 嵌入字體 | 背景 | 曲線文本 | RGB | CMYK | 原始分辨率 | 打印優化 | Jpeg壓縮95 | 背景、顏色和紋理 |
PDF 1.5 | 424 | 550 | 425 | 1652 | 424 | 438 | 627 | 4332 | 112 | 437 |
PDF / A | - | 558 | 558 | - | 558 | 944 | 760 | 4465 | 245 | 570 |
PDF-X | - | 551 | 551 | 1652 | 551 | 952 | 756 | 4450 | 238 | 564 |
如上所述,PDF / A和PDF-X默認嵌入了字體,因此第一列不包含它們。如果將所有三種標準按嵌入字體進行比較,則尺寸最大的是PDF / A。
你可能已經注意到了,啟用“背景”選項并沒有影響文檔大小。這是因為該報表本來就沒有背景。所以我單獨做了測量,改變了報表的背景,并獲得了很好的數據(見最后一欄)。
下一個選項“曲線文本”,并不適用于PDF / A。至于PDF1.5和PDF-X,兩者文件大小是相同的,而且比前一列的值要大上3倍。所以,最好仔細思考一下這個選項對你是否有必要。
色彩空間RGB是默認選擇的,所以大小與第一(第二)列的大小相同。至于CMYK,文件大小更大, 尤其是PDF / A和PDF-X。這是由于使用了ICC顏色配置文件。
現在看看“原始分辨率”選項,PDF文件包含報表的原始圖像。在這一列的三個指標中,最小的是PDF 1.5。但是這只是因為另外兩個嵌入了字體。所以所有的值其實大致相等。
這適用于其他參數。PDF文件1.5小于嵌入字體的準確數量。
現在我們看看“打印優化”列。文件大小比初始文件(無選項)大8倍!我們已經知道這是由于文檔中圖像的高分辨率。
前文已經提到過,“Jpeg壓縮”可以顯著減小文件大小。它確實可以。就PDF 1.5而言,只有112字節,比起最初的424小了幾乎4倍!如果我們的報表只包含圖片,對比會更明顯。
從上表中可以清楚地看出哪些選項應該謹慎使用。例如,如果沒有特殊需要,最好不要使用“打印優化”選項和“曲線文本”選項。使用嵌入字體不會大大影響文檔的大小,但對于保留預期類型的??文檔很有用。在不需要高質量圖形的報表中,使用“Jpeg壓縮”比較合適。如果報表打算打印并包含照片圖像,則CMYK配色方案比較合適。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn