業余 Python 開發人員在這里。我正在做一個專案,我需要多個 PDfs,每個 PDfs 都有不同數量的頁面(1-20ish),然后將它們轉換為 PNG 檔案以便稍后與 pytesseract 一起使用。
我在一個有 3 頁的測驗 pdf 上使用 pdf2image 和 poppler。問題是它只將 PDF 的最后一頁轉換為 PNG。我想“也許程式正在為每個 pdf 頁面創建相同的檔案名,并且每次迭代它都會重寫檔案,直到只剩下最后一個 pdf 頁面”所以我嘗試撰寫程式以便它會在每次迭代時更改檔案名. 這是代碼。
from pdf2image import convert_from_path
images = convert_from_path('/Users/jacobpatty/vscode_projects/badger_colors/test_ai/10254_Craigs_Plumbing.pdf', 200)
file_name = 'ping_from_ai_test.png'
file_number = 0
for image in images:
file_number = 1
file_name = 'ping_from_ai_test' str(file_number) '.png'
image.save(file_name)
這以兩種方式失敗。它只制作了 2 個 png 檔案('ping_from_ai_test.png' 和 'ping_from_ai_test1.png')而不是 3 個,當我點擊 png 檔案時,它們都只是最后一個 pdf 頁面。我現在不知道該怎么辦,有什么想法嗎?
uj5u.com熱心網友回復:
據我所知,您的代碼僅輸出一個檔案。問題是您的代碼中有錯字。
線
file_number = 1
實際上是一個任務:
file_number = ( 1)
這應該是
file_number = 1
uj5u.com熱心網友回復:
試試這個,而不是為影像中的影像做:
for n in range(len(images)):
images[n].save('test' str(n) '.png')
那樣有用嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/462041.html
下一篇:從pdf檔案中獲取資料
