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