Xerox/WH PDF – Part 15 Doc 35.1 v Vicklund

Side by side comparison of the block and line drawing commands in Document 35.1 and the Vicklund document

While the location and the number of objects are not the same, it is clear that Adobe Acrobat Paper Capture generated these artifacts.

Having said that, I am the first to point out that the Vicklund file contains many Object Streams while Document 35-1 contains explicit objects. I believe that this is because some viewers still do not deal well with such objects. So my prediction is that the ECF/CM software not only adds labels but also cleans up the PDF.

Vicklund Document 35-1
The following instruction basically scales and draws /Im0 which contains the background JPEG

q – Push onto the stack

Q – Pop from the stack

a b c d e f cm – Coordinate transformation matrix (a and c are scaling and rotation, e and f translation)

Do – Draw the Object

q
612.4799957 0 0 793.440094 0 0 cm
/Im0 Do
Q
q
613.9199982 0 0 794.8800964 0 0 cm
/Im0 Do
Q
The following instructions define two equal rectangles and remove anything that is painted within these two rectangles, effectively making the objects invisible

x0 y0 x1 y1 re – Draw rectangle with lower left corner at (x0,y0) and top right corner at (x1, y1)

W* –  Clipping Path operator. Modify the current clipping path by intersecting it with the current path, using the even-odd rule to determine which regions lie inside the clipping path.

n – no-op path-painting operator; it causes no marks to be placed on the page, but can be used with a clipping path operator toestablish a new clipping path. That is, after a path has been constructed, the sequence W n intersects that path with the current clipping path to establish a new clipping path.

Together Re W* n defines the clipping path. Since the Re is repeated twice the W* will cause all objects drawn subsequently to become ‘invisible’

q
0 0 612.48 793.44 re
0 0 612.48 793.44 re W* n
q
0 0 613.92 794.88 re
0 0 613.92 794.88 Re W* n
The following instructions draw rectangles using inline image of width 1 and height 1, scaled appropriately with cm, the coordinate matrix. These form the black rectangles seen in both files

BI – Begin inline image

/W – Width

/H – Height

/BPC – Bits per component

ID – Inline Data

/IM – Image mask

Ei – End inline image

q
88.3200989 0 0 13.4400024 76.8099976 570.7200012 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q
q
46.0800018 0 0 19.1999969 355.2100067 543.8500061 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q
q
72.9600983 0 0 72.9600983 78.7200012 451.6799927 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q

q
274.5601044 0 0 113.2801056 234.25 411.3600006 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q

q
282.240097 0 0 163.1999969 86.3999939 234.7299957 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q

q
49.9199982 0 0 9.6000061 430.0800018 336.4900055 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q

q
86.4001007 0 0 78.7200928 418.5700073 238.5700073 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q

q
48 0 0 19.1999969 355.2100067 545.2899933 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q
q
48 0 0 30.7200012 107.5200043 493.4499969 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q
q
92.1600037 0 0 30.7200012 241.9299927 493.4499969 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q

q
213.1199951 0 0 113.2801056 295.6799927 410.8899994 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q

q
17.2799988 0 0 34.5599976 78.7200012 451.2100067 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q

q
418.5601044 0 0 163.1999969 86.3999939 238.0899963 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q

q
36.4799957 0 0 26.8800049 549.1300049 24.9600067 cm
BI
/W 1
/H 1
/IM true
/BPC 1
ID \x00
EI
Q

