Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def _zipEmbeddeFile(doc, f,minimal=False):
- fileStr = file(f).read()
- embedded = PDFStream(fileStr)
- if not minimal:
- embedded.add('Type', PDFName('EmbeddedFile'))
- embedded.add('Params',PDFDict({'Size': PDFNum(len(fileStr)),
- 'CheckSum': PDFOctalString(md5.new(fileStr).digest())}) )
- embedded.add('DL', ' %d '%len(fileStr))
- embedded.appendFilter(FlateDecode())
- doc.add(embedded)
- #embedded list
- embeddedlst = PDFDict()
- embeddedlst.add('F',PDFRef(embedded))
- #fileSpec
- filespec = PDFDict()
- filespec.add('Type',PDFName('Filespec'))
- filespec.add('F',PDFString(f))
- filespec.add('EF', embeddedlst)
- doc.add(filespec)
- return filespec
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement