2012-12-20 120 views
0

我想要做的是將兩個postscript文件合併成pdf。我一直在使用ghostscript的他們不過問題結合起來是ghostscript的產生與和在一個頁面上一個PS文件中的另外兩個頁面上的PDF格式,而這並不是我希望完成將2個postscript文件合併爲pdf

%!PS-Adobe-3.0 
%%Pages: 1 
%%DocumentData: Clean7Bit 
%%LanguageLevel: 2 
%%EndComments 
%%Page: 1 1 
save 
6 dict begin currentpagedevice/PageSize get dup 0 get 
0 sub 0 sub/w exch 
def 1 get 0 sub 0 sub/h exch 
def/x 87 def/y 87 def 0 0/b y h mul x 
w mul gt def b{w y}{h x}ifelse div/c x h mul y w mul gt def c{w x}{h y}ifelse 
div gt{h add translate -90 rotate b{w y h x w mul y div sub 2 div 0}{h 
x 0 w y h mul x div sub 2 div}}{translate c{w x 0 h y w mul x div sub 2 div}{h 
y w x h mul y div sub 2 div 0}}ifelse ifelse translate div dup scale 
end 9 dict begin 
{/T currentfile/ASCII85Decode filter def/DeviceGray setcolorspace 
/F T/LZWDecode filter def 
<</ImageType 1/Width 87/Height 87/BitsPerComponent 
1/ImageMatrix[1 0 0 -1 0 87]/Decode 
[0 1]/DataSource F>> image 
F closefile T closefile} 
%%BeginData:; 
exec 
J3Vsg3$\8+#CjR`&3*WA'+TR\@<!\`;@aOp`$+XV`%h8\!!!K[!9Aet#*;BOP%d==7jS.,hsVBYnDH 
N[+5cZ=UtTfLSkWhgRG8\?,WGcN^j5#cP]3KsWRSLmE;_bp<GM2!Q!1FiRE6!+E91]DA$X`8iQFZYB 
0mS8-o5Xu!f_0094V'pA:@g3R,3i_$'Yp\)8e-_&1fqhs%"[email protected][6Bt^^UAX[:aRMSIU! 
416=^MmJq2-+0!fVFnDer\kkA9UY#Q*n/l#Ih/>7,IEq;.)e7/q%Q&SL"j'""q7'ad9:Z00;\?qF/. 
8a*mIt,hY3"qji0!BA*e-tRs6.F-k:_SnL*&QCrBB*lce!!;K8Fj4Hp6d?"Tg3Y4:8BLi#B-/VXSPS 
#XP\B&qLYW4;Koo&C`>f_omCk&%aL+C?WTr*(:Q0YB"[email protected]*i?(aUW\?B(Z"l6;3X;8O\%8-n:/*6; 
f^!W~> 
%%EndData 
end restore showpage 
%%Trailer 
%%EOF 

這裏是已經嘗試過第二個文件

該文件是大這裏是它http://pastebin.com/R0Kgarem

不知道我怎麼會去解決這個問題的鏈接。我需要在彼此下面沒有任何空格的2 ps文件。

+0

你是什麼意思的「下彼此沒有任何空格」?如果您在同一張紙上打印兩次,以便兩張圖像都過度,或者當您將一張放在頁面的頂部,一張放在底部時?你的問題可能是這一個的重複:http://stackoverflow.com/questions/9820646/overlay-two-postscript-files-command-line-approach –

+0

這是一個很大的安裝...收據..對於一個大蘋果?你想疊加一個位圖?還是收據位於頂部的位圖? 「在彼此之下」還不夠清楚。 –

+0

我想要做的是在收據的底部放置一個位圖,不要在它們之間留下任何空格,也不要將它放在下一頁上。我想我可能已經想出了這個問題,即收據ps文件在其底部有空白區域,因爲當我使用ghostscript來查找bbox時,它比ps文件中爲收據指定的小得多。如何使用bbox來確定收據ps文件的裁剪區域。我需要在運行期間完成這項工作,因爲收據的高度可能會發生變化。任何想法? –

回答

1

假設你的意思是一個朝頁面的頂部,另一個朝頁面的底部(2聯),你只需要防止的第一個文件從執行showpage(通過重新定義,或編輯刪除字showpage),然後在執行第二個文件之前翻譯(0 -y translate,其中y是第一個圖像的高度)。這假定第一個圖像已經被定位在頁面的頂部,否則你需要先將它翻譯到正確的位置。

+0

我試過這個,不能讓它工作。我想要一個在頂部,它已經是,並且正好在它之下,所以頂部的收據和qrcode就在它的正下方。 –