国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

如何在 Python 中將圖像轉(zhuǎn)換為 PDF

這篇具有很好參考價值的文章主要介紹了如何在 Python 中將圖像轉(zhuǎn)換為 PDF。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一、說明

????????如何使得圖像轉(zhuǎn)化成pdf文件, 想要將一個或多個圖像轉(zhuǎn)換為 PDF 文檔?看看img2pdfPyPDF2軟件包就是您的最佳選擇。

二、需要哪些程序包?

????????首先,您只需要一個 Python 環(huán)境,最好是 3.10 或更高版本。本教程中的代碼是在使用 Python 3.10.12 的 Google Colab 環(huán)境中執(zhí)行的。

????????第一步是確保在 Python 環(huán)境中安裝以下包:

  • img2pdf
  • PyPDF2
  • Pillow

????????Pip 可用于在 Colab 中安裝這些軟件包:

!pip install img2pdf PyPDF2 Pillow 

????????第一個包img2pdf將用于將圖像轉(zhuǎn)換為PDF文件。然后,PyPDF2 可用于將多個 PDF 合并為一個 PDF 文件。枕頭是一個圖像處理庫;它提供了轉(zhuǎn)換所需的附加功能。

????????現(xiàn)在可以導(dǎo)入這些包以及 和 。osgoogle.colab

# required libraries
import os
import img2pdf
import PyPDF2
from PIL import Image
from google.colab import files

三、img2pdf官方文檔

img2pdf是一個開源的Python包,用于將圖像轉(zhuǎn)換為pdf格式。它包括另一個模塊枕頭,也可用于增強(qiáng)圖像(亮度,對比度和其他東西) 使用此命令安裝軟件包

pip install img2pdf

??以下是實現(xiàn):圖像可以使用img2pdf模塊提供的img2pdf.convert()函數(shù)轉(zhuǎn)換為pdf字節(jié),然后在wb模式下打開pdf文件并用字節(jié)寫入。

  • python

# Python3 program to convert image to pdf

# using img2pdf library
?
# importing necessary libraries
import img2pdf
from PIL import Image
import os
?
# storing image path
img_path = "C:/Users/Admin/Desktop/GfG_images/do_nawab.png"
?
# storing pdf path
pdf_path = "C:/Users/Admin/Desktop/GfG_images/file.pdf"
?
# opening image
image = Image.open(img_path)
?
# converting into chunks using img2pdf
pdf_bytes = img2pdf.convert(image.filename)
?
# opening or creating pdf file
file = open(pdf_path, "wb")
?
# writing pdf files with chunks
file.write(pdf_bytes)
?
# closing image file
image.close()
?
# closing pdf file
file.close()
?
# output
print("Successfully made pdf file")

輸出:

Successfully made pdf file

四、準(zhǔn)備映像

????????在編寫更多代碼之前,了解每個圖像的文件位置非常重要。為了盡可能簡化此操作,可以在 Colab 環(huán)境中創(chuàng)建一個新文件夾:

!mkdir images

????????所有圖像都需要使用 提供的上傳程序同時上傳到此位置。這些文件將根據(jù)其名稱進(jìn)行排序,因此它們應(yīng)命名為類似 .google.colabpage1.png, page2.png, ..., page9.png

os.chdir("images")
files.upload()

????????將圖像存儲在已知的文件位置后,其名稱可以存儲在列表中。

imgs = os.listdir()
imgs.sort()

????????如果圖像超過 9 個,則此方法可能會出現(xiàn)問題,應(yīng)按文件所需的順序創(chuàng)建列表。

五、將圖像轉(zhuǎn)換為 PDF

????????然后可以使用 for 循環(huán)遍歷每個圖像,將其轉(zhuǎn)換為 PDF,并將其寫入名為 的新文件夾。pdfs

# create a folder called pdfs
os.mkdir("../pdfs")

# loop over each image
for ind, img in enumerate(imgs):
  # open each image
  with Image.open(img) as image: 
    # convert the image to a PDF
    pdf = img2pdf.convert(image.filename)
    # write the PDF to its final destination
    with open(f"../pdfs/pdf{ind+1}.pdf", "wb") as file:
      file.write(pdf)
      print(f"Converted {img} to pdf{ind+1}.pdf")

六、合并文檔

