File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4444import decimal
4545import codecs
4646import sys
47- import chardet
4847#import debugging
4948
5049ObjectPrefix = b_ ('/<[tf(n%' )
@@ -478,12 +477,16 @@ def readFromStream(stream, pdf):
478477 name = stream .read (1 )
479478 if name != NameObject .surfix :
480479 raise utils .PdfReadError ("name read error" )
481- name += utils .readUntilRegex (stream , NameObject .delimiterPattern , ignore_eof = True )
480+ name += utils .readUntilRegex (stream , NameObject .delimiterPattern ,
481+ ignore_eof = True )
482482 if debug : print (name )
483483 try :
484- encoding = chardet .detect (name )['encoding' ]
485- return NameObject (name .decode (encoding if encoding else 'utf-8' ))
484+ return NameObject (name .decode ('utf-8' ))
486485 except (UnicodeEncodeError , UnicodeDecodeError ) as e :
486+ try :
487+ return NameObject (name .decode ('cp949' ))
488+ except (UnicodeEncodeError , UnicodeDecodeError ) as e :
489+ pass
487490 # Name objects should represent irregular characters
488491 # with a '#' followed by the symbol's hex number
489492 if not pdf .strict :
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments