Skip to content

Instantly share code, notes, and snippets.

@jberkenbilt
jberkenbilt / jq-sample-pdf-stream-length-output.txt
Created November 6, 2022 14:23
Output of getting stream lengths from sample.pdf
obj:2 0 R: 1044
obj:42 0 R: 3497
obj:43 0 R: 136
obj:46 0 R: 244
obj:51 0 R: 3534
obj:54 0 R: 255
obj:56 0 R: 7402
obj:59 0 R: 265
obj:61 0 R: 5047
obj:64 0 R: 209
@jberkenbilt
jberkenbilt / jq-stream-length.txt
Last active November 6, 2022 14:23
jq command for stream lengths
qpdf --json-output sample.pdf - | \
jq -r '
.qpdf[1]|
to_entries|
.[]|
select(.value.stream)|
(.key + ": " + (.value.stream.data|@base64d|length|tostring))'
@jberkenbilt
jberkenbilt / sample-pdf-stream-2-top.txt
Created November 5, 2022 21:36
Beginning of out/sample.json-2
0.1 w
/Artifact BMC
q 0 0.028 611.971 791.971 re
W* n
EMC
/Standard<</MCID 0>>BDC
q 0 0 0 rg
BT
56.8 724.1 Td /F1 12 Tf[<01>2<0203>2<04>-2<0503>2<04>-2<0506>1<0504>-2<06>1<07>2<0809>-5<0A>1<050B>-1<0C>5<0D>-1<050E03>-5<09>2<0A>1<0F05>17<01>2<020A>1<100A>-6<11>58<04>-2<05121314>2<05100A>1<06>-6<09>2<09>2<150514>2<13>-7<0507>2<1617>1<020514>2<1313>-7<0503>2<14>2<0F>]TJ
ET
@jberkenbilt
jberkenbilt / sample-pdf-2.json
Created November 5, 2022 21:32
sample.pdf JSON object 2
{
"stream": {
"datafile": "out/sample.json-2",
"dict": {}
}
}
@jberkenbilt
jberkenbilt / sample-pdf-pages.json
Created November 5, 2022 21:26
sample-pdf JSON pages
[
{
"contents": [
"2 0 R"
],
"images": [
{
"bitspercomponent": 8,
"colorspace": "/DeviceRGB",
"decodeparms": [
@jberkenbilt
jberkenbilt / sample-pdf-130.json
Created November 5, 2022 20:58
Object 130 from sample.pdf as JSON
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "1.6",
"pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 130
},
{
@jberkenbilt
jberkenbilt / sample-qdf-object-2.txt
Created November 5, 2022 20:53
Object 2 from sample-qdf.pdf
%% Original object ID: 130 0
2 0 obj
<<
/CreationDate (D:20221105142130-04'00')
/Creator <feff005700720069007400650072>
/Producer <feff004c0069006200720065004f0066006600690063006500200037002e0033>
>>
endobj
@jberkenbilt
jberkenbilt / minimal-pdf.json
Created November 5, 2022 20:45
JSON output for minimal PDF
{
"qpdf": [
{
"jsonversion": 2,
"pdfversion": "2.0",
"pushedinheritedpageresources": false,
"calledgetallpages": false,
"maxobjectid": 5
},
{
@jberkenbilt
jberkenbilt / sample-pdf-page-1-contents.txt
Created November 5, 2022 20:07
Beginning of content stream for sample.pdf page 1
%% Contents for page 1
%% Original object ID: 2 0
6 0 obj
<<
/Length 7 0 R
>>
stream
0.1 w
/Artifact BMC
q 0 0.028 611.971 791.971 re
@jberkenbilt
jberkenbilt / sample-qdf-page-1.txt
Created November 5, 2022 20:04
sample-qdf.pdf page 1
%% Page 1
%% Original object ID: 1 0
3 0 obj
<<
/Contents 6 0 R
/Group <<
/CS /DeviceRGB
/I true
/S /Transparency
>>