Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python/Django中将二进制数据转换为PDF_Python_Django_Pdf_Binary - Fatal编程技术网

在Python/Django中将二进制数据转换为PDF

在Python/Django中将二进制数据转换为PDF,python,django,pdf,binary,Python,Django,Pdf,Binary,我正在升级一个旧系统,遇到了一个满表的以二进制数据形式保存的.pdf文件。我已经将表转储到一个csv文件中,并且正在尝试编写一个脚本,该脚本将获取每一行并重新创建首先上载的文件,以便将文件上载到S3 我试过这个: new_file = open(file_name, "wb") doc = doc.encode('utf-8') new_file.write(doc) new_file.close() 其中file_name=保存的文件名,doc=作为字符串存储在数据库中的二进制

我正在升级一个旧系统,遇到了一个满表的以二进制数据形式保存的.pdf文件。我已经将表转储到一个csv文件中,并且正在尝试编写一个脚本,该脚本将获取每一行并重新创建首先上载的文件,以便将文件上载到S3

我试过这个:

new_file = open(file_name, "wb")  
doc = doc.encode('utf-8')  
new_file.write(doc)  
new_file.close() 
其中file_name=保存的文件名,doc=作为字符串存储在数据库中的二进制数据

但它给我的只是一个包含二进制数据的双层pdf文件

这里是数据存储的样子,它只是第一位,复制和粘贴的方式

0x255044462D312E340A25E2E3CFD30D0A312030206F626A0A3C3C200A2F43726561746F72202843616E6F6E2069522D4144562043353034352020504446290A2F4372656174696F6E446174652028443A32303133303432393133303830342D303527303027290A2F50726F647563657220285C3337365C3337375C303030415C303030645C3030306F5C303030625C303030655C303030205C303030505C303030445C303030465C303030205C303030535C303030635C3030305C0A615C3030306E5C303030205C3030304C5C303030695C303030625C303030725C303030615C303030725C303030795C303030205C303030315C3030302E5C303030305C303030655C3030305C0A205C303030665C3030306F5C303030725C303030205C303030435C303030615C3030306E5C3030306F5C3030306E5C303030205C303030695C3030306D5C303030615C303030675C3030305C0A655C303030525C303030555C3030304E5C3030304E5C303030455C303030525C3030305C303030290A3E3E200A656E646F626A0A322030206F626A0A3C3C200A2F5061676573203320302052200A2F54797065202F436174616C6F67200A2F4F7574707574496E74656E747320313120302052200A2F4D6574616461746120313220302052200A3E3E200A656E646F626A0A342030206F626A0A3C3C202F54797065202F

您使用的是哪种数据库?您是否尝试过将二进制内容复制到新文件中并确保其正常工作?你能在网上发布一个原始pdf文件的示例和一个最终存储在数据库中的文本示例吗?我正在从microsoft sql server中提取信息。我无法发布pdf,因为我无法创建pdf。如果可以的话,我将发布一个代码段,将文件和字节作为:发布到外部站点,并将链接发布到这里。我没有原始文件,它有2年历史。我不知道文件是什么,据我所知可能是保密的。。。