%!PS-Adobe-3.0 %%Title: demo of Import %%DocumentNeededResources: procset net.anastigmatix.Import 0.1 13 %%+ procset net.anastigmatix.PNG 0.1 7 %%Copyright: Chapman Flack - www.anastigmatix.net %%CreationDate: Sat Oct 21 19:52:24 EDT 2006 %%LanguageLevel: 3 %%EndComments %%BeginProlog %%IncludeResource: procset net.anastigmatix.Import 0.1 13 %%IncludeResource: procset net.anastigmatix.PNG 0.1 7 %%EndProlog %%BeginSetup /net.anastigmatix.Import /ProcSet findresource begin /net.anastigmatix.PNG /ProcSet findresource begin userdict begin %%EndSetup %%Page: 1 1 % First an example of EPSF import. Places helloworld.eps with its lower left % corner at 100,550 rotated 0 degrees and scaled by 1. StatEPSF extracts the % HiResBoundingBox if present, otherwise the BoundingBox, from the file itself. { StatEPSF 100 550 0 1 1 ReadyEPSF ExecEPSF } % (helloworld.eps) (r) file exch exec replaced with following inline copy, % which extends through the %%EndDocument balancing the opening %%BeginDocument. currentfile exch exec %%BeginDocument: helloworld.eps %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 21 26 119 76 %%Title: Hello World %%LanguageLevel: 2 %%Page: 1 1 gsave 1 0.5 scale 70 100 48 0 360 arc fill grestore /Helvetica-Bold 14 selectfont 1.0 setgray 29 45 moveto (Hello, world!) show showpage %%EndDocument % Now an example of JPEG import. Place a JFIF at 356,500 in its natural size: { gsave StatJFIF pop ReadyJFIF pop pop 356 500 translate ExecJPEG grestore } % (ears4to6.jpg) (r) file exch exec replaced with following inline copy. % yes, it's been processed, but only by ASCII85Encode of the original JPEG % file, which can be done in a PostScript one-liner and doesn't rely on any % other software; another one-liner with ASCII85Decode would get the % exact original file back. %%BeginData: 54 ASCII Lines currentfile /ASCII85Decode filter exch exec s4IA0!"_al8O`[\!,AV0`r%%6"(s7Jai]n!"8r1!!3`7&HG#qKV4o'CbJ?+Xk_mJ0^( $0Q_m-W^'-s5YrW+3M;I)A-i6,SiW%->q=Z!gYp_%@6\$NE$n4#]9b\qiRD2`@o>c/Kk(K8Tf< 1*#jR?p#QU!e&>UI-&cmY3$1O0%#!t#7#XW#(-T=3:SMrDG0]##ZdIPp+ZuO?b,mj>\TkrY66Yo]kG#p39;nj8_@1>\I:lI@5'N6^,=[ 'q]8_(`W6$nYqu#en^(P,7).?[\cD(KOG]d!NOBKU1f:FcUH9tWFrmt4 .+HE\pipdial\%?,sn92l`P? .m+eREt(\!c" S oKrr =/>j 5RDL Zb fKmR Vg;I 9$@ cY Wm=,g qML"BM^LGFW 7 :G[Ti'@; Bi K-o ]quJ 8p %86;]` #%>3 (ad9@; AQpf L?I+ @ 2&s.RgJ0X'[aaYPU@ # o-p U*%- UJ B%&3 k7H p" mJuA [["R21 )!>& !FFM H I^\Hf\+ZM)MX + 9ij/5!% 5> @p`e< Z8r[A :fkc @9VW < cK1Mi ,?[^[DBb4\T 5 s&ZS#Ib ?A&5 !\ $8n h&? k%I; =Cr=kZ 2C DM2*DPN5dfh U G9 VA() O[ TO8T SYs /-j_/^! !Nt6#U 28%67 >0I $9NUg9]02(Y\ LRB\Z)d]B*P*bd0>TgoqSLXbW7`Fd\Z)ZKf6rSI[ _X%[ac6:h>,(?_ d= IkuW LWY)M5,*N6YKq$)a[MPe-*?)UDr]`P]8iJ4:e\9nZc2q 9IUcUR5Q,>.=rXT&9je_cail^F_7sW_9)0)p.LcQE1)Qr7e7@,k]h, ?> $3WR*6^\1 d0 G;& 1n G;PlHh\GA-4fPa(W)@SlR<(U"l@3=t;7Q\uL7Hr'ESCDZnKF\VDp,="opI\'uB @c 1L'7" @Rs $F3C$7OO uYQ!4CZN;g-ek*@F:^o(pV*o%*03&GDERej%c:GCFu)!-S5Mi/OGs "VB)6*Tt:$9oEs2eBfSIB?nXIH`9ut1C"o(.FInk-0)"a'mhEO:c`FdZAFLiRh+El`>W4OFC/g &9S9D8n9#$W,PdE%gn/KppBi*:&?)u0N8NI=[rr@q`k>f]pBNi1RAgU2l8a)sa0/7(uQpr4`H* U?_i&S%Fk)qm!jcBu7+_WD7NX^erk.%,_/"'2cq#sd)ij@Y/U`DZUX%OjX?3gU+($(TnAu9ZaG+oLf]52@:17AsC1-c#E47qO)b)o=+o\+RjC2Ws >He^fjLi$L2rr@$hcPY8rVi',3j)sWpf,IbG0XGA5LJ*;E_TRgR@p75!m5KQ][_/;]D8),OG;[ #R)N[X+UnL+HC[,RubWs[*r"i-:ULMBLIN\R)`W-2F6/:ih^$:))[]1g&Y'.*^JiE`:e=NM#e" 007KcB>>H5:=.]B`e)p4#('Ih##[ r\/H1RerFVM[V[s0 #]",9bETNdiM#)]Xjjki\"r.iZ)hLS2-e_P6(11Nk2`__c_D@`N2br_L"Vtidh0S$k6a+ K9eA8f>l+&uCF3G-3Y&kRF,=33._Tf@gBL#Ia(f[dj8CT*(K0gh.ZS@2a"XtNR$P8'maVcD#e+ T(2RT%!3dGDgHosFYH85^2kOMUtKiq<^X\ankPaiR/+i[:ka=+&pf"#LlCLjkhcJtTFH;i"BHA 8Qf.9'fFa9oQKkH`:Vq>lB!+IV;4m8"HDU KlJc"iNi1dclF0:nSU-ouOQkArY;&[q*)YX7c)7PjB_>Cc5h&N2_=gWFt*(H(6kE&au?4? ng9PlIcb&<(rNtOHjeP`sMW-4dJHEXBKf`(s$jB.N^ri7BB7[^Woo9]De2[6WH^uf_K"17=Ia` H]P>><2Aei6^-(b/)\Ok%I#$ItcPYP8?\epcr8ZgkZHDR95QfK50121iS`fD+13Wu=T'CTQi6p'fi.-=XL;scX=Z%X,kHX/ l;'Tl3],Z`f(GL&g:9U:qkSR7F=R'`T\e)S'_bqF^ZD*eAR?/0dr67=d@gA_[kgi[BFSVYU_$5 Af71UUVjE]ICVr&5>/S")5b30<,qsb@Dtm+[D5Z*Hlu.J?5da&,1oWIbN>X!tP%/M#7#F[8do# Y_3M9,aBA!p!@QpNAk#:eT]8p8_-fVJYoP %%EndData % Now an example of PNG import. Place a PNG at 80,300. This particular PNG % happened to be created without a physical-size record (you can tell by % the dimensions returned by ReadyPNG being <= 1.0) but it still does have % an aspect ratio, so we can scale it up equally in x and y without fear of % distorting it (unlike the usual practice where the ImageMatrix discards % aspect and maps a unit square). { gsave StatPNG ReadyPNG pop pop 80 300 translate 400 dup scale ExecPNG grestore } % (8up_imposition.png) (r) file exch exec replaced with following inline copy. % as above, it's only an ASCII85Encode of the unmodified PNG file. %%BeginData: 49 ASCII Lines currentfile /ASCII85Decode filter exch exec M,6r;%14!\!!!!.8Ou6I!!!'_!!!#]#Qk&,!9WUNa8c2?"D:"p5l^o9f[N]!1&q:S)0A;LFAm* iFE_/6AH5#,Ddm9#8SqmKAQ!)JA9i1:ANTqm!&.5C<(4C0\gSsTJqAStG'9:AR/i$Cc-=N$mdA rghQ!TU5s[e<='*2Q^lYeI!!!$!s8TZZmN_c4$&2#>5u`*_m+mYEUG`ZK@0R"SJ;aa)mpaXNl%H4Z_cCQMuMnWNeN)F[H;3 `f\0Qc`JX&8>`BF@=r^FiUF@='&B@G*+*g?TS7hi-:H)s1"DHCjH'8aG."F9%BZ5cC;\qSmZ1e #Hrd%U6Pin:5/N:@!]mWm+NCK;TLP^iOqsY\\l'WK+Tb:-+i?%M-b68IsYKI(Q:bI(>\qn=0uI VtN3QlE]MtCm\EI^iOp(/N7k.osDTbl!TH1+J-\Ej(@?&c92'hH60h$2n,pcGaYVK1I'_A]RR] d^#JSO\.IO%=u]^_m`431PkM\U9>RM$o5:5&+&C[dTDJB9Z$JCbJ'&d150lTHLB%hc*o^:HP^& ! aOXS6@d]Dq3`$uhtS;C6r#<[@kd6'jdH[P>dF;'_t.FR#3M^P/P4H`cmO^(#&'9I&nP# m!m>W d] RO;K %( .rU(XD@ L&ib LK 4Q$5NGeaD&n:1a+huO@5^]PYIJ- S 3p! =sFj "! 6r^# <^oF%sYkl*q4[ b4Q$ 5 N Ge aD&n:1a+huO@5^]PYIJ- S3p!= sF j"!6 r^ #<^oF%sYkl*q4[ b4Q$ 5NGe aD&n:1a+huO@5^]PYIJ-S3p!=sF j"!6r ^# <^oF %s Ykl*q4^CR!?iR.U>Am li02 GC-% s?Stel[:c50]eS]V2P;54V/a=d2 L &dhB @DN Y0V6NU NAktO $&^V iaO\ @m45>.2rVco7^G/D_+iTXE4/V^0 -L<&Y:VfCbJk`D`IoTY-/;X*@&4@U7cml.SP(Vr2kWIfiWbfnYeQpJceGQp+4UXhNd;)Nh!8P7 @NA]dQa1G8N%Q`^%_R>%P1>>W:5L"-P]qOVs0EIHoZb/KQ.G"/Y#762IrY*c'U`3Rj:gS=sRQXpXJEIHXl&Wc<1ia#tJSiX/lI 5 IOZY KX.o ]%*D:V d3^o^ B9PQ9 fA-!3 IIS F[NS AcA#I[pABb Ks'Ggd; Ym@AFSD 7/?a 0NOV ]T 'ar /nX(Y,gZVAK D V'X= L$ ;b#q _Yq QClX"H @=FoP/( ?8V09;@ RQ:+ @Z_K .j k FF kp43mnMP!RD V L=E Su,Z )bl`\R@ Ib`3" @X5#W:o lWc u. U BgR'ILP8J7/ k nM''"NL \M'm b1 r7sr %, 1tI IB@'RLl(\gT - s3VXZZ7D KD%k5QWV!q;oga+9=ZhZ .mL/F(Tfk#<^oF%sYkl*q4[b4Q$5NGeaD&nGE9IlD/!$.\;16i<^RUF5b?g`=m2N"D8cbF64X_ bEa1jd8GN CGk CK]Q 3qH f&XG"MK4fF^A]rVSL7*dah%k7N"!6r^#<^oF%sYkl*q4 [b4@d?-#N 5CXr 7b g)I e9 L:C& #4jn:1a+huO@5^]PYIJ-S3p!=sFj"!6r^#<^oF%sYkl *q4^CfC7i I37# -[ p .p 4" A:OnIhuO@5^]PYIJ-S3p!=sFj".j#\&PYu=>lIm.Wc\rGb6d ;X G_U2 6U[ Ef 5 )c Yp `<>r4A8L>m2mVaU05,%n,U[g$"NMb\QQQp9QTI']cjT P/ d5"! 96:3a?] i(l A0 WKQf ,hc=E<1i-g:VJj=MBd+TS>`Nn0DRV.'RDA1mPtLN%C] ^3 _3So g0d*\47 c"Lf p*K ueke_:Fk:E[4;W4W@rd8W4d]@E#MG]"lG_p`C?p`>TC. iq^NbEGkn-MYlpn_E#&G^Ns@aj,.tgIoK6QrS%YQe43fgBg9[<'1[_m*IGaiONMWBIbR_O7D#_ .WH_n4'AZ<7p#P'Lgm`Wm*du^F$GEf_"^CCmGcKu7^Ghb:pdCJ)E,e&AO.0=^43JH0Lc`H9iFubE?7 AT^a0mLin>O"c-=QVR27g>/L+[nT5._cERs.4liH\'XfSSJp'YkA'Q+,^DT:91KS>YXn $D(Ts!'K0?%sYkl*q4[b4Q$5NGeaD&n:1a+huO@5^]PYIJ-S3p!=sFj"!6r^#<^oF%sYkl*q4[ b4Q$5NGeaD&n:1a+huO@5^]PYIJ-S3p!=sFj"!6r^#<^oF%sYkl*q4[b4Q$5NGeaD&n:1a+huO @5^]PYIJ-S3p!=sFj"!6r^#<[JMO6WNP@k+(#bM`aKeT9]ncG^H93 %%EndData showpage %%EOF