于開發(fā)人員來說,常常需要在不借助任何Microsoft Office及其他第三方軟件的情況下,打開、創(chuàng)建、修改、轉(zhuǎn)換、打印、瀏覽(Word、Excel、PowerPoint和PDF等)文檔,以及將數(shù)據(jù)從數(shù)據(jù)源轉(zhuǎn)換為常用的文檔格式,甚至一些其他的文檔操作。
2019年馬上都要結(jié)束了,你還在為尋找這樣一款能夠無縫連接文檔操作和行業(yè)應(yīng)用的API呢?小編精心為大家準(zhǔn)備了5款2019超紅文檔管理類API控件。
針對于各行各業(yè),所運(yùn)用的文件格式和功能涉獵是非常廣泛的,這就非常考驗(yàn)產(chǎn)品的功能。而對于開發(fā)者來說,是否能滿足項(xiàng)目的需求,則極為重要。那么,小編首先為大家推薦兩款功能極為強(qiáng)大,囊括的文件格式極廣的API,包括Word、Excel、PDF、條形碼、Email等。
Aspose.Total是完整的文件格式操作API套包,針對.NET,Java,Android,C ++和其他平臺的本機(jī)API來處理Word,Excel,PDF,PowerPoint,Outlook和100多種其他文件格式。能夠完成文檔的創(chuàng)建,編輯,渲染,打印和轉(zhuǎn)換。
Aspose.Total 2019年完整產(chǎn)品情況
Aspose.Total 高級功能
就目前市場而言,由于Aspose.Total的強(qiáng)大功能和豐富的文件格式支持,受到了超77%世界財(cái)富企業(yè)的青睞和推薦。
Spire.Office是一套企業(yè)級Office API的組合。開發(fā)人員可以創(chuàng)建各種應(yīng)用程序。它使開發(fā)人員可以打開,創(chuàng)建,修改,轉(zhuǎn)換,打印,查看MS Word,Excel,PowerPoint和PDF文檔。
目前,Spire.Office支持.NET、WPF、Java三種平臺,其文件格式產(chǎn)品包括:
Spire系列組件一直是用戶推薦的熱門產(chǎn)品,深受用戶朋友們的喜愛。作為全產(chǎn)品完整套包Spire.office已升級到v4.11.1,要不要嘗試一下呢?
DevExpress Office File API是一個專為C#, VB.NET 和 ASP.NET等開發(fā)人員提供的非可視化.NET庫。有了這個庫,不用安裝Microsoft Office,就可以完全自動處理Excel、Word等文檔。開發(fā)人員使用一個非常易于操作的API就可以生成XLS, XLSx, DOC, DOCx, RTF, CSV 和 Snap Report等企業(yè)級文件。
Spreadsheet Document API
PDF Document API
Word (RTF) Document API
以上三款產(chǎn)品屬于集合套包,囊括了多種文件格式,那么有哪些單一格式管理API深受著用戶喜愛,實(shí)用性極高呢?我們接著往下看······
SpreadJS是一款基于 HTML5 的純前端電子表格控件,兼容 450 種以上的 Excel 公式,憑借其 “高性能、跨平臺、與 Excel 高度兼容”的產(chǎn)品特性,備受以華為、招商銀行、蘇寧易購、天弘基金等為代表的企業(yè)用戶青睞。在帶來親切的 Excel 使用體驗(yàn)的同時,滿足 Web Excel 組件開發(fā)、數(shù)據(jù)填報、Excel 類報表設(shè)計(jì)、在線Excel 協(xié)同應(yīng)用等業(yè)務(wù)場景,極大降低了企業(yè)研發(fā)成本和項(xiàng)目交付風(fēng)險。
特征:
PDFlib是業(yè)界領(lǐng)先的PDF開發(fā)工具箱,可用于生成和操縱PDF文件。PDFlib最大的亮點(diǎn)是在Web服務(wù)器或其他服務(wù)器端動態(tài)完成PDF創(chuàng)建,并且在現(xiàn)有應(yīng)用中將文件另存為PDF格式。
PDFlib可以輕松實(shí)現(xiàn)如下任務(wù):
景一:PDF需要轉(zhuǎn)換多種格式
1.Smallpdf
輕松玩轉(zhuǎn)PDF,Smallpdf本著簡便、可靠、安全的理念,輕松解決您的PDF文件格式轉(zhuǎn)換問題,提供每小時兩次的免費(fèi)轉(zhuǎn)換服務(wù),如您支付低廉的費(fèi)用,便可享受無限次轉(zhuǎn)換服務(wù)以及眾多其他功能。
網(wǎng)站地址:https://smallpdf.com/cn
2.ILoveFile
ILoveFile支持27種常用文件格式的相互轉(zhuǎn)換,直接拖拽上傳文件,然后選擇要轉(zhuǎn)成的格式,網(wǎng)站便會幫你開始轉(zhuǎn)換文件,完成后會自動下載轉(zhuǎn)換后的文件,十分方便,ILoveFile支持的27種格式圖片:JPG, GIF, PNG, PDF, TIF, BMP, EPS, ICO, PSD, TGA, WBMP,文檔:PDF, TXT, RTF, ODT, WPD, XLS, XLSX, ODS, DOC, DOCX, CSV,音頻:M4A、AIFF、FLAC、MP3、OGG、WAV。轉(zhuǎn)換完成后會自動下載文件,同時網(wǎng)站上會顯示文件保存時間的倒計(jì)時和下載地址。
網(wǎng)站地址:http://www.ilovepdf.com/zh_cn
場景二:寫文章演講前邏輯整理
1.百度腦圖
百度腦圖是百度公司推出的在線腦圖工具,通過HTML5獨(dú)特的技術(shù)做到毫無延遲。可以清晰的展現(xiàn)你的思路,讓人一目了然的看清楚你的想法。
網(wǎng)站地址:http://naotu.baidu.com/
2.ProcessOn
一個方便易用、免費(fèi)高效的在線作圖工具,運(yùn)用它可以免費(fèi)制作多種圖,例如:Flowchart流程圖,BPMN圖,Org組織結(jié)構(gòu)圖,EVC企業(yè)價值鏈圖,EPC事件過程鏈圖,并且圖形支持正在不斷豐富,操作起來十分方便,并支持實(shí)時協(xié)作。
網(wǎng)站地址:
https://www.processon.com/;jsessionid=2E82B74C8E90375F98A33FBAE814E7D8.jvm1
場景三:文案的撰寫、共享與校對
1.石墨
石墨文檔是一款簡潔、輕便的在線office辦公應(yīng)用,支持多人編輯文檔和表格,你既可以利用石墨文檔創(chuàng)建安靜的個人筆記,也可以與他人協(xié)作編輯同一個文檔或表格,文檔自動保存且存儲在云端,網(wǎng)頁端、手機(jī)App和微信H5多平臺同步。文檔編輯的實(shí)時展示也是石墨的一大特色,非常有意思!
網(wǎng)站地址:https://shimo.im/welcome
2.WPS云文檔
WPS云文檔是一個團(tuán)隊(duì)文檔的存儲、共享與協(xié)作平臺,支持多人同時在同一個文檔里編輯和評論。不管你在任何地點(diǎn)、任何設(shè)備上,只要打開網(wǎng)頁就能使用。運(yùn)營人員可以在同一個文檔里協(xié)作撰寫、討論和校對運(yùn)營方案,也可以將其作為運(yùn)營團(tuán)隊(duì)的云端會議白板。
網(wǎng)站地址:https://drive.wps.cn/landing.html
場景四:為文案制作配圖
1.創(chuàng)客貼
創(chuàng)客貼是一款簡單易用的線上圖形設(shè)計(jì)工具,用戶可使用平臺提供的大量的圖片、字體、模板等素材,通過簡單的拖拉拽操作就可以輕松設(shè)計(jì)出精美的海報、PPT、信息圖等圖片。創(chuàng)客貼解決了大多數(shù)人的設(shè)計(jì)痛點(diǎn),讓不會使用專業(yè)制圖軟件的運(yùn)營人員也能快速制作出自己想要的圖片。你可以將作品直接分享給他人,也可以將作品導(dǎo)出為PNG、PDF、PPT等格式的文件。
網(wǎng)站地址:https://www.chuangkit.com/
2.花瓣網(wǎng)
據(jù)官方數(shù)據(jù),花瓣網(wǎng)目前擁有超過16億張優(yōu)質(zhì)圖片資源庫,能滿足用戶收藏、發(fā)現(xiàn)和分享一切喜歡的事物的需求,也能為運(yùn)營設(shè)計(jì)人員在工作中提供內(nèi)容參考和設(shè)計(jì)靈感。花瓣美思是花瓣的主打產(chǎn)品,平臺上聚集了眾多能生產(chǎn)優(yōu)質(zhì)設(shè)計(jì)作品的行業(yè)內(nèi)頂尖設(shè)計(jì)師,它基本能滿足你所有與設(shè)計(jì)有關(guān)的需求。
網(wǎng)站地址:http://huaban.com/
場景五:H5制作
1.易企秀
易企秀提供企業(yè)綜合營銷服務(wù),制作流程簡便,呈現(xiàn)形式奢華,投放精準(zhǔn)保證其傳播效果,數(shù)據(jù)隨時可以跟蹤反饋,從營銷到再營銷,從傳播到二次傳播,都有一鍵解決方案,并且內(nèi)容制作庫里有上萬精品模板,全正版素材,支持PSD直接導(dǎo)入,方便,快捷,還為新人提供全方位服務(wù)及培訓(xùn)體系,從內(nèi)容到呈現(xiàn)皆可獨(dú)自完成。
網(wǎng)站地址:http://www.eqxiu.com/
2.iH5
iH5.cn是深圳市世云新媒體有限公司旗下的一款HTML5編輯工具,以創(chuàng)新的云計(jì)算媒體技術(shù)改變互聯(lián)網(wǎng)的呈現(xiàn)形式,提供突破全球科技邊界的在線媒體設(shè)計(jì)工具。互聯(lián)網(wǎng)設(shè)計(jì)神器iH5.cn,可以實(shí)現(xiàn)無限創(chuàng)意+零代碼困擾,一個作品,可以分享到所有屏幕,所有瀏覽器。
網(wǎng)站地址:http://www.ih5.cn/not-logged-in
場景六:表單與聯(lián)系人管理
1.番茄表單
番茄表單是免費(fèi)強(qiáng)大的表單設(shè)計(jì)和數(shù)據(jù)收集工具,你可以通過自己設(shè)計(jì)的表單進(jìn)行數(shù)據(jù)收集,同時后臺自動幫你生成統(tǒng)計(jì)報表,從而輕松完成客戶管理和營銷工作。
網(wǎng)站地址:https://fanqier.cn/
2.騰訊問卷
騰訊問卷,是騰訊公司推出的免費(fèi)、專業(yè)的問卷調(diào)查系統(tǒng)。提供多種方式創(chuàng)建問卷,簡單高效的編輯方式,強(qiáng)大的邏輯設(shè)置功能,專業(yè)的數(shù)據(jù)統(tǒng)計(jì)和樣本甄別,讓您輕松開啟調(diào)研工作。
網(wǎng)站地址:https://wj.qq.com/
場景七:數(shù)據(jù)統(tǒng)計(jì)與分析
1.大數(shù)據(jù)導(dǎo)航
199IT互聯(lián)網(wǎng)數(shù)據(jù)中心,發(fā)掘、分享數(shù)據(jù)價值,為您提供一個豐富的大數(shù)據(jù)內(nèi)容平臺。
網(wǎng)站地址:http://hao.199it.com/
2.新浪微輿情
新浪微輿情是中國最大的輿情服務(wù)平臺,提供網(wǎng)頁、微博、微信、電子報、視頻等全媒體輿情監(jiān)測方案,以及輿情事件分析、輿情簡報制作,輿情日周月報自動發(fā)送、海外媒體監(jiān)測等,當(dāng)你輸入近期事件或話題關(guān)鍵詞時,微輿情可針對全網(wǎng)信息進(jìn)行深度挖掘和多重分析,并記錄事件的始末,給你想要的信息。
網(wǎng)站地址:http://wyq.sina.com/login.shtml
工欲善其事,必先利其器,這個道理用在新媒體運(yùn)營人員身上再合適不過了。對于運(yùn)營人員來說,修煉運(yùn)營內(nèi)功固然是最為重要的,不過在修煉內(nèi)功之余,學(xué)習(xí)和掌握一些運(yùn)營類工具則能讓你更高效地開展運(yùn)營工作。當(dāng)然,上面分享的這些工具遠(yuǎn)不是運(yùn)營工具的全部,如果你在日常運(yùn)營中有使用一些其它不錯的工具利器,歡迎留言分享與討論。
本文首發(fā)于
于2017.02.18,22:00
看效果圖
私信小編01即可獲取大量Python學(xué)習(xí)資源
事情是這樣子的,昨天回去無意看了一下女朋友桌面,密密麻麻的全是文件,各式各樣的占滿屏幕,簡直要把我這個強(qiáng)迫癥給難受死,讓她整理一下,還懶的整理。
于是中午沒休息寫了一個文件整理工具給這個懶豬,希望她能夠識抬舉,給我點(diǎn)獎勵~哈哈
廢話不多說,進(jìn)入正題!
主要涉及到的庫:
tkinter:實(shí)現(xiàn) GUI 編程(文本框、按鈕、標(biāo)簽等組件實(shí)現(xiàn) GUI 開發(fā))。
pathlib:面向?qū)ο蟮木幊谭绞絹肀硎疚募到y(tǒng)路徑。
ttkthemes:tkinter 主題包,讓你的組件外觀更加騷。
Pyinstaller:是一個非常簡單的打包 .py 文件的庫。
本文實(shí)現(xiàn)的文件整理實(shí)際是一種文件分類的功能,將指定文件夾下的文件進(jìn)行分類,并移動到該類別的文件夾下。
首先需要定義一個文件類型的字典,來指定每個類別文件有哪些。
FILE_TYPE={
"圖片": [".jpeg", ".jpg", ".tiff", ".gif", ".bmp", ".png", ".bpg", "svg",
".heif", ".psd", ".raw"],
"視頻": [".avi", ".flv", ".wmv", ".mov", ".mp4", ".webm", ".vob", ".mng",
".qt", ".mpg", ".mpeg", ".3gp", ".mkv"],
"文檔": [".oxps", ".epub", ".pages", ".docx", ".doc", ".fdf", ".ods",
".odt", ".pwi", ".xsn", ".xps", ".dotx", ".docm", ".dox",
".rvg", ".rtf", ".rtfd", ".wpd", ".xls", ".xlsx", ".ppt",
"pptx",".csv",",pdf", ],
"壓縮文件": [".a", ".ar", ".cpio", ".iso", ".tar", ".gz", ".rz", ".7z",
".dmg", ".rar", ".xar", ".zip"],
"影音": [".aac", ".aa", ".aac", ".dvf", ".m4a", ".m4b", ".m4p", ".mp3",
".msv", ".ogg", ".oga", ".raw", ".vox", ".wav", ".wma"],
"編程": [".py",".html5", ".html", ".htm", ".xhtml",".c",".cpp",".java",".css", ".ipynb", ".h", '.class'],
"可執(zhí)行程序": [".exe"],
}
整體代碼的邏輯十分簡單:遍歷指定文件夾下的文件,忽略文件夾,只獲取文件,判斷文件類型是否在文件夾中出現(xiàn),如果出現(xiàn)則移動到指定文件夾中(不存在文件夾則創(chuàng)建),否則歸類到其他文件中。
from pathlib import Path
dir_path=r'C:\Users\pc\Desktop\test'
# 遍歷指定文件夾下的文件,忽略文件夾
for file_path in Path(dir_path).glob('*.*'):
temp=0 # 標(biāo)志是否已經(jīng)通過FILE_TYPE分類
for key, value in FILE_TYPE.items():
if file_path.suffix in value:
sub_dir=Path(dir_path, key) # 某類文件夾路徑
if not sub_dir.exists():
sub_dir.mkdir(exist_ok=True) # 創(chuàng)建文件夾
file_path.rename(Path(sub_dir, file_path.name)) # 移動文件
temp=1
break
if temp==0:
sub_dir=Path(dir_path, '其他文件')
if not sub_dir.exists():
sub_dir.mkdir(exist_ok=True) # 創(chuàng)建保存沒有被識別文件的文件夾
file_path.rename(Path(sub_dir, file_path.name)) # 移動文件
實(shí)現(xiàn) GUI 界面時在原有功能上添加了一個還原按鈕,能夠撤銷文件整理的操作。
window=ThemedTk(theme="adapta", fonts=True, themebg=True)
自定義 Label 樣式
label_style=ttk.Style()
label_style.configure("Label", font=("微軟雅黑", 22, 'bold'), foreground="red", background="yellow")
添加 Label 標(biāo)簽,并使用自定義的樣式
# 添加標(biāo)簽
label=tk.Label(window, text='?向日葵的專屬 sun?', style='Label')
# 設(shè)置選擇路徑組件
path=tk.StringVar()
entry=ttk.Entry(window, textvariable=path, width=30)
button1=ttk.Button(window,width=10, text="選擇路徑", command=selectPath)
# 添加“整理”按鈕
button2=ttk.Button(window,width=10, text="整理", command=organize_files)
# 添加“還原”按鈕
button3=ttk.Button(window,width=10, text="還原", command=cancle_organize)
點(diǎn)擊“整理”按鈕,執(zhí)行 organize_files() 函數(shù),實(shí)現(xiàn)文件整理,并記錄文件原路徑與新路徑,同時也要記錄新創(chuàng)建的文件夾路徑,因?yàn)檫€原操作時要將新創(chuàng)建的文件夾進(jìn)行刪除。
def organize_files():
if dir_path=='':
tree.heading("#0", text="還未選取路徑哦")
return None
global organize_temp
organize_temp=1
# 遍歷指定文件夾下的文件,忽略文件夾
for file_path in Path(dir_path).glob('*.*'):
temp=0 # 標(biāo)志是否已經(jīng)通過FILE_TYPE繼續(xù)分類
for key, value in FILE_TYPE.items():
if file_path.suffix in value:
sub_dir=Path(dir_path, key) # 某類文件夾路徑
if not sub_dir.exists():
sub_dir.mkdir(exist_ok=True) # 創(chuàng)建文件夾
create_dir_path.append(sub_dir)
file_path.rename(Path(sub_dir, file_path.name)) # 移動文件
old_file_path[Path(sub_dir, file_path.name)]=file_path
temp=1
break
if temp==0:
sub_dir=Path(dir_path, '其他文件')
if not sub_dir.exists():
sub_dir.mkdir(exist_ok=True) # 創(chuàng)建保存沒有被識別文件的文件夾
create_dir_path.append(sub_dir)
file_path.rename(Path(sub_dir, file_path.name)) # 移動文件
old_file_path[Path(sub_dir, file_path.name)]=file_path
tree.heading("#0", text="整理完成")
點(diǎn)擊“還原”按鈕,執(zhí)行 cancle_organize() 函數(shù),還原文件至整理之前
點(diǎn)擊“還原”按鈕,執(zhí)行 cancle_organize() 函數(shù),還原文件至整理之前
# 添加輸出框顯示
tree=ttk.Treeview(height=1, show=("tree", "headings"))
# 設(shè)置組件位置
label.grid(row=0, column=0, padx=20, pady=40)
entry.grid(row=3, column=0, pady=5)
button1.grid(row=3, column=1, padx=20)
button2.grid(row=4, column=0, pady=5)
button3.grid(row=5, column=0, pady=5)
tree.grid(row=6, column=0, pady=5)
至此,一個文件整理的小工具就已經(jīng)實(shí)現(xiàn)了。整體界面如下:
首先要確保已經(jīng)安裝 pyinstaller,沒有安裝的可以先安裝一下。
pip install -i https://pypi.douban.com/simple pyinstaller
pyinstaller 使用時的常用參數(shù)含義:
-F:打包單個文件,產(chǎn)生一個文件用于部署(默認(rèn)),如果代碼都寫在一個 .py 文件時使用,項(xiàng)目有多個文件時不要使用
pyinstaller -F xxx.py
-D:打包多個文件,產(chǎn)生一個目錄用于部署(默認(rèn)),用于框架編寫的代碼打包
pyinstaller -D xxx.py(項(xiàng)目入口文件)
–key=keys:使用 keys 進(jìn)行加密打包
pyinstaller --key=123456 -F xxx.py
-d:產(chǎn)生 debug 版本的可執(zhí)行文件
-p:用來添加程序所用到的包的所在位置,設(shè)置導(dǎo)入路徑,可以用 ; ( Linux 使用 :)分割來指定多個目錄。
-w:表示不用控制臺窗口,使用 Windows 子系統(tǒng)執(zhí)行,當(dāng)程序啟動的時候不會打開命令行(只對 Windows 有效)
-c:表示打開控制臺窗口,使用控制臺子系統(tǒng)執(zhí)行,當(dāng)程序啟動的時候會打開命令行(默認(rèn))(只對 Windows 有效)
-i:將 file.ico 添加為可執(zhí)行文件的資源,改變程序的圖標(biāo)(只對 Windows 系統(tǒng)有效)
安裝完成后,新建一個文件夾,將源文件放到該文件夾下面,打開cmd, cd 進(jìn)入該文件夾下(重點(diǎn)),執(zhí)行下面語句
生成的文件結(jié)構(gòu)如下
exe 可執(zhí)行文件在 dist 目錄下
到這里就可以把 .exe 文件發(fā)送別人了,并且可以在沒有任何配置的情況下運(yùn)行哦~(前提是同樣是 Windows 下)
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。