agl / jbig2enc

JBIG2 Encoder
Other
251 stars 86 forks source link

Feature: patch for python: #72

Closed zvezdochiot closed 1 year ago

zvezdochiot commented 2 years ago
diff pdf.py jbig2topdf.py 
37c37
<     return "%d 0 R" % self.x
---
>     return ("%d 0 R" % self.x)
52c52
<     return ''.join(s)
---
>     return (''.join(s))
73c73,77
<       s.append(self.stream)                                                                                                                                                                                                                                                            
---                                                                                                                                                                                                                                                                                      
> #      s.append(self.stream)                                                                                                                                                                                                                                                           
>       if(type(self.stream)==str):                                                                                                                                                                                                                                                      
>         s.append(self.stream)                                                                                                                                                                                                                                                          
>       else:                                                                                                                                                                                                                                                                            
>         s.append(self.stream.decode(encoding="cp437"))                                                                                                                                                                                                                                 
77c81                                                                                                                                                                                                                                                                                    
<     return ''.join(s)                                                                                                                                                                                                                                                                  
---                                                                                                                                                                                                                                                                                      
>     return (''.join(s))                                                                                                                                                                                                                                                                
120c124                                                                                                                                                                                                                                                                                  
<     return '\n'.join(a)                                                                                                                                                                                                                                                                
---                                                                                                                                                                                                                                                                                      
>     return ('\n'.join(a))                                                                                                                                                                                                                                                              
123c127                                                                                                                                                                                                                                                                                  
<   return '%d 0 R' % x                                                                                                                                                                                                                                                                  
---                                                                                                                                                                                                                                                                                      
>   return ('%d 0 R' % x)                                                                                                                                                                                                                                                                
125c129                                                                                                                                                                                                                                                                                  
< def main(symboltable='symboltable', pagefiles=glob.glob('page-*')):                                                                                                                                                                                                                    
---                                                                                                                                                                                                                                                                                      
> def main(symboltable='symboltable', pagefiles=glob.glob('page-*'), out='out.pdf'):                                                                                                                                                                                                     
131c135                                                                                                                                                                                                                                                                                  
<   symd = doc.add_object(Obj({}, file(symboltable, 'rb').read()))                                                                                                                                                                                                                       
---                                                                                                                                                                                                                                                                                      
>   symd = doc.add_object(Obj({}, open(symboltable, 'rb').read()))                                                                                                                                                                                                                       
137c141                                                                                                                                                                                                                                                                                  
<       contents = file(p, mode='rb').read()                                                                                                                                                                                                                                             
---                                                                                                                                                                                                                                                                                      
>       contents = open(p, mode='rb').read()                                                                                                                                                                                                                                             
165,166c169,172                                                                                                                                                                                                                                                                          
<   print str(doc)                                                                                                                                                                                                                                                                       
< 
---
> #  print(str(doc))
>   fout = open(out, mode='wb')
>   fout.write(str(doc).encode(encoding="cp437"))
>   fout.close()
171c177
<   sys.stderr.write("Usage: %s [file_basename] > out.pdf\n"% script)
---
>   sys.stderr.write("Usage: %s [file_basename] [out.pdf]\n"% script)
180c186,191
<   if len(sys.argv) == 2:
---
>   out = 'out.pdf'
>   if len(sys.argv) == 3:
>     sym = sys.argv[1] + '.sym'
>     pages = glob.glob(sys.argv[1] + '.[0-9]*')
>     out = sys.argv[2]
>   elif len(sys.argv) == 2:
194c205
<   main(sym, pages)
---
>   main(sym, pages, out)

jbig2topdf.py.gz Its work.

zvezdochiot commented 1 year ago

overdue.