????????將圖像轉(zhuǎn)換為 PDF 文件后,可以獨立使用并使用 下載它們,也可以將它們合并在一起。要將文件合并在一起,請?zhí)崛?PDF 文件列表并按頁碼對其進(jìn)行排序。files.download('filename.pdf')

os.chdir("../pdfs")
pdfs = os.listdir()

????????同樣,如果有超過 9 個圖像或 PDF,它們應(yīng)按各自的順序存儲在列表中。

????????對象可用于將每個 PDF 連接成單個文件。PdfMerger

pdfMerge = PyPDF2.PdfMerger()

# loop through each pdf page
for pdf in pdfs:
  # open each pdf
  with open(pdf, 'rb') as pdfFile:
    # merge each file
    pdfMerge.append(PyPDF2.PdfReader(pdfFile))

# write the merged pdf 
pdfMerge.write('merged.pdf')

# download the final pdf
files.download('merged.pdf')

最終合并的PDF將按其各自名稱的順序包含每個圖像。

七、完整程序

????????完整的代碼可以在下面找到。它是高度可定制的,以滿足大多數(shù)用例。

!pip install img2pdf PyPDF2 Pillow
!mkdir images
# required libraries
import os
import img2pdf
import PyPDF2
from PIL import Image
from google.colab import files

os.chdir("images")
files.upload()
imgs = os.listdir()

# create a folder called pdfs
os.mkdir("../pdfs")

# loop over each image
for ind, img in enumerate(imgs):
  # open each image
  with Image.open(img) as image: 
    # convert the image to a PDF
    pdf = img2pdf.convert(image.filename)
    # write the PDF to its final destination
    with open(f"../pdfs/pdf{ind+1}.pdf", "wb") as file:
      file.write(pdf)
      print(f"Converted {img} to pdf{ind+1}.pdf")

os.chdir("../pdfs")
pdfs = os.listdir()
pdfs.sort()

pdfMerge = PyPDF2.PdfMerger()

# loop through each pdf page
for pdf in pdfs:
  # open each pdf
  with open(pdf, 'rb') as pdfFile:
    # merge each file
    pdfMerge.append(PyPDF2.PdfReader(pdfFile))

# write the merged pdf 
pdfMerge.write('merged.pdf')

# download the final pdf
files.download('merged.pdf')

八、引用

  1. https://www.geeksforgeeks.org/python-convert-image-to-pdf-using-img2pdf-module/
  2. Merging PDFs with Python | Python-bloggers
  3. 亨特·菲利普斯文章來源地址http://www.zghlxwxcb.cn/news/detail-691932.html

    ·

