對PS文件實現(xiàn)折手拼版的原理
福州眾印網(wǎng) 2006/7/30 14:19:00 來源:轉(zhuǎn)載
本文通過對PS文件結(jié)構(gòu)的分析和相關(guān)PostScript語句的介紹。提出一種對PS文件進行折手拼版處理的實用方法,并以PageMaker軟件為例說明拼版的原理和步驟,通過編程在Windows平臺上實現(xiàn)了這種拼版方法。
目前在使用彩色桌面出版系統(tǒng)制版時,常用的拼版方法有兩種:一種是在發(fā)排后將膠片用手工拼成大版,另一種是在計算機上將做好的頁面拼在一起。這兩種方法都存在著效率低、容易出錯等問題。目前市場上還出售一些拼版折手軟件。但其價格一般很昂貴,而且通常也只能針對一種應(yīng)用軟件制作的版面進行拼版。
由于應(yīng)用彩色桌面出版系統(tǒng)軟件制作的頁面都是以PostScript頁面描述語言描述。因此操作員在使用軟件設(shè)計版面時,實際上是通過計算機進行PostScript編程。編好的PostScript程序在輸出到輸出設(shè)備上時再由光柵圖像處理器(RIP)解釋成點陣圖像。根據(jù)所使用RIP或工藝流程的不同。通常在輸出時有兩種方法:一種是直接輸出給RIP解釋和輸出。另一種是先生成PS文件,然后由RIP調(diào)用PS文件,解釋后送給輸出設(shè)備。
由應(yīng)用軟件生成的PS文件都是以PostScript語言描述的。包括版面中的圖形、圖像、文字、以及輸出分辨率、加網(wǎng)描述、用戶坐標和設(shè)備坐標等描述。對這個PS文件進行的任何修改,都會改變所制作的版面內(nèi)容或布局,因此可以通過修改PS文件中的坐標描述來實現(xiàn)拼版。本文擬通過對PostScript頁面描述語言的簡單討論。以PageMaker軟件為例來說明對PS文件實現(xiàn)折手拼版的方法。
一、PS文件的結(jié)構(gòu)
一個完整的PS文件大致可以劃分為4個部分:序言、描述、主體和結(jié)尾。如圖所示。序言部分又稱為PS文件頭,由一些注釋語句組成,用來對PS文件進行一些必要的說明和注釋,如生成軟件的名稱、作業(yè)名稱、制作日期和時間、頁面尺寸、頁數(shù)、所包含的字體資源等。 描述部分通常以注釋語句“%%BeginProlog”開始,這部分包括文件中所使用資源的定義、描述語句的定義、字典和頁面尺寸的定義等。不同應(yīng)用軟件和不同打印驅(qū)動軟件所生成的PS文件的描述部分會有很大的區(qū)別,因此所形成的PS文件看上去也就會完全不同。
程序主體部分是對頁面內(nèi)容的描述,是PS文件的主要部分,頁面越復(fù)雜,這部分所占用的容量也就越大。但這部分的描述并不是直接使用通用的PostScript語句。而主要是使用描述部分中對PostScript語句的各種定義語句,這樣做的目的主要是為了提高對PS文件的解釋速度。
最后的結(jié)尾部分也由一些注釋語句組成 主要是對序言部分做必要的補充說明。在序言部分中有許多不確定的注釋項,所有不確定項都以“(atend)”標注。然后在結(jié)尾部分加以說明。如下面示例說明總頁數(shù)的注釋語句“%%Pages: (atend)”中沒有說明總頁數(shù)。因此在結(jié)尾部分就會有相對應(yīng)的一條語句“%%Pages: 16”來補充說明文件中的頁數(shù)。
示例: %!PS-Adobo-3.0 %%title: 16p %%creator: PageMaker 6.0C %%CreationDate:5-19-1999,2226 %%For: Powermacb %%Page: (atend) %%PageOrder: Ascend %%BoundingBox: 0 0 658 904 %%ALDBoundingBOX: 0 0 6583 9049 %%DocumentNeededResources: (atend) %%DocumentSuppliedResources: (atend)
%%CMYKCustomColor: (atend) %%DocumentCustomColors: (atend) %%DocumentProcessColors: (atend) %ADBDocument Inks: (atend) %ADBDocumentMutilnkColors: (atend) %ALDOriginal文件: PowerB HDesktop Folder: 16P %%EndCommentS
二、有關(guān)的PostScript語旬
盡管PostScript頁面描述語言有許多描述語句。但進行拼版工作只涉及到其中的頁面尺寸定義、坐標平移、旋轉(zhuǎn)、圖形狀態(tài)保存和恢復(fù)等少量語句。
X Y Translate %在當前的坐標系中向水平方向平移X,向垂直方向平移Y Angle Rotate %在當前的坐標系中旋轉(zhuǎn)一個角度 X Y Scale %在當前坐標系中水平縮放X倍,垂直縮放丫倍 A Clip %以當前封閉路徑A作為剪切路徑,路徑內(nèi)的內(nèi)容被顯示,以外的內(nèi)容被裁掉 /Save Save %保存當前的虛存狀態(tài)到 /save中 Save Restore %恢復(fù)到以前的虛存狀態(tài) Gsave %保存當前的圖形狀態(tài) Grestore %恢復(fù)以前保存的圖形狀態(tài) Grestoreall %恢復(fù)到最開始保存的圖形狀態(tài) ShowPage %顯示當前的頁面
三、拼版的原理和步驟
在PS文件中總是以頁面為單位。頁面的默認坐標都是從坐標原點開始的。要實現(xiàn)拼版.就需要修改原來的頁面尺寸和坐標系統(tǒng),以印張為單位,將不同的頁面放置在印張的不同位置上。如果需要折手,還要按照折手的要求對頁面進行旋轉(zhuǎn)。重新排列頁面的順序。操作步驟如下:
1.設(shè)置新的印張尺寸。按照實際拼版的需要設(shè)置大版的幅面尺寸(包括出血、裁切線的尺寸在內(nèi))。
2.用Gsave語句保存原來的圖形狀態(tài)。保存頁面原始的坐標、比例等圖像狀態(tài)。以便拼版結(jié)束后能夠恢復(fù)到原始狀態(tài)。
3.以印張為單位,用平移、旋轉(zhuǎn)等語句將各頁面放到印張中合適的位置上。
4.以印張為單位去掉各頁面的ShowPage語句,并在印張中全部頁面描述結(jié)束后增加頁面顯示語句ShowPage,這樣就可以把各頁面顯示在同一個印張中。
5.用Grestore恢復(fù)原始圖形狀態(tài)。需要時加人裁切線、灰梯尺、文件名等輔助信息。
6.寫入相應(yīng)的PS文件結(jié)尾。
PS文件中默認的比例單位是1/72英寸,即以Point為單位。因此印張尺寸的設(shè)置和平移量等數(shù)值也必須以Point為單位。例如一個210mm×285mm的16開頁面.以Point為單位的頁面尺寸為595×808。下面是定義這個頁面的PS描述:
ppDSetup{ %%BeginFeature: *CustomPagesize True 595 808 0 0 1 4 dict begin dup /Oriention exch def /Pageoffset[5 -2 roll]def /Pagesize[ 5 2 roll dup 0 eq exch 2 eq or{exch}if 。載ef /ImagingBBox null def currentdict end setpagedevice %%EndFeature 。齈PDCleanup 要將這個頁面在印張上水平平移一個頁面寬度。則使用如下語句: 595 0 transate。 折手和拼版軟件是非常有用的軟件,可以明顯提高工作效率。一般實現(xiàn)拼版的方法有兩種:對EPS文件進行拼版和對PS文件進行拼版。通過對PS文件內(nèi)容的分析,作者使用了第2種實現(xiàn)拼版的方法。并通過編程實現(xiàn)了折手和拼版功能。經(jīng)過初步測試。可以實現(xiàn)PageMaker、QuarkXPress、Ms word、CoreDraw、Wits制作版面的拼版。比較這2種拼版方法的特點為:
1.對PS文件進行拼版的方法簡單,容易實現(xiàn),對多頁面的PS文件可以很方便、快速地實現(xiàn)折手和拼版。
2.對于幾個單獨的PS文件,只要是用同一個軟件制作的相同尺寸的版面,用這種方法也可以很容易實現(xiàn)拼版。
3.由于是對PS文件進行拼版處理,因此PS文件的內(nèi)容、形式與制作軟件和所選用的打印驅(qū)動有關(guān),不同應(yīng)用軟件和不同打印驅(qū)動所形成的PS文件也不同,需要進行不同的處理,這是該拼版方法的主要限制。
4.使用EPS文件進行拼版時沒有上述第3條的限制,因此靈活性會更高。但由于EPS文件只包含單個頁面,必須將多個EPS文件同時打開進行拼版。
本文標題:對PS文件實現(xiàn)折手拼版的原理
福州印刷.福州印刷網(wǎng).福州印刷廠.福州眾印網(wǎng).宣傳冊印刷.宣傳單印刷.包裝盒印刷.手提袋印刷.印務(wù)公司.光盤印刷.中秋月餅盒包裝印刷廠.企業(yè)畫冊印刷.不干膠印刷.無紡布袋印刷
福州印刷、福州印刷網(wǎng)fzysw.com福州專業(yè)的紙品印刷廠、福州眾印網(wǎng)是超贊的印刷超市
|