詳解在轉(zhuǎn)換為PDF格式時(shí),如何優(yōu)化報(bào)表文件
在本文中,我們將講解關(guān)于FastReport.Net中的PDF導(dǎo)出。具體而言,是導(dǎo)出的文件大小。最終生成文件的大小受多種因素影響:圖像質(zhì)量、嵌入的字體、曲線(xiàn)字體、背景圖像等等。
我們來(lái)看看導(dǎo)出設(shè)置窗口:
首先,你可以設(shè)置標(biāo)準(zhǔn)的PDF文件。這也影響最終的大小,因?yàn)闃?biāo)準(zhǔn)PDF / A和PDF-X必然包含嵌入字體。
“嵌入字體”選項(xiàng)允許你在最終文檔中包含報(bào)表中使用的字體。這稍微增加了最終文件的大小,但能夠確保文本以與報(bào)表中相同的形式顯示。如果字體樣式不重要,那么可以跳過(guò)這個(gè)選項(xiàng),以減小文件的大小。
“背景”選項(xiàng)即在PDF文檔中包含報(bào)表的背景。這回增加文件的大小。
“曲線(xiàn)文本”選項(xiàng)將啟用使用矢量圖元(TrueTypeFonts)繪制字符的模式。這確保了在縮放時(shí)保留字符的視圖和寬高比。但是,該選項(xiàng)會(huì)顯著影響PDF文檔的大小。以大型格式打印文檔時(shí),例如在繪圖儀中使用此選項(xiàng)是合理的。
我們接著看看與圖形相關(guān)的選項(xiàng)。
色彩空間:有RGB和CMYK兩種色彩構(gòu)成可選。前者用于電視,后者用于印刷。使用CMYK方案會(huì)增加文件大小。如果在打印時(shí)保持準(zhǔn)確的顏色很重要,請(qǐng)使用此選項(xiàng)
“原始分辨率”選項(xiàng)允許你以原始分辨率保存圖像。基于“獨(dú)創(chuàng)性”的原則,報(bào)表中的圖像不能旋轉(zhuǎn),只允許縮放。如果你想使用PDF文檔傳輸原始圖像,則此選項(xiàng)適用。該選項(xiàng)也可以用于打印。根據(jù)原始圖像的分辨率,該選項(xiàng)會(huì)顯著增加生成的PDF文檔的大小。
“打印優(yōu)化”選項(xiàng)會(huì)在創(chuàng)建PDF文檔時(shí),使用來(lái)自報(bào)表的圖像。除了位圖之外,還有一些對(duì)象在PDF的導(dǎo)出階段轉(zhuǎn)換為圖像 - 這些對(duì)象包括條形碼、地圖、圖表和其他一些對(duì)象。
默認(rèn)情況下,所有這些對(duì)象都以屏幕分辨率呈現(xiàn)。當(dāng)你的文檔放大時(shí),這會(huì)導(dǎo)致細(xì)節(jié)減少,并且打印在紙張上時(shí)也很明顯。另外,這可能導(dǎo)致條形碼在掃描儀上的可讀性差。
為了避免這個(gè)問(wèn)題,可以使用“打印優(yōu)化”選項(xiàng)。當(dāng)你啟用該選項(xiàng)時(shí),以上對(duì)象將繪制在比正常屏幕大幾倍的畫(huà)布上。然后這些圖像被放置在PDF文檔中。
這解決了條形碼的可讀性問(wèn)題,以及圖表和地圖的外觀(guān)的問(wèn)題。
圖像以更高的分辨率形成,因此在縮放時(shí)它們具有可視化的余量。
這種渲染圖像的方法的缺點(diǎn)是它們的大尺寸,這增加了PDF文件的大小。
“Jpeg壓縮”選項(xiàng)與所有其他選項(xiàng)不同,它旨在減少文檔大小。與原始圖像不同的是,你可以設(shè)置圖像質(zhì)量的百分比。如果文檔中圖像的原始質(zhì)量對(duì)你而言是多余的,則可以使用此選項(xiàng)。也就是說(shuō),如果你并不需要高質(zhì)量的圖片,該選項(xiàng)可以大大減少文檔的大小。
現(xiàn)在我將給出用不同的PDF標(biāo)準(zhǔn)和選項(xiàng)來(lái)測(cè)量文件大小的結(jié)果。我使用了FastReport.Net交付的一個(gè)演示報(bào)表 - 簡(jiǎn)單列表。每次測(cè)量都啟用了單個(gè)選項(xiàng),沒(méi)有組合。讓我們以KB為單位看看這些PDF文檔的大?。?/p>
標(biāo)準(zhǔn) | 什么都不選 | 嵌入字體 | 背景 | 曲線(xiàn)文本 | RGB | CMYK | 原始分辨率 | 打印優(yōu)化 | 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默認(rèn)嵌入了字體,因此第一列不包含它們。如果將所有三種標(biāo)準(zhǔn)按嵌入字體進(jìn)行比較,則尺寸最大的是PDF / A。
你可能已經(jīng)注意到了,啟用“背景”選項(xiàng)并沒(méi)有影響文檔大小。這是因?yàn)樵搱?bào)表本來(lái)就沒(méi)有背景。所以我單獨(dú)做了測(cè)量,改變了報(bào)表的背景,并獲得了很好的數(shù)據(jù)(見(jiàn)最后一欄)。
下一個(gè)選項(xiàng)“曲線(xiàn)文本”,并不適用于PDF / A。至于PDF1.5和PDF-X,兩者文件大小是相同的,而且比前一列的值要大上3倍。所以,最好仔細(xì)思考一下這個(gè)選項(xiàng)對(duì)你是否有必要。
色彩空間RGB是默認(rèn)選擇的,所以大小與第一(第二)列的大小相同。至于CMYK,文件大小更大, 尤其是PDF / A和PDF-X。這是由于使用了ICC顏色配置文件。
現(xiàn)在看看“原始分辨率”選項(xiàng),PDF文件包含報(bào)表的原始圖像。在這一列的三個(gè)指標(biāo)中,最小的是PDF 1.5。但是這只是因?yàn)榱硗鈨蓚€(gè)嵌入了字體。所以所有的值其實(shí)大致相等。
這適用于其他參數(shù)。PDF文件1.5小于嵌入字體的準(zhǔn)確數(shù)量。
現(xiàn)在我們看看“打印優(yōu)化”列。文件大小比初始文件(無(wú)選項(xiàng))大8倍!我們已經(jīng)知道這是由于文檔中圖像的高分辨率。
前文已經(jīng)提到過(guò),“Jpeg壓縮”可以顯著減小文件大小。它確實(shí)可以。就PDF 1.5而言,只有112字節(jié),比起最初的424小了幾乎4倍!如果我們的報(bào)表只包含圖片,對(duì)比會(huì)更明顯。
從上表中可以清楚地看出哪些選項(xiàng)應(yīng)該謹(jǐn)慎使用。例如,如果沒(méi)有特殊需要,最好不要使用“打印優(yōu)化”選項(xiàng)和“曲線(xiàn)文本”選項(xiàng)。使用嵌入字體不會(huì)大大影響文檔的大小,但對(duì)于保留預(yù)期類(lèi)型的??文檔很有用。在不需要高質(zhì)量圖形的報(bào)表中,使用“Jpeg壓縮”比較合適。如果報(bào)表打算打印并包含照片圖像,則CMYK配色方案比較合適。
產(chǎn)品介紹 | 下載試用 | 優(yōu)惠活動(dòng) | 在線(xiàn)客服 | 聯(lián)系Elyn
推薦閱讀
- FastReport VCL報(bào)表控件開(kāi)發(fā)者手冊(cè)
- FastReport Online Designer中文手冊(cè)
- Fastreport.Net教程2016
- Fastreport.Net用戶(hù)手冊(cè)
- FastReport.Net教程2017(持續(xù)更新中···)
- FastReport Online Designer教程2017(持續(xù)更新中···)
- 報(bào)表教程2017(持續(xù)更新中···)
- FastReport.Net v2018.1版本更新已經(jīng)發(fā)布!