PyPDF2 icon indicating copy to clipboard operation
PyPDF2 copied to clipboard

UnicodeEncodeError: 'latin-1' codec can't encode characters in position 8-9: ordinal not in range(256)

Open cqzhao opened this issue 7 years ago • 1 comments

When I am trying to combine two pdf together, this error occurs. Both pdf are written in chinese, and I convert them from word document(.docx) to pdf using win32com. If I print these word into pdf, no error will occur. Any ideas? Traceback (most recent call last): File "handle.py", line 154, in fire.Fire(handle) File "C:\Users\cqzhao\Anaconda3\lib\site-packages\fire\core.py", line 127, in Fire component_trace = _Fire(component, args, context, name) File "C:\Users\cqzhao\Anaconda3\lib\site-packages\fire\core.py", line 366, in _Fire component, remaining_args) File "C:\Users\cqzhao\Anaconda3\lib\site-packages\fire\core.py", line 542, in _CallCallable result = fn(*varargs, **kwargs) File "handle.py", line 32, in combine self.combine(outFile,flist) File "handle.py", line 91, in combine output.write(outputStream) File "C:\Users\cqzhao\Anaconda3\lib\site-packages\PyPDF2\pdf.py", line 501, in write obj.writeToStream(stream, key) File "C:\Users\cqzhao\Anaconda3\lib\site-packages\PyPDF2\generic.py", line 549, in writeToStream value.writeToStream(stream, encryption_key) File "C:\Users\cqzhao\Anaconda3\lib\site-packages\PyPDF2\generic.py", line 472, in writeToStream stream.write(b(self)) File "C:\Users\cqzhao\Anaconda3\lib\site-packages\PyPDF2\utils.py", line 238, in b r = s.encode('latin-1') UnicodeEncodeError: 'latin-1' codec can't encode characters in position 8-9: ordinal not in range(256)

cqzhao avatar Sep 24 '18 15:09 cqzhao

Just make sure other person can see the solution. Please refer to the link "https://blog.csdn.net/weixin_43116153/article/details/105218309"

CapitaineNemo avatar Aug 17 '21 14:08 CapitaineNemo