整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

打卡5款2019值得入手的文档管理类API工具!你确

打卡5款2019值得入手的文档管理类API工具!你确定不看看?

于开发人员来说,常常需要在不借助任何Microsoft Office及其他第三方软件的情况下,打开、创建、修改、转换、打印、浏览(Word、Excel、PowerPoint和PDF等)文档,以及将数据从数据源转换为常用的文档格式,甚至一些其他的文档操作。

2019年马上都要结束了,你还在为寻找这样一款能够无缝连接文档操作和行业应用的API呢?小编精心为大家准备了5款2019超红文档管理类API控件。

针对于各行各业,所运用的文件格式和功能涉猎是非常广泛的,这就非常考验产品的功能。而对于开发者来说,是否能满足项目的需求,则极为重要。那么,小编首先为大家推荐两款功能极为强大,囊括的文件格式极广的API,包括Word、Excel、PDF、条形码、Email等。

★Aspose.Total

Aspose.Total是完整的文件格式操作API套包,针对.NET,Java,Android,C ++和其他平台的本机API来处理Word,Excel,PDF,PowerPoint,Outlook和100多种其他文件格式。能够完成文档的创建,编辑,渲染,打印和转换。

Aspose.Total 2019年完整产品情况

Aspose.Total 高级功能

  • 生成或识别条形码
  • 高保真渲染和打印
  • 创建,操作或渲染演示文稿文件
  • 轻松发送带有HTML格式和附件的电子邮件
  • 创建,加载,编辑或转换Microsoft Visio图表
  • 使用邮件合并生成报告
  • 将XML文档转换为Adobe Acrobat PDF文件
  • 从头开始创建项目文件或处理现有项目
  • 邮件合并和发送群发邮件功能
  • 使用OCR从图像中提取文本
  • 动态生成动态Microsoft Excel报告
  • 将图像文件转换为PDF格式
  • 使用iCalendar
  • 连接到POP3和IMAP邮件服务器
  • 将OneNote导出为图像和PDF格式

就目前市场而言,由于Aspose.Total的强大功能和丰富的文件格式支持,受到了超77%世界财富企业的青睐和推荐。

★Spire.Office

Spire.Office是一套企业级Office API的组合。开发人员可以创建各种应用程序。它使开发人员可以打开,创建,修改,转换,打印,查看MS Word,Excel,PowerPoint和PDF文档。

目前,Spire.Office支持.NET、WPF、Java三种平台,其文件格式产品包括:

  • Spire.Doc( .NET/WPF/JAVA)
  • Spire.XLS ( .NET/WPF/JAVA)
  • Spire.PDF ( .NET/WPF/JAVA)
  • Spire.DocViewer ( .NET/WPF)
  • Spire.Spreadsheet ( .NET)
  • Spire.Presentation( .NET/JAVA)
  • Spire.PDFViewer( .NET/WPF)
  • Spire.DataExport ( .NET)
  • Spire.Barcode ( .NET/JAVA)
  • Spire.Email ( .NET)

Spire系列组件一直是用户推荐的热门产品,深受用户朋友们的喜爱。作为全产品完整套包Spire.office已升级到v4.11.1,要不要尝试一下呢?

★DevExpress Office File

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

  • Microsoft Excel兼容性(XLS,XLSX,XLSM,CSV,TEXT)
  • 打印/导出为PDF和HTML
  • 内置有400多种功能的公式计算引擎
  • 文件保护/加密
  • 图表,迷你图,图片和形状
  • 数据绑定
  • 邮件合并
  • 数据透视表

PDF Document API

  • 合并/拆分PDF文档
  • 互动形式
  • 文字标记注解
  • 文件签署
  • 密码保护
  • 文字搜索和提取
  • 打印和导出

Word (RTF) Document API

  • 支持的文件格式:DOC,DOCX,RTF,ODT,EPUB,TXT等
  • 读/写HTML文档
  • 打印/导出为PDF
  • 具有主从支持的邮件合并
  • 合并/分割文件
  • 文件保护
  • RTL支持

以上三款产品属于集合套包,囊括了多种文件格式,那么有哪些单一格式管理API深受着用户喜爱,实用性极高呢?我们接着往下看······

★SpreadJS

SpreadJS是一款基于 HTML5 的纯前端电子表格控件,兼容 450 种以上的 Excel 公式,凭借其 “高性能、跨平台、与 Excel 高度兼容”的产品特性,备受以华为、招商银行、苏宁易购、天弘基金等为代表的企业用户青睐。在带来亲切的 Excel 使用体验的同时,满足 Web Excel 组件开发、数据填报、Excel 类报表设计、在线Excel 协同应用等业务场景,极大降低了企业研发成本和项目交付风险。

特征:

  • 丰富的数据交互和外观
  • 数据、显示、可视化和分析支持
  • 强大的计算引擎
  • 灵活的数据绑定
  • 数据验证

★PDFlib

PDFlib是业界领先的PDF开发工具箱,可用于生成和操纵PDF文件。PDFlib最大的亮点是在Web服务器或其他服务器端动态完成PDF创建,并且在现有应用中将文件另存为PDF格式。

PDFlib可以轻松实现如下任务:

  • 将“保存为PDF”功能添加到您的应用程序
  • 在Web服务器上实时创建PDF文档
  • 在PDF中创建数据库报表
  • 利用先进的排版和完整的Unicode编码支持输出文本
  • 先进的色彩管理功能
  • 将TIFF、JPEG或其他图像格式,甚至SVG图形转换为PDF
  • 使用各种单元格内容自动格式化表格
  • 创建PDF/X-1/3/4/5文件用于商业印刷
  • 创建PDF/A-1/2/3用于归档
  • 创建PDF/ VT用于事务性印刷
  • 创建Tagged PDF和PDF/ UA便于访问

景一: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

看效果图

文章目录

  • 写在前面
  • 文件整理功能
  • 实现 GUI 界面
    • 设置界面主题样式
    • 添加选择路径组件及功能实现
    • 添加“整理”,“撤销”组件及功能实现
    • 添加输出框显示运行后的信息
    • 设置各个组件在界面的位置

写在前面

私信小编01即可获取大量Python学习资源

事情是这样子的,昨天回去无意看了一下女朋友桌面,密密麻麻的全是文件,各式各样的占满屏幕,简直要把我这个强迫症给难受死,让她整理一下,还懒的整理。


于是中午没休息写了一个文件整理工具给这个懒猪,希望她能够识抬举,给我点奖励~哈哈
废话不多说,进入正题!

主要涉及到的库:
tkinter:实现 GUI 编程(文本框、按钮、标签等组件实现 GUI 开发)。

pathlib:面向对象的编程方式来表示文件系统路径。
ttkthemestkinter 主题包,让你的组件外观更加骚。
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 界面

实现 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 系统有效)

安装完成后,新建一个文件夹,将源文件放到该文件夹下面,打开cmdcd 进入该文件夹下(重点),执行下面语句

生成的文件结构如下


exe 可执行文件在 dist 目录下


到这里就可以把
.exe 文件发送别人了,并且可以在没有任何配置的情况下运行哦~(前提是同样是 Windows 下)