Now various lines are drawn with different colors
0.188 0.361 0.251 RG 1.44 w
q
1 0 0 1 90 523.2 cm 0 0 m 0 55.2 l S
Q
0.329 0.408 0.345 RG
q
1 0 0 1 104.64 549.6 cm 0 0 m 419.04 0 l S
Q
0.533 0.612 0.549 RG 0.96 w
q
1 0 0 1 150.72 518.88 cm 0 0 m 90.72 0 l S
Q
0.455 0.533 0.486 RG 0.48 w
q
1 0 0 1 150.24 498.48 cm 0 0 m 87.36 0 l S
Q
0.345 0.439 0.376 RG 15.36 w
q
1 0 0 1 84.48 452.64 cm 0 0 m 211.2 0 l S
Q
0.565 0.659 0.596 RG 0.96 w
q
1 0 0 1 110.88 416.16 cm 0 0 m 186.24 0 l S
Q
0.376 0.486 0.408 RG 1.44 w
q
1 0 0 1 89.76 394.56 cm 0 0 m 435.36 0 l S
Q
0.486 0.58 0.518 RG 0.96 w
q
1 0 0 1 397.2 327.36 cm 0 0 m 0 88.8 l S
Q
0.345 0.502 0.392 RG 36.48 w
q
1 0 0 1 93.6 362.4 cm 0 0 m 4.8 0 l S
Q
0.314 0.408 0.345 RG 2.88 w
q
1 0 0 1 367.2 297.12 cm 0 0 m 84 0 l S
Q
0.533 0.612 0.565 RG 0.96 w
q
1 0 0 1 367.2 263.52 cm 0 0 m 52.8 0 l S
Q
0.376 0.471 0.408 RG
q
1 0 0 1 80.16 214.8 cm 0 0 m 446.4 0 l S
Q
0.769 0.878 0.769 RG 2.4 w
q
1 0 0 1 29.28 48.96 cm 0 0 m 0 41.76 l S
Q
Q
0.816 0.91 0.8 RG 1.44 w
q
1 0 0 1 27.12 309.12 cm 0 0 m 0 87.36 l S
Q
0 G 0.96 w
q
1 0 0 1 0.24 23.04 cm 0 0 m 0 49.92 l S
Q
0.769 0.878 0.769 RG 1.92 w
q
1 0 0 1 29.52 50.4 cm 0 0 m 0 39.84 l S
Q
0.251 0.392 0.298 RG 1.44 w
q
1 0 0 1 90.96 484.32 cm 0 0 m 0 95.04 l S
Q
0.314 0.408 0.329 RG
q
1 0 0 1 105.12 550.56 cm 0 0 m 419.04 0 l S
Q
0.267 0.423 0.329 RG
q
1 0 0 1 90.24 506.16 cm 0 0 m 1.92 0 l S
Q
0.298 0.392 0.329 RG 2.4 w
q
1 0 0 1 110.4 465.6 cm 0 0 m 186.72 0 l S
Q
0.314 0.408 0.345 RG 2.88 w
q
1 0 0 1 334.08 503.52 cm 0 0 m 61.44 0 l S
Q
0.502 0.659 0.565 RG 0.48 w
q
1 0 0 1 114.24 437.76 cm 0 0 m 182.88 0 l S
Q
0.361 0.518 0.408 RG
q
1 0 0 1 390.24 416.4 cm 0 0 m 134.88 0 l S
Q
0.486 0.612 0.533 RG 0.96 w
q
1 0 0 1 397.44 356.16 cm 0 0 m 0 56.16 l S
Q
0.251 0.408 0.314 RG
q
1 0 0 1 91.2 373.44 cm 0 0 m 0.96 0 l S
Q
0.439 0.58 0.502 RG 0.48 w
q
1 0 0 1 413.28 294 cm 0 0 m 28.32 0 l S
Q
0.345 0.471 0.376 RG 0.96 w
q
1 0 0 1 81.12 215.52 cm 0 0 m 445.92 0 l S
Q
Q

3 thoughts on “Xerox/WH PDF – Part 15 Doc 35.1 v Vicklund

  1. Well, the size of the background image in mine is smaller by 3 pixels wide and 6 pixels high. With as sensitive as Paper Capture is to the presence of other objects (hidden or not), the image being a different size has to account for at least some of the differences.

  2. Hermie asked about the broad stroke strikeouts (or whatever he called them). Here’s an example of one from my trial:

    0.345 0.502 0.392 RG 36.48 w
    q
    1 0 0 1 93.6 362.4 cm 0 0 m 4.8 0 l S
    Q

    Translating into English, the “RG” command tells us that the first three numbers determine the color (here, I’d guess a bright green). The “w” command sets the stroke width in points (72 per inch) – here, it’s about 1/2″ wide, or 152 pixels at the background image resolution. The Q’s are basically saving and loading the reconstructed image state. The “cm” command is our transform matrix – here, the “1 0 0 1” to start tells us there is no scaling, rotation or skew, and the last two numbers tells us the translation (the x y shift). The “m” command tells how far to move to start drawing (here, no shift). The “l” command tells how far to draw a straight line, and the “S” tells us to stroke the line (draw it with the current stroke width).

  3. you too appear to have managed to familiarize yourself with the PDF standard.

    Now let’s see if Hermitian appreciates the efforts.

Comments are closed.