使用Python库pypdf切分PDF文件
最近有需要将A3版面的PDF页面从中间切分,一个A3页转换为二个A4页面的PDF, 之后就可以使用A4纸打印了。使用了pypdf库很容易就实现了,再多的pdf页面也都可以一键搞定。 1. 安装pypdfpypdf是一个python语言的PDF处理库,可以实现PDF中提取文字、图片
最近有需要将A3版面的PDF页面从中间切分,一个A3页转换为二个A4页面的PDF, 之后就可以使用A4纸打印了。使用了pypdf库很容易就实现了,再多的pdf页面也都可以一键搞定。 1. 安装pypdfpypdf是一个python语言的PDF处理库,可以实现PDF中提取文字、图片
Slint是Rust语言开发的应用程序界面GUI开发框架,支持使用Rust/C++/Nodejs语言来开发应用。1.5版本发布,引入了对Python API的支持,还处于alpha阶段,1.6版本里对Python的支持有了改进;Live-Preview工具也开
前一篇文章中分析了Rinf生成的项目的部分代码, 本篇将对Rinf在github的源代码进行情境分析。 Rinf项目的源代码结构如下图, 顶层有4个目录, automate里包含一个项目作者用于方便开发的python脚本, documentation是项目官网的源代码, flut
Rinf,即Rust in Flutter,在Flutter项目中使用Rust代码,该项目实现了一种集成方案,简化了构建过程。前一篇里简单介绍了Rinf的使用, 这里将分析下Rinf项目的源代码,了解其实现Flutter与Rust代码通信的原理。 Rinf项目生成的应用在运行时的
rinf, Rust in Flutter, 即使用flutter结合Rust来开发跨平台桌面应用的框架,支持linux/android/windows/macOS/iOS/Web。Flutter是较为成熟的跨平台UI框架, 利用
Slint是一个声明式UI框架,用于构建多个平台上的原生GUI界面的应用,支持windows/macos/linux以及嵌入式linux与mcu微控制器,支持编译为wasm,当前已经发布版本为1.4。它使用一种DSL语言.slint来描述界面,类似于Qt中的Q
Tauri是一个开发框架, 使用web技术来开发跨平台桌面应用。界面使用Javascipt/HTML/CSS开发,而业务功能使用Rust开发。Rust将编译为可执行文件,负责创建窗与webview,并加载web内容进行显示。 Tauri与Electron比较类
Flatpak是一个框架,用于在各种不同的Linux发行版本上分发桌面端应用程序。它由长期使用的Linux桌面的开发者创建,现在作为一个独立的开源项目运行。其官网的slug为The future of apps on Linux, linux应用的未来。 使用Flatpak的理由
通过分析Zola命令zola build的实现代码, 了解到使用hyper与tokio实现静态服务器的大概逻辑。Zola的开发服务只能使用在zola项目中, 执行流程中会组成会触发Zola的构建过程与文件变更监听。 这里将抽取相关的代码,生成的一个简单的文件服务器,可以在平常开发
zola serve是静态站点生成工具Zola的命令,负责构建及启动本地访问的服务器。命令执行时会先构建项目,然后启动一个web服务器监听网络请求;同时启动一个新线程监听文件,当有文件内容发生变化时触发构建项目并刷新页面。 在前一篇文章中梳理了下Zola项目的大概结构,可知zol