__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
% Copyright (C) 2001-2023 Artifex Software, Inc.
% All Rights Reserved.
%
% This software is provided AS-IS with no warranty, either express or
% implied.
%
% This software is distributed under license and may not be copied,
% modified or distributed except as expressly authorized under the terms
% of the license contained in the file LICENSE in this distribution.
%
% Refer to licensing information at http://www.artifex.com or contact
% Artifex Software, Inc., 39 Mesa Street, Suite 108A, San Francisco,
% CA 94129, USA, for further information.
%
% Print Linearized PDF hint streams
% Utilities
/read1 { % <file> read1 <value>
read not {
(**** Unexpected EOF) = flush quit
} if
} bind def
/read2 { % <file> read2 <value>
dup read1 8 bitshift exch read1 add
} bind def
/read4 { % <file> read4 <value>
dup read2 16 bitshift exch read2 add
} bind def
% Free variables: Bits, Bitsleft
/readninit { % - <readninit> -
/Bits 0 def
/Bitsleft 0 def
} bind def
/pdftoken { % <file> pdftoken <token>
dup token pop
dup type /nametype eq 1 index xcheck and {
dup dup (<<) cvn eq exch ([) eq or {
exec exch {
dup pdftoken dup dup (>>) cvn eq exch (]) eq or {
exch pop exec exit
} if exch
} loop
} {
exch pop
} ifelse
} {
exch pop
} ifelse
} bind def
/makemask { % <nbits> makemask <mask>
1 exch bitshift 1 sub
} bind def
/readn { % <file> <nbits> readn <value>
dup Bitsleft le {
exch pop
/Bitsleft Bitsleft 2 index sub def
makemask Bits Bitsleft neg bitshift and
} {
Bitsleft makemask Bits and
exch Bitsleft sub exch 1 index bitshift 3 1 roll
/Bits 2 index read1 def /Bitsleft 8 def
readn add
} ifelse
} bind def
/sread { % <string> sread <file>
0 () /SubFileDecode filter
} bind def
/ptag { % <pre-tag> <proc> <post-tag> ptag -
3 -1 roll print (: ) print
exch exec
( % ) print =
} bind def
% Print the linearization parameters dictionary.
/plpkeys <<
/E (end of p. 1 objects)
/L (total file length)
/H (PHS start + length)
/N (# of pages)
/O (p. 1 object #)
/T (offset of first main xref entry)
>> def
/plpdict { % <dict> plpdict -
(<<) = plpkeys {
2 index 2 index .knownget {
% Stack: dict key label value
( ) print 3 -1 roll ===only ( ) print ===only
( % ) print =
} {
pop pop
} ifelse
} forall {
plpkeys 2 index known {
pop pop
} {
( ) print exch ===only ( ) print ===
} ifelse
} forall (>>) =
} bind def
% Print the Page Offset Hint Table.
/ppoht { % <npages> <file> ppoht -
20 dict begin
/f exch def
/npages exch def
readninit
(1) { f read4 =only } (least # objs/page) ptag
(2) { f read4 =only } (offset of p. 1 object (+PHS length if beyond PHS)) ptag
(3) { f read2 dup =only /nb3 exch def } (# bits for # objs/page delta) ptag
(4) { f read4 =only } (least # bytes/page) ptag
(5) { f read2 dup =only /nb5 exch def } (# bits for # bytes/page delta) ptag
(6) { f read4 =only } (least content stream offset-in-page) ptag
(7) { f read2 dup =only /nb7 exch def } (# bits for content stream offset delta) ptag
(8) { f read4 =only } (least content stream length) ptag
(9) { f read2 dup =only /nb9 exch def } (# bits for content stream length delta) ptag
(10) { f read2 dup =only /nb10 exch def } (# bits for # of shared obj refs) ptag
(11) { f read2 dup =only /nb11 exch def } (# bits for shared obj indices) ptag
(12) { f read2 dup =only /nb12 exch def } (# bits for shared obj ref pos numerators) ptag
(13) { f read2 =only } (shared obj ref pos denominator) ptag
(*1) { [ npages { f nb3 readn } repeat ] ==only } (# objs/page deltas (see 1,3)) ptag
(*2) { [ npages { f nb5 readn } repeat ] ==only } (# bytes/page deltas (see 4,5)) ptag
(*3) { [ npages { f nb10 readn } repeat ] dup ==only /nso exch def } (# of shared obj refs (see 10)) ptag
(*4) { [ nso { [ exch { f nb11 readn } repeat ] } forall ] ==only } (shared obj indices (see 11)) ptag
(*5) { [ nso { [ exch { f nb12 readn } repeat ] } forall ] ==only } (shared obj ref pos numerators (see 12)) ptag
(*6) { [ npages { f nb7 readn } repeat ] ==only } (content stream offset-in-page deltas (see 6,7)) ptag
(*7) { [ npages { f nb9 readn } repeat ] ==only } (content stream length deltas (see 8,9)) ptag
end % temp dict
} bind def
% Print the Shared Objects Hint Table.
/psoht { % <file> psoht -
20 dict begin
/f exch def
readninit
(1) { f read4 =only } (first shared obj #) ptag
(2) { f read4 =only } (first shared obj offset (+PHS length if beyond PHS)) ptag
(3) { f read4 dup =only /n3 exch def } (# of p. 1 shared objs) ptag
(4) { f read4 dup =only /n4 exch def } (total # of shared objs) ptag
(5) { f read2 dup =only /nb5 exch def } (# bits for # of shared objs/group) ptag
(6) { f read4 =only } (least shared obj group length) ptag
(7) { f read2 dup =only /nb7 exch def } (# bits for shared obj group length delta) ptag
/nse n4 def
(*1) { [ nse { f nb7 readn } repeat ] ==only } (shared obj group length deltas (see 6,7)) ptag
(*2) { [ nse { f 1 readn } repeat ] dup ==only /md5s exch def } (MD5 present?) ptag
(*3:) = md5s {
0 ne {
( ) print f 16 string readstring pop
(%stdout) (w) file dup 3 -1 roll writehexstring closefile () =
} if
} forall
(*4) { [ nse { f nb5 readn } repeat ] ==only } (# objs/group (see 5)) ptag
end % temp dict
} bind def
% Print the Primary Hint Stream of a PDF file.
/pphs { % <file> pphs -
/pdf exch def
% Read the linearization parameter dictionary.
{ pdf pdftoken /obj eq { exit } if } loop
pdf pdftoken /lpdict exch def
/lpdict type /dicttype eq { lpdict /Linearized known } { false } ifelse {
(Not a linearized PDF file.) = stop
} if
lpdict plpdict flush
% Read the primary hint stream.
null {
pdf pdftoken dup /stream eq { pop exit } if
exch pop
} loop
/phsdict exch def
% Remove Length if indirect reference.
phsdict 0 known {
phsdict 0 undef phsdict /Length undef
} if
(PHS: ) print phsdict === flush
pdf 0 (endstream) /SubFileDecode filter
dup 64000 string readstring pop exch closefile
sread /phsdata exch def
% Decode the hint stream data if necessary.
phsdict /Filter .knownget {
phsdata exch filter
dup 5000 string readstring pop exch closefile
sread /phsdata exch def
} if
% Adobe says we can assume /P = 0.
(Page Offset Hint Table:) =
lpdict /N get
phsdata phsdict /S get string readstring pop sread
ppoht
(Shared Objects Hint Table:) =
phsdata psoht
} bind def
% Check for command line arguments.
[ .shellarguments
{ ] dup length 1 eq
{ 0 get (r) file dup pphs closefile }
{ (Usage: pphs filename.pdf\n) print flush }
ifelse
}
{ pop }
ifelse
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| PDFA_def.ps | File | 2.98 KB | 0644 |
|
| PDFX_def.ps | File | 3.77 KB | 0644 |
|
| PM760p.upp | File | 1.13 KB | 0644 |
|
| PM760pl.upp | File | 1.1 KB | 0644 |
|
| PM820p.upp | File | 1.12 KB | 0644 |
|
| PM820pl.upp | File | 1.09 KB | 0644 |
|
| Stc670p.upp | File | 1.13 KB | 0644 |
|
| Stc670pl.upp | File | 1.1 KB | 0644 |
|
| Stc680p.upp | File | 1.11 KB | 0644 |
|
| Stc680pl.upp | File | 1.09 KB | 0644 |
|
| Stc740p.upp | File | 1.01 KB | 0644 |
|
| Stc740pl.upp | File | 1.09 KB | 0644 |
|
| Stc760p.upp | File | 1.11 KB | 0644 |
|
| Stc760pl.upp | File | 1.09 KB | 0644 |
|
| Stc777p.upp | File | 1.11 KB | 0644 |
|
| Stc777pl.upp | File | 1.09 KB | 0644 |
|
| Stp720p.upp | File | 1.13 KB | 0644 |
|
| Stp720pl.upp | File | 1.09 KB | 0644 |
|
| Stp870p.upp | File | 1.11 KB | 0644 |
|
| Stp870pl.upp | File | 1.09 KB | 0644 |
|
| acctest.ps | File | 4.17 KB | 0644 |
|
| align.ps | File | 2.09 KB | 0644 |
|
| bj8.rpd | File | 639 B | 0644 |
|
| bj8gc12f.upp | File | 1.5 KB | 0644 |
|
| bj8hg12f.upp | File | 1.5 KB | 0644 |
|
| bj8oh06n.upp | File | 1.48 KB | 0644 |
|
| bj8pa06n.upp | File | 1.49 KB | 0644 |
|
| bj8pp12f.upp | File | 1.51 KB | 0644 |
|
| bj8ts06n.upp | File | 1.49 KB | 0644 |
|
| bjc6000a1.upp | File | 1.62 KB | 0644 |
|
| bjc6000b1.upp | File | 1.62 KB | 0644 |
|
| bjc610a0.upp | File | 1.49 KB | 0644 |
|
| bjc610a1.upp | File | 1.48 KB | 0644 |
|
| bjc610a2.upp | File | 1.48 KB | 0644 |
|
| bjc610a3.upp | File | 1.49 KB | 0644 |
|
| bjc610a4.upp | File | 1.49 KB | 0644 |
|
| bjc610a5.upp | File | 1.48 KB | 0644 |
|
| bjc610a6.upp | File | 1.48 KB | 0644 |
|
| bjc610a7.upp | File | 1.48 KB | 0644 |
|
| bjc610a8.upp | File | 1.49 KB | 0644 |
|
| bjc610b1.upp | File | 1.48 KB | 0644 |
|
| bjc610b2.upp | File | 1.48 KB | 0644 |
|
| bjc610b3.upp | File | 1.49 KB | 0644 |
|
| bjc610b4.upp | File | 1.49 KB | 0644 |
|
| bjc610b6.upp | File | 1.48 KB | 0644 |
|
| bjc610b7.upp | File | 1.49 KB | 0644 |
|
| bjc610b8.upp | File | 1.49 KB | 0644 |
|
| caption.ps | File | 1.7 KB | 0644 |
|
| cbjc600.ppd | File | 10.89 KB | 0644 |
|
| cbjc800.ppd | File | 11.22 KB | 0644 |
|
| cdj550.upp | File | 1.65 KB | 0644 |
|
| cdj690.upp | File | 1.95 KB | 0644 |
|
| cdj690ec.upp | File | 2.01 KB | 0644 |
|
| cid2code.ps | File | 4.37 KB | 0644 |
|
| dnj750c.upp | File | 2.74 KB | 0644 |
|
| dnj750m.upp | File | 1.93 KB | 0644 |
|
| docie.ps | File | 7.31 KB | 0644 |
|
| font2pcl.ps | File | 18.1 KB | 0644 |
|
| ghostpdf.ppd | File | 25.04 KB | 0644 |
|
| gs_ce_e.ps | File | 2.15 KB | 0644 |
|
| gs_css_e.ps | File | 4.81 KB | 0644 |
|
| gs_il2_e.ps | File | 2.55 KB | 0644 |
|
| gs_kanji.ps | File | 3.9 KB | 0644 |
|
| gs_ksb_e.ps | File | 3.06 KB | 0644 |
|
| gs_l.xbm | File | 1.9 KB | 0644 |
|
| gs_l.xpm | File | 2.69 KB | 0644 |
|
| gs_l_m.xbm | File | 1.91 KB | 0644 |
|
| gs_lgo_e.ps | File | 2.65 KB | 0644 |
|
| gs_lgx_e.ps | File | 1.71 KB | 0644 |
|
| gs_m.xbm | File | 945 B | 0644 |
|
| gs_m.xpm | File | 1.4 KB | 0644 |
|
| gs_m_m.xbm | File | 955 B | 0644 |
|
| gs_s.xbm | File | 594 B | 0644 |
|
| gs_s.xpm | File | 957 B | 0644 |
|
| gs_s_m.xbm | File | 604 B | 0644 |
|
| gs_t.xbm | File | 345 B | 0644 |
|
| gs_t.xpm | File | 605 B | 0644 |
|
| gs_t_m.xbm | File | 355 B | 0644 |
|
| gs_wl1_e.ps | File | 2.42 KB | 0644 |
|
| gs_wl2_e.ps | File | 2.42 KB | 0644 |
|
| gs_wl5_e.ps | File | 2.44 KB | 0644 |
|
| gslp.ps | File | 21.78 KB | 0644 |
|
| gsnup.ps | File | 2.56 KB | 0644 |
|
| ht_ccsto.ps | File | 222.8 KB | 0644 |
|
| image-qa.ps | File | 71.32 KB | 0644 |
|
| jispaper.ps | File | 768 B | 0644 |
|
| landscap.ps | File | 1.43 KB | 0644 |
|
| lines.ps | File | 3.63 KB | 0644 |
|
| mkcidfm.ps | File | 21.78 KB | 0644 |
|
| necp2x.upp | File | 1.02 KB | 0644 |
|
| necp2x6.upp | File | 1.04 KB | 0644 |
|
| pdf2dsc.ps | File | 7.86 KB | 0644 |
|
| pdf_info.ps | File | 19.78 KB | 0644 |
|
| pf2afm.ps | File | 14.94 KB | 0644 |
|
| pfbtopfa.ps | File | 980 B | 0644 |
|
| ppath.ps | File | 1.76 KB | 0644 |
|
| pphs.ps | File | 6.67 KB | 0644 |
|
| prfont.ps | File | 7.03 KB | 0644 |
|
| printafm.ps | File | 4.78 KB | 0644 |
|
| ps2ai.ps | File | 21.77 KB | 0644 |
|
| ps2epsi.ps | File | 5.89 KB | 0644 |
|
| ras1.upp | File | 215 B | 0644 |
|
| ras24.upp | File | 219 B | 0644 |
|
| ras3.upp | File | 214 B | 0644 |
|
| ras32.upp | File | 196 B | 0644 |
|
| ras4.upp | File | 220 B | 0644 |
|
| ras8m.upp | File | 209 B | 0644 |
|
| rollconv.ps | File | 12.22 KB | 0644 |
|
| s400a1.upp | File | 1.42 KB | 0644 |
|
| s400b1.upp | File | 1.57 KB | 0644 |
|
| sharp.upp | File | 1.89 KB | 0644 |
|
| sipixa6.upp | File | 529 B | 0644 |
|
| st640ih.upp | File | 2.23 KB | 0644 |
|
| st640ihg.upp | File | 1.47 KB | 0644 |
|
| st640p.upp | File | 1.87 KB | 0644 |
|
| st640pg.upp | File | 1.11 KB | 0644 |
|
| st640pl.upp | File | 1.83 KB | 0644 |
|
| st640plg.upp | File | 1.08 KB | 0644 |
|
| stc.upp | File | 1.88 KB | 0644 |
|
| stc1520h.upp | File | 2.1 KB | 0644 |
|
| stc2.upp | File | 1.86 KB | 0644 |
|
| stc200_h.upp | File | 1.8 KB | 0644 |
|
| stc2_h.upp | File | 1.83 KB | 0644 |
|
| stc2s_h.upp | File | 2.22 KB | 0644 |
|
| stc300.upp | File | 2.09 KB | 0644 |
|
| stc300bl.upp | File | 1.31 KB | 0644 |
|
| stc300bm.upp | File | 1.4 KB | 0644 |
|
| stc500p.upp | File | 1.86 KB | 0644 |
|
| stc500ph.upp | File | 1.86 KB | 0644 |
|
| stc600ih.upp | File | 2.23 KB | 0644 |
|
| stc600p.upp | File | 1.12 KB | 0644 |
|
| stc600pl.upp | File | 1.09 KB | 0644 |
|
| stc640p.upp | File | 1.07 KB | 0644 |
|
| stc740ih.upp | File | 2.07 KB | 0644 |
|
| stc800ih.upp | File | 2.11 KB | 0644 |
|
| stc800p.upp | File | 1.09 KB | 0644 |
|
| stc800pl.upp | File | 1.07 KB | 0644 |
|
| stc_h.upp | File | 1.87 KB | 0644 |
|
| stc_l.upp | File | 734 B | 0644 |
|
| stcany.upp | File | 673 B | 0644 |
|
| stcany_h.upp | File | 681 B | 0644 |
|
| stcinfo.ps | File | 24.87 KB | 0644 |
|
| stcolor.ps | File | 4.9 KB | 0644 |
|
| stocht.ps | File | 2.42 KB | 0644 |
|
| traceimg.ps | File | 1.33 KB | 0644 |
|
| traceop.ps | File | 2.5 KB | 0644 |
|
| uninfo.ps | File | 5.83 KB | 0644 |
|
| viewcmyk.ps | File | 2.11 KB | 0644 |
|
| viewgif.ps | File | 5.3 KB | 0644 |
|
| viewjpeg.ps | File | 5.73 KB | 0644 |
|
| viewmiff.ps | File | 4.14 KB | 0644 |
|
| viewpbm.ps | File | 10.22 KB | 0644 |
|
| viewpcx.ps | File | 5.29 KB | 0644 |
|
| viewps2a.ps | File | 1.09 KB | 0644 |
|
| winmaps.ps | File | 3.5 KB | 0644 |
|
| zeroline.ps | File | 2.25 KB | 0644 |
|