如何用pypdfium2在Python中直接打开数据库LONGBLOB中的PDF字节数据?
直接用数据库取出的字节数据打开PDF(pypdfium2实现)
完全可以实现,pypdfium2的PdfDocument类支持直接传入字节数据作为初始化参数,不需要先将字节保存为本地文件。
假设你已经从数据库的LONGBLOB字段中取出了PDF的字节数据(记为pdf_bytes),可以直接用以下代码操作:
import pypdfium2 # 示例:从数据库获取PDF字节数据(根据你的数据库类型调整逻辑) # 比如使用MySQL: # import mysql.connector # conn = mysql.connector.connect(host="your_host", user="your_user", password="your_pwd", database="your_db") # cursor = conn.cursor() # cursor.execute("SELECT pdf_data FROM your_table WHERE id = %s", (target_id,)) # pdf_bytes = cursor.fetchone()[0] # cursor.close() # conn.close() # 直接用字节数据初始化PdfDocument open_the_pdf_file = pypdfium2.PdfDocument(pdf_bytes) determine_the_page = open_the_pdf_file.get_page(0) # 后续可正常执行页面渲染、内容提取等操作
核心逻辑就是把原来传入本地文件路径的位置,替换成从数据库取出的字节变量即可,pypdfium2会自动完成字节流的解析工作。
内容的提问来源于stack exchange,提问作者Mohammed almalki
相关产品推荐
相关产品推荐

