如何使用Python將PDF轉為圖片

来源:https://www.cnblogs.com/Yesi/archive/2023/10/19/17775124.html
-Advertisement-
Play Games

將PDF轉為圖片能方便我們將文檔內容上傳至社交媒體平臺進行分享。此外,轉換為圖片後,還可以對圖像進行進一步的裁剪、調整大小或添加標記等操作。 用Python將PDF文件轉JPG/ PNG圖片可能是大家在一些項目中會遇到的需求,下麵將詳細介紹如何使用第三方庫Spire.PDF for Python來實 ...


將PDF轉為圖片能方便我們將文檔內容上傳至社交媒體平臺進行分享。此外,轉換為圖片後,還可以對圖像進行進一步的裁剪、調整大小或添加標記等操作。 用Python將PDF文件轉JPG/ PNG圖片可能是大家在一些項目中會遇到的需求,下麵將詳細介紹如何使用第三方庫Spire.PDF for Python來實現這一功能。

  • Python 將某個PDF頁面轉為圖片
  • Python將整個PDF文件轉為圖片

 

安裝Python PDF庫

本文中用到的第三方 Python 庫支持多種 PDF 文檔處理功能,可在 Python 程式中創建、讀取、編輯、轉換和保存 PDF 文檔。要安裝此產品,使用以下 pip 命令。

pip install Spire.PDF

詳細安裝教程點擊: 如何在 VS Code 中安裝 Spire.PDF for Python

 

使用Python將指定PDF頁面轉為圖片

載入PDF文件後,使用 PdfDocument.SaveAsImage(int pageIndex) 方法就能將指定的 PDF 頁面轉換為圖片。然後再通過 Stream.Save() 方法可以將圖片保存為你需要的格式如 JPG、PNG 或BMP 等。參考代碼:

from spire.pdf.common import *
from spire.pdf import *

# 創建PdfDocument對象
pdf = PdfDocument()

# 載入PDF文檔
pdf.LoadFromFile("示例.pdf")

# 將第一頁轉換為圖片
with pdf.SaveAsImage(0) as imageS:

    # 將圖片保存為jpg或png格式
    imageS.Save("PDF轉圖片.png")
pdf.Close()

轉換結果:

 

使用Python將PDF文件轉為圖片

要將整個PDF文檔都轉為圖片,可以迴圈遍歷文檔中的所有頁面,然後再將每一頁都保存為一個單獨的圖片。參考代碼:

from spire.pdf.common import *
from spire.pdf import *

# 創建PdfDocument對象
pdf = PdfDocument()

# 載入PDF文檔
pdf.LoadFromFile("示例.pdf")

# 遍歷文檔中的頁面
for i in range(pdf.Pages.Count):

    # 將每一頁都保存為圖片
    fileName = "圖片\圖-{0:d}.png".format(i)
    with pdf.SaveAsImage(i) as imageS:
        imageS.Save(fileName)
pdf.Close()

轉換結果:

 

通過使用Spire.PDF for Python,僅需幾行代碼就能輕鬆實現PDF轉圖片。要瞭解其提供的更多功能,點擊:

https://www.e-iceblue.cn/pdfforpython/spire-pdf-for-python-program-guide-content.html

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 翻出老物件,搭建一個簡單的 IOT 開發環境,也算是廢物利用了 ,接下來加感測器。1. STM32 採集數據: RTOS。 資源相對比較豐富,可以根據項目需求定製。2. ESP32 網路傳輸(AT固件 MQTT協議) : AT:封裝好的介面,擴展性不是那麼好,業務簡單的話將就可以用。 SDK:介面比 ...
  • 代碼可視化是通過使用圖形化手段(架構圖、依賴圖、分散式追蹤、類圖、火焰圖、CallGraph等)使代碼在某些特征上變得可觀測,用於輔助開發人員理解分析項目或建設一些自動化工具。 ...
  • 上游服務和下游服務 在網路通信中,數據流的方向確實通常是由上游到下游,因此,下游服務接收請求併發送響應,而上游服務發送請求並接收響應。感謝您的指正,對於瞭解和描述數據流的方向非常重要,而上游服務通常是請求的發起方,下游服務通常是響應的接收方。 以nginx為例說一下 瀏覽器發去某個功能變數名稱,到達DNS解 ...
  • MySQL欄位的字元類型該如何選擇?千萬數據下varchar和char性能竟然相差30%? 前言 上篇文章MySQL欄位的時間類型該如何選擇?千萬數據下性能提升10%~30%🚀我們討論過時間類型的選擇 本篇文章來討論MySQL中字元類型的選擇並來深入實踐char與varchar類型的最佳使用場景 ...
  • PeFile模塊是`Python`中一個強大的攜帶型第三方`PE`格式分析工具,用於解析和處理`Windows`可執行文件。該模塊提供了一系列的API介面,使得用戶可以通過`Python`腳本來讀取和分析PE文件的結構,包括文件頭、節表、導入表、導出表、資源表、重定位表等等。此外,PEfile模塊還... ...
  • 前言: 最近在使用mybatis-plus框架, 常常會使用lambda的方法引用獲取實體屬性, 避免出現大量的魔法值. public List<User> listBySex() { LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper ...
  • 目錄🎈 安裝PHP-FFMpeg🎈 視頻中提取一張圖片🎈 視頻中提取多張圖片🎈 調整視頻大小🎈 視頻添加水印🎈 生成音頻波形🎈 音頻轉換🎈 給音頻添加元數據🎈 拼接多個音視頻🎈 截取音視頻🎈 提取 gif 動圖🎈 裁剪視頻🎈 轉換視頻格式🎈 調整視頻幀率🎈 獲取音視頻信 ...
  • 創建名為spring_mvc_rest的新module,過程參考5.2節和6.6節 7.1、簡介 RESTful 也稱為REST(英文:Representational State Transfer)即表現層狀態傳遞,它是一種軟體架構風格或設計風格; REST 是 Roy Fielding 博士( ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...