導航:首頁 > 文檔加密 > python列印pdf

python列印pdf

發布時間:2022-03-30 06:28:48

❶ 如何利用python抓取pdf中的某些內容

你的問題事實上包含幾部分:將PDF轉化為純文本格式抽取其中部分內容格式化寫入到excel中轉換PDF有很多庫可以完成,如下是通過pdfminer的示例:.,..._pdf_2_text(path):rsrcmgr=PDFResourceManager()retstr=StringIO()device=TextConverter(rsrcmgr,retstr,codec='utf-8',laparams=LAParams())interpreter=PDFPageInterpreter(rsrcmgr,device)withopen(path,'rb')asfp:forpageinPDFPage.get_pages(fp,set()):interpreter.process_page(page)text=retstr.getvalue()device.close()retstr.close()returntext需要指出的是,pdfminer不但可以將PDF轉換為text文本,還可以轉換為HTML等帶有標簽的文本。上面只是最簡單的示例,如果每頁有很獨特的標志,你還可以按頁單獨處理。

❷ 求《Python學習手冊》(第四版)中文版pdf,萬分感謝!

《Python學習手冊》網路網盤資源下載鏈接:

提取碼: 37yv

自個也在學習Python,教程裡面有講Python基礎語法、數據類型、字元編碼、內置方法、常用模塊等。

❸ 如何在python中用markdown語言寫一份報告並輸出成PDF格式

直接在 python 里頭調用 pandoc ipython notebook兼容了 Markdown與python 可以導出為pdf 導出有問題的話 就用pdf列印機

❹ 如何用python打開excel,然後找到指定工作簿對裡面的內容列印成pdf

python讀寫excel 常用的倆個庫:xlrd、xlwt
python 處理pdf 文件庫:PyPDF2 (當然也有其他的庫,用最簡單的)

你的需求很簡單,隨便在網上找找這幾個庫的文檔很容易處理你的邏輯

❺ python argparse 怎麼使用tex輸出pdf

python中argparse模塊用法。分享給大家供大家參考。具體分析如下:
平常在寫命令行工具的時候,經常會帶參數,所以用python中的argparse來實現。
# -*- coding: utf-8 -*-
import argparse
args = "-f hello.txt -n 1 2 3 -x 100 -y b -z a -q hello @args.txt i_am_bar -h".split()# 使用@args.txt要求fromfile_prefix_chars="@"# args.txt文件中應該一行一個參數,想改變行為參考convert_arg_line_to_args()# ArgumentParser參數的簡單說明
## description - 命令行幫助的開始文字,大部分情況下,我們只會用到這個參數# epilog - 命令行幫助的結尾文字
# prog - (default: sys.argv[0])程序的名字,一般不需要修改,另外,如果你需要在help中使用到程序的名字,可以使用%(prog)s# prefix_chars - 命令的前綴,默認是-,例如-f/--file。有些程序可能希望支持/f這樣的選項,可以使用prefix_chars="/"# fromfile_prefix_chars - (default: None)如果你希望命令行參數可以從文件中讀取,就可能用到。例如,如果fromfile_prefix_chars='@',命令行參數中有一個為"@args.txt",args.txt的內容會作為命令行參數# add_help - 是否增加-h/-help選項 (default: True),一般help信息都是必須的,所以不用設置啦。
## parents - 類型是list,如果這個parser的一些選項跟其他某些parser的選項一樣,可以用parents來實現繼承,例如parents=[parent_parser]
## formatter_class - 自定義幫助信息的格式(description和epilog)。默認情況下會將長的幫助信息進行<自動換行和消除多個連續空白>。
#三個允許的值:
# class argparse.RawDescriptionHelpFormatter 直接輸出description和epilog的原始形式(不進行自動換行和消除空白的操作)# class argparse.RawTextHelpFormatter 直接輸出description和epilog以及add_argument中的help字元串的原始形式(不進行自動換行和消除空白的操作)## class argparse.ArgumentDefaultsHelpFormatter 在每個選項的幫助信息後面輸出他們對應的預設值,如果有設置的話。這個最常用吧!
# argument_default - (default: None)設置一個全局的選項的預設值,一般每個選項單獨設置,所以這個參數用得少,不細說# usage - (default: generated)如果你需要修改usage的信息(usage: PROG [-h] [--foo [FOO]] bar [bar ...]),那麼可以修改這個,一般不要修改。
# conflict_handler - 不建議使用。這個在極端情況下才會用到,主要是定義兩個add_argument中添加的選項的名字發生沖突時怎麼處理,默認處理是拋出異常。
#注釋一行有##表示這幾個參數比較常用
parser = argparse.ArgumentParser(description="This is a description of %(prog)s", epilog="This is a epilog of %(prog)s", prefix_chars="-+", fromfile_prefix_chars="@", formatter_class=argparse.ArgumentDefaultsHelpFormatter)# ArgumentParser.add_argument(name or flags...[, action][, nargs][, const][, default][, type][, choices][, required][, help][, metavar][, dest])# add_argument的參數是比較復雜的。。。
# name or flags - 指定參數的形式,想寫幾個寫幾個,不過我們一般就寫兩個,一個短參數,一個長參數,看下面的例子"-f", "--file"# 可選的選項,位置不固定,想怎麼寫就怎麼寫,默認是可選的parser.add_argument("-f", "--file", help="test test test")# 位置固定的選項,例如"prog i_am_bar",這樣子的話,i_am_bar就是bar選項的值啦,默認是必須有的parser.add_argument("bar", help="test test test")# nargs - 指定這個參數後面的value有多少個,例如,我們希望使用-n 1 2 3 4,來設置n的值為[1, 2, 3, 4]
parser.add_argument("-n", "--num", nargs="+", type=int)# 這里nargs="+"表示,如果你指定了-n選項,那麼-n後面至少要跟一個參數,+表示至少一個,?表示一個或0個,*0個或多個,# default - 如果命令行沒有出現這個選項,那麼使用default指定的默認值parser.add_argument("+g", "++gold", help="test test test", default="test_gold")#需要prefix_chars包含"+"# type - 如果希望傳進來的參數是指定的類型(例如 float, int or file等可以從字元串轉化過來的類型),可以使用parser.add_argument("-x", type=int)
# choices - 設置參數值的范圍,如果choices中的類型不是字元串,記得指定type哦parser.add_argument("-y", choices=['a', 'b', 'd'])# required - 通常-f這樣的選項是可選的,但是如果required=True那麼就是必須的了parser.add_argument("-z", choices=['a', 'b', 'd'], required=True)# metavar - 參數的名字,在顯示 幫助信息時才用到.
parser.add_argument("-o", metavar="OOOOOO")# help - 設置這個選項的幫助信息
# dest - 設置這個選項的值就是解析出來後放到哪個屬性中parser.add_argument("-q", dest="world")
args = parser.parse_args(args) # 如果你沒有args參數,那麼就使用sys.argv,也就是命令行參數啦。有這個參數,就方便我們調試啊# args.world就是-q的值啦
# action - The basic type of action to be taken when this argument is encountered at the command line.
# const - A constant value required by some action and nargs selections.
# 這兩個自己看幫助文檔啦,比較復雜
# http://docs.python.org/library/argparse.htmlprint args