到了這里,關(guān)于如何在 Python 中將圖像轉(zhuǎn)換為 PDF的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 腳本:PDF文件批量轉(zhuǎn)換成圖片(python3)

    語言:python 3 用法:選擇PDF文件所在的目錄,點擊 確定 后,自動將該目錄下的所有PDF轉(zhuǎn)換成單個圖片,圖片名稱為: pdf文件名.page_序號.jpg 如運(yùn)行中報錯,需要 自行根據(jù)報錯內(nèi)容安裝缺失的庫 例如: 提供兩種源碼 第一種是在代碼中手動添加pdf所在目錄 第二種是點擊運(yùn)行后

    2024年02月11日
    瀏覽(34)
  • python | 將pdf文件轉(zhuǎn)換為圖片,這一招就夠了

    python | 將pdf文件轉(zhuǎn)換為圖片,這一招就夠了

    部分情況下,需要將 PDF 頁面轉(zhuǎn)換為圖片,例如 PNG 或 JPEG 格式。 python 的開源庫 pdfplumber,提供了將 pdf 文件轉(zhuǎn)換為圖片的方法。 如果之前還沒有安裝和使用過pdfplumber庫,pdfplumber的安裝及基礎(chǔ)使用,可參考往期文章: pdfplumber安裝、導(dǎo)入及基礎(chǔ)使用方法 pdfplumber 提供的方法:

    2024年02月07日
    瀏覽(26)
  • 使用Python將圖像轉(zhuǎn)換為PDF:一次性解決您的批量轉(zhuǎn)換需求

    使用Python將圖像轉(zhuǎn)換為PDF:一次性解決您的批量轉(zhuǎn)換需求

    導(dǎo)語: 在數(shù)字化時代,我們經(jīng)常需要處理大量的圖像文件。將這些圖像轉(zhuǎn)換為PDF格式可以方便地存檔、分享和打印。本文將介紹如何使用Python編程語言將圖像批量轉(zhuǎn)換為PDF,并提供了一個簡單易用的圖形界面來跟蹤轉(zhuǎn)換進(jìn)度。 在開始之前,請確保您已經(jīng)安裝了以下庫: PyM

    2024年02月14日
    瀏覽(90)
  • Python怎么將pdf轉(zhuǎn)為圖片?Python如何實現(xiàn)pdf文件轉(zhuǎn)圖片

    而pdf則是用來保存一些內(nèi)容已經(jīng)確定好的數(shù)據(jù),因為pdf是無法直接修改內(nèi)容的,所以也會經(jīng)常將pdf轉(zhuǎn)為圖片來保存。本文就將會來介紹一下pdf轉(zhuǎn)圖片的方法,往下看看吧。 1.pdf轉(zhuǎn)圖片的話主要實現(xiàn)所需要的模塊叫做PyMuPDF,它就是用來操作pdf文件的,通過pip工具下載安裝即可。

    2024年02月11日
    瀏覽(27)
  • 如何使用Python將PDF轉(zhuǎn)為圖片

    如何使用Python將PDF轉(zhuǎn)為圖片

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

    2024年02月08日
    瀏覽(31)
  • chatgpt賦能python:Python如何將PDF轉(zhuǎn)換為Word文檔

    在現(xiàn)代電腦使用的日常工作中,PDF格式的文檔已經(jīng)變得很普遍。這種文件格式十分方便,但是有時候可能需要將PDF文件轉(zhuǎn)換為Word文檔。幸運(yùn)的是,Python提供了多種方法來實現(xiàn)這個目標(biāo)。 PDF文檔在保留格式和結(jié)構(gòu)方面表現(xiàn)得很好,而且通常具有較小的文件大小。但是,在某些

    2024年02月08日
    瀏覽(23)
  • python如何使用最簡單的方式將PDF轉(zhuǎn)換成Word?

    由于PDF的文件大多都是只讀文件,有時候為了滿足可以編輯的需要通??梢詫DF文件直接轉(zhuǎn)換成Word文件進(jìn)行操作。 看了網(wǎng)絡(luò)上面的python轉(zhuǎn)換PDF文件為Word的相關(guān)文章感覺都比較復(fù)雜,并且關(guān)于一些圖表的使用還要進(jìn)行特殊的處理。 本篇文章主要講解關(guān)于如何使用python是實現(xiàn)將

    2024年02月11日
    瀏覽(20)
  • Python 中將元組列表轉(zhuǎn)換為字典

    Python 中將元組列表轉(zhuǎn)換為字典

    使用 dict 類將元組列表轉(zhuǎn)換為字典,例如 my_dict = dict(list_of_tuples) 。 dict 類可以傳遞一個元組列表并返回一個新字典。 我們使用 dict 類將元組列表轉(zhuǎn)換為字典。 請注意 ,此方法僅在您的元組每個包含 2 個元素(一個鍵和一個值)時才有效。 或者,我們可以使用 字典推導(dǎo) 。

    2023年04月08日
    瀏覽(93)
  • 在 Python 中將對象轉(zhuǎn)換為字符串

    在 Python 中將對象轉(zhuǎn)換為字符串

    使用 str() 類將對象轉(zhuǎn)換為字符串,例如 result = str(my_object) 。 str() 類返回給定對象的字符串版本。 第一個示例使用 str() 類將對象轉(zhuǎn)換為字符串。 str 類接受一個對象并返回該對象的字符串版本。 如果需要將類對象轉(zhuǎn)換為字符串,請實現(xiàn) __str__() 方法。 使用 __str__() 方法將對象

    2024年02月08日
    瀏覽(27)
  • 在 Python 中將秒轉(zhuǎn)換為小時、分鐘和秒

    在 Python 中將秒轉(zhuǎn)換為小時、分鐘和秒

    本篇文章將討論使用 Python 中的四種不同方法來使用、管理秒并將其轉(zhuǎn)換為天、小時、分鐘和秒。 現(xiàn)在,讓我們開始討論這些方法并在一些示例中使用它們。 此方法將存儲我們要轉(zhuǎn)換為變量的秒數(shù)。 現(xiàn)在我們將秒除以得到小時、分鐘和秒,如下所示。 例子: 輸出: 正如大家

    2024年02月11日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包