【Python】如何用Python来操作PDF文件,建议收藏
今天這篇文章,我們不談熱點,畢竟最近談論的熱點有點多了,也有點膩了,我們來講一些Python運用實踐當中的小技巧,用Python來操作和處理PDF文件,通過本篇文章,讀者朋友大概會學會
1.?通過Python腳本來創建PDF文件
2.?加密或給PDF文件上鎖
3.?將多份PDF文件合并起來
4.?給PDF文件上水印
好,那就由小編一個一個來給大家演示看
1
通過Python腳本來創建PDF文件
我們首先來創建一個PDF文件,在下面的代碼當中我們是用“reportlab”的模塊,要是該模塊沒有被安裝的話,可以通過下面的命令行來進行安裝
pip?install?-i?https://pypi.tuna.tsinghua.edu.cn/simple?reportlab然后創建PDF文件的代碼,在文件當中輸入“Hello World”內容,默認的輸入是從左上角開始輸入,
from reportlab.pdfgen import canvas report = canvas.Canvas("file1.pdf") report.drawString(50, 800, "This is an example for Medium") report.save()2
加密或給PDF文件上鎖
有一些PDF文件當中有重要的內容,需要將其加密、上鎖,我們可以通過以下的代碼來實現,用到的密碼是“hello”,結果會新生成一個加密過后的PDF文件叫做“new_encrypted.pdf”,代碼如下
from PyPDF2 import PdfFileReader, PdfFileWriterencrypted_file = PdfFileWriter() original = PdfFileReader("棉花.pdf") number_of_pages = original.numPagesfor i in range(number_of_pages):page = original.getPage(i)encrypted_file.addPage(page)password = "hello" encrypted_file.encrypt(password)with open("new_encrypted.pdf", "wb")as file:encrypted_file.write(file)3
合并多份PDF文件
下面,我們將通過幾行Python的代碼來實現兩個PDF文件的合并,我們用到了“PdfFileMerger()”方法,代碼如下
from PyPDF2 import PdfFileReader, PdfFileMergerfirst_file = PdfFileReader("棉花.pdf") second_file = PdfFileReader("30歲將就.pdf")output = PdfFileMerger()output.append(first_file) output.append(second_file) output.write("new_merged.pdf")4
給PDF文件添加水印
有時候我們需要給PDF文件添加水印,原理是我們手上有兩個PDF文件,其中一個PDF文件是沒有水印的,另外一個是有水印的,我們將這兩個PDF文件合并,并且生成一個新的PDF文件
from PyPDF2 import PdfFileReader,PdfFileWriteroriginal_file = "file1.pdf" watermarked_pdf = "PDF_watermarked.pdf" output_file = "output.pdf"input_file = open(original_file, 'rb') input_pdf = PdfFileReader(input_file) watermark_file = open(watermarked_pdf, 'rb') watermark_pdf = PdfFileReader(watermark_file) watermark_page = watermark_pdf.getPage(0) pdf_page = input_pdf.getPage(0)pdf_page.mergePage(watermark_page) output = PdfFileWriter() output.addPage(pdf_page) output_file = open(output_file, 'wb') output.write(output_file) output_file.close() watermark_file.close() input_file.close() 往期精彩回顧適合初學者入門人工智能的路線及資料下載機器學習及深度學習筆記等資料打印機器學習在線手冊深度學習筆記專輯《統計學習方法》的代碼復現專輯 AI基礎下載機器學習的數學基礎專輯黃海廣老師《機器學習課程》課件合集 本站qq群851320808,加入微信群請掃碼:總結
以上是生活随笔為你收集整理的【Python】如何用Python来操作PDF文件,建议收藏的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 腾讯视频主演角色弹幕怎么发
- 下一篇: 【Python】7000字,7幅图,这样