❻ python怎麼轉成pdf

方法一:使用虛擬列印機pdf factory即可,而且其他格式文件只要是能夠列印,選擇這個虛擬列印機,都可以做成PDF文件,很簡單實用;
方法二:用其他虛擬列印機轉成PDF文件。
方法三:使用專門的轉換軟體,把文件轉成PDF文件。

❼ python生成pdf報告有什麼好的思路

你要先生成一個模板,然後用 python 對模板進行修改。
如果是 pdf 模板:
可以使用 pyPdf 和 reportlab 包。參考
http://stackoverflow.com/questions/1180115/add-text-to-existing-pdf-using-python

如果是 word (.docx 文件)模板(建議使用 word 模板):
docx 文件可以用 zipfile 模塊解壓縮,然後進行修改替換,接著將 word 轉 pdf。參考
http://stackoverflow.com/questions/16867594/find-and-replace-text-in-docx-file-python
http://stackoverflow.com/questions/6011115/doc-to-pdf-using-python

❽ python下面有什麼生成pdf文件的庫

可以使用 pdfkit
功能:
1.wkhtmltopdf主要用於HTML生成PDF。
2.pdfkit是基於wkhtmltopdf的python封裝,支持URL,本地文件,文本內容到PDF的轉換,其最終還是調用wkhtmltopdf命令。是目前接觸到的python生成pdf效果較好的。

❾ Python怎樣控制列印機列印PDF文檔

你可以直接調用win32api:

importtempfile
importwin32api
importwin32print

filename=tempfile.mktemp(".txt")
open(filename,"w").write("Thisisatest")
win32api.ShellExecute(
0,
"print",
filename,
#
#IfthisisNone,thedefaultprinterwill
#beusedanyway.
#
'/d:"%s"'%win32print.GetDefaultPrinter(),
".",
0
)
閱讀全文

與python列印pdf相關的資料

熱點內容
偽軍pdf 瀏覽:418
如何判斷基本命令 瀏覽:972
pdf批量刪除 瀏覽:943
廣播android靜態動態區別 瀏覽:390
centos7設置為命令行啟動 瀏覽:570
程序員資質資格證 瀏覽:217
常見編碼加密 瀏覽:236
阿狸免費雲伺服器 瀏覽:764
快速配置伺服器bmc地址 瀏覽:968
機械手臂編程自動化 瀏覽:501
怎麼看銀行app的銀行卡號 瀏覽:84
pdf文件改ppt 瀏覽:196
ecs對比雲伺服器 瀏覽:852
必剪app怎麼沒有美顏 瀏覽:176
唯庫的視頻怎麼下載app 瀏覽:465
面度雲伺服器 瀏覽:353
加密狗華為 瀏覽:6
光遇安卓版和ios怎麼一起玩 瀏覽:52
飛機空氣動力學pdf 瀏覽:25
AndroidBinder設計與 瀏覽:278