Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
于開發人員來說,常常需要在不借助任何Microsoft Office及其他第三方軟件的情況下,打開、創建、修改、轉換、打印、瀏覽(Word、Excel、PowerPoint和PDF等)文檔,以及將數據從數據源轉換為常用的文檔格式,甚至一些其他的文檔操作。
2019年馬上都要結束了,你還在為尋找這樣一款能夠無縫連接文檔操作和行業應用的API呢?小編精心為大家準備了5款2019超紅文檔管理類API控件。
針對于各行各業,所運用的文件格式和功能涉獵是非常廣泛的,這就非常考驗產品的功能。而對于開發者來說,是否能滿足項目的需求,則極為重要。那么,小編首先為大家推薦兩款功能極為強大,囊括的文件格式極廣的API,包括Word、Excel、PDF、條形碼、Email等。
Aspose.Total是完整的文件格式操作API套包,針對.NET,Java,Android,C ++和其他平臺的本機API來處理Word,Excel,PDF,PowerPoint,Outlook和100多種其他文件格式。能夠完成文檔的創建,編輯,渲染,打印和轉換。
Aspose.Total 2019年完整產品情況
Aspose.Total 高級功能
就目前市場而言,由于Aspose.Total的強大功能和豐富的文件格式支持,受到了超77%世界財富企業的青睞和推薦。
Spire.Office是一套企業級Office API的組合。開發人員可以創建各種應用程序。它使開發人員可以打開,創建,修改,轉換,打印,查看MS Word,Excel,PowerPoint和PDF文檔。
目前,Spire.Office支持.NET、WPF、Java三種平臺,其文件格式產品包括:
Spire系列組件一直是用戶推薦的熱門產品,深受用戶朋友們的喜愛。作為全產品完整套包Spire.office已升級到v4.11.1,要不要嘗試一下呢?
DevExpress Office File API是一個專為C#, VB.NET 和 ASP.NET等開發人員提供的非可視化.NET庫。有了這個庫,不用安裝Microsoft Office,就可以完全自動處理Excel、Word等文檔。開發人員使用一個非常易于操作的API就可以生成XLS, XLSx, DOC, DOCx, RTF, CSV 和 Snap Report等企業級文件。
Spreadsheet Document API
PDF Document API
Word (RTF) Document API
以上三款產品屬于集合套包,囊括了多種文件格式,那么有哪些單一格式管理API深受著用戶喜愛,實用性極高呢?我們接著往下看······
SpreadJS是一款基于 HTML5 的純前端電子表格控件,兼容 450 種以上的 Excel 公式,憑借其 “高性能、跨平臺、與 Excel 高度兼容”的產品特性,備受以華為、招商銀行、蘇寧易購、天弘基金等為代表的企業用戶青睞。在帶來親切的 Excel 使用體驗的同時,滿足 Web Excel 組件開發、數據填報、Excel 類報表設計、在線Excel 協同應用等業務場景,極大降低了企業研發成本和項目交付風險。
特征:
PDFlib是業界領先的PDF開發工具箱,可用于生成和操縱PDF文件。PDFlib最大的亮點是在Web服務器或其他服務器端動態完成PDF創建,并且在現有應用中將文件另存為PDF格式。
PDFlib可以輕松實現如下任務:
景一:PDF需要轉換多種格式
1.Smallpdf
輕松玩轉PDF,Smallpdf本著簡便、可靠、安全的理念,輕松解決您的PDF文件格式轉換問題,提供每小時兩次的免費轉換服務,如您支付低廉的費用,便可享受無限次轉換服務以及眾多其他功能。
網站地址:https://smallpdf.com/cn
2.ILoveFile
ILoveFile支持27種常用文件格式的相互轉換,直接拖拽上傳文件,然后選擇要轉成的格式,網站便會幫你開始轉換文件,完成后會自動下載轉換后的文件,十分方便,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。轉換完成后會自動下載文件,同時網站上會顯示文件保存時間的倒計時和下載地址。
網站地址:http://www.ilovepdf.com/zh_cn
場景二:寫文章演講前邏輯整理
1.百度腦圖
百度腦圖是百度公司推出的在線腦圖工具,通過HTML5獨特的技術做到毫無延遲。可以清晰的展現你的思路,讓人一目了然的看清楚你的想法。
網站地址:http://naotu.baidu.com/
2.ProcessOn
一個方便易用、免費高效的在線作圖工具,運用它可以免費制作多種圖,例如:Flowchart流程圖,BPMN圖,Org組織結構圖,EVC企業價值鏈圖,EPC事件過程鏈圖,并且圖形支持正在不斷豐富,操作起來十分方便,并支持實時協作。
網站地址:
https://www.processon.com/;jsessionid=2E82B74C8E90375F98A33FBAE814E7D8.jvm1
場景三:文案的撰寫、共享與校對
1.石墨
石墨文檔是一款簡潔、輕便的在線office辦公應用,支持多人編輯文檔和表格,你既可以利用石墨文檔創建安靜的個人筆記,也可以與他人協作編輯同一個文檔或表格,文檔自動保存且存儲在云端,網頁端、手機App和微信H5多平臺同步。文檔編輯的實時展示也是石墨的一大特色,非常有意思!
網站地址:https://shimo.im/welcome
2.WPS云文檔
WPS云文檔是一個團隊文檔的存儲、共享與協作平臺,支持多人同時在同一個文檔里編輯和評論。不管你在任何地點、任何設備上,只要打開網頁就能使用。運營人員可以在同一個文檔里協作撰寫、討論和校對運營方案,也可以將其作為運營團隊的云端會議白板。
網站地址:https://drive.wps.cn/landing.html
場景四:為文案制作配圖
1.創客貼
創客貼是一款簡單易用的線上圖形設計工具,用戶可使用平臺提供的大量的圖片、字體、模板等素材,通過簡單的拖拉拽操作就可以輕松設計出精美的海報、PPT、信息圖等圖片。創客貼解決了大多數人的設計痛點,讓不會使用專業制圖軟件的運營人員也能快速制作出自己想要的圖片。你可以將作品直接分享給他人,也可以將作品導出為PNG、PDF、PPT等格式的文件。
網站地址:https://www.chuangkit.com/
2.花瓣網
據官方數據,花瓣網目前擁有超過16億張優質圖片資源庫,能滿足用戶收藏、發現和分享一切喜歡的事物的需求,也能為運營設計人員在工作中提供內容參考和設計靈感。花瓣美思是花瓣的主打產品,平臺上聚集了眾多能生產優質設計作品的行業內頂尖設計師,它基本能滿足你所有與設計有關的需求。
網站地址:http://huaban.com/
場景五:H5制作
1.易企秀
易企秀提供企業綜合營銷服務,制作流程簡便,呈現形式奢華,投放精準保證其傳播效果,數據隨時可以跟蹤反饋,從營銷到再營銷,從傳播到二次傳播,都有一鍵解決方案,并且內容制作庫里有上萬精品模板,全正版素材,支持PSD直接導入,方便,快捷,還為新人提供全方位服務及培訓體系,從內容到呈現皆可獨自完成。
網站地址:http://www.eqxiu.com/
2.iH5
iH5.cn是深圳市世云新媒體有限公司旗下的一款HTML5編輯工具,以創新的云計算媒體技術改變互聯網的呈現形式,提供突破全球科技邊界的在線媒體設計工具。互聯網設計神器iH5.cn,可以實現無限創意+零代碼困擾,一個作品,可以分享到所有屏幕,所有瀏覽器。
網站地址:http://www.ih5.cn/not-logged-in
場景六:表單與聯系人管理
1.番茄表單
番茄表單是免費強大的表單設計和數據收集工具,你可以通過自己設計的表單進行數據收集,同時后臺自動幫你生成統計報表,從而輕松完成客戶管理和營銷工作。
網站地址:https://fanqier.cn/
2.騰訊問卷
騰訊問卷,是騰訊公司推出的免費、專業的問卷調查系統。提供多種方式創建問卷,簡單高效的編輯方式,強大的邏輯設置功能,專業的數據統計和樣本甄別,讓您輕松開啟調研工作。
網站地址:https://wj.qq.com/
場景七:數據統計與分析
1.大數據導航
199IT互聯網數據中心,發掘、分享數據價值,為您提供一個豐富的大數據內容平臺。
網站地址:http://hao.199it.com/
2.新浪微輿情
新浪微輿情是中國最大的輿情服務平臺,提供網頁、微博、微信、電子報、視頻等全媒體輿情監測方案,以及輿情事件分析、輿情簡報制作,輿情日周月報自動發送、海外媒體監測等,當你輸入近期事件或話題關鍵詞時,微輿情可針對全網信息進行深度挖掘和多重分析,并記錄事件的始末,給你想要的信息。
網站地址:http://wyq.sina.com/login.shtml
工欲善其事,必先利其器,這個道理用在新媒體運營人員身上再合適不過了。對于運營人員來說,修煉運營內功固然是最為重要的,不過在修煉內功之余,學習和掌握一些運營類工具則能讓你更高效地開展運營工作。當然,上面分享的這些工具遠不是運營工具的全部,如果你在日常運營中有使用一些其它不錯的工具利器,歡迎留言分享與討論。
本文首發于
于2017.02.18,22:00
看效果圖
私信小編01即可獲取大量Python學習資源
事情是這樣子的,昨天回去無意看了一下女朋友桌面,密密麻麻的全是文件,各式各樣的占滿屏幕,簡直要把我這個強迫癥給難受死,讓她整理一下,還懶的整理。
于是中午沒休息寫了一個文件整理工具給這個懶豬,希望她能夠識抬舉,給我點獎勵~哈哈
廢話不多說,進入正題!
主要涉及到的庫:
tkinter:實現 GUI 編程(文本框、按鈕、標簽等組件實現 GUI 開發)。
pathlib:面向對象的編程方式來表示文件系統路徑。
ttkthemes:tkinter 主題包,讓你的組件外觀更加騷。
Pyinstaller:是一個非常簡單的打包 .py 文件的庫。
本文實現的文件整理實際是一種文件分類的功能,將指定文件夾下的文件進行分類,并移動到該類別的文件夾下。
首先需要定義一個文件類型的字典,來指定每個類別文件有哪些。
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'],
"可執行程序": [".exe"],
}
整體代碼的邏輯十分簡單:遍歷指定文件夾下的文件,忽略文件夾,只獲取文件,判斷文件類型是否在文件夾中出現,如果出現則移動到指定文件夾中(不存在文件夾則創建),否則歸類到其他文件中。
from pathlib import Path
dir_path=r'C:\Users\pc\Desktop\test'
# 遍歷指定文件夾下的文件,忽略文件夾
for file_path in Path(dir_path).glob('*.*'):
temp=0 # 標志是否已經通過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) # 創建文件夾
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) # 創建保存沒有被識別文件的文件夾
file_path.rename(Path(sub_dir, file_path.name)) # 移動文件
實現 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 標簽,并使用自定義的樣式
# 添加標簽
label=tk.Label(window, text='?向日葵的專屬 sun?', style='Label')
# 設置選擇路徑組件
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)
點擊“整理”按鈕,執行 organize_files() 函數,實現文件整理,并記錄文件原路徑與新路徑,同時也要記錄新創建的文件夾路徑,因為還原操作時要將新創建的文件夾進行刪除。
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 # 標志是否已經通過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) # 創建文件夾
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) # 創建保存沒有被識別文件的文件夾
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="整理完成")
點擊“還原”按鈕,執行 cancle_organize() 函數,還原文件至整理之前
點擊“還原”按鈕,執行 cancle_organize() 函數,還原文件至整理之前
# 添加輸出框顯示
tree=ttk.Treeview(height=1, show=("tree", "headings"))
# 設置組件位置
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)
至此,一個文件整理的小工具就已經實現了。整體界面如下:
首先要確保已經安裝 pyinstaller,沒有安裝的可以先安裝一下。
pip install -i https://pypi.douban.com/simple pyinstaller
pyinstaller 使用時的常用參數含義:
-F:打包單個文件,產生一個文件用于部署(默認),如果代碼都寫在一個 .py 文件時使用,項目有多個文件時不要使用
pyinstaller -F xxx.py
-D:打包多個文件,產生一個目錄用于部署(默認),用于框架編寫的代碼打包
pyinstaller -D xxx.py(項目入口文件)
–key=keys:使用 keys 進行加密打包
pyinstaller --key=123456 -F xxx.py
-d:產生 debug 版本的可執行文件
-p:用來添加程序所用到的包的所在位置,設置導入路徑,可以用 ; ( Linux 使用 :)分割來指定多個目錄。
-w:表示不用控制臺窗口,使用 Windows 子系統執行,當程序啟動的時候不會打開命令行(只對 Windows 有效)
-c:表示打開控制臺窗口,使用控制臺子系統執行,當程序啟動的時候會打開命令行(默認)(只對 Windows 有效)
-i:將 file.ico 添加為可執行文件的資源,改變程序的圖標(只對 Windows 系統有效)
安裝完成后,新建一個文件夾,將源文件放到該文件夾下面,打開cmd, cd 進入該文件夾下(重點),執行下面語句
生成的文件結構如下
exe 可執行文件在 dist 目錄下
到這里就可以把 .exe 文件發送別人了,并且可以在沒有任何配置的情況下運行哦~(前提是同樣是 Windows 下)
*請認真填寫需求信息,我們會在24小時內與您取得聯系。