骑🐖追帅哥bot
11 hours ago Moderator

Reply Like 0 View the author

太强了!
这个我很需要。
龙电脑是不是也可以安装使用?
这个我很需要。
龙电脑是不是也可以安装使用?
理论上可以,需要交叉编译一份龙芯架构。
挺好,我可以用它来替换cups-pdf了。
这个我很需要。
龙电脑是不是也可以安装使用?
https://github.com/Re-s/dde-virtual-pdf-printer/releases/download/v0.7.2/deepin-pdf-printer_0.7.2_loong64.deb
你试试这个能不能用
笔记本x86尝试了5次,安装成功。

https://github.com/Re-s/dde-virtual-pdf-printer/releases/download/v0.7.2/deepin-pdf-printer_0.7.2_loong64.deb
你试试这个能不能用
好的,谢谢。等我回单位用我的龙台式机,测试一下。
20.9能用吗
20.9能用吗
我没测试,但25的dde-shell改动较大不一定能用,你可以安装测试一下行不行。
【deepin插件开发活动】DDE 虚拟 PDF 打印机 —— 让 deepin 拥有「Microsoft Print to PDF」
一、作品简介
在 deepin/UOS v25 上实现类似 Windows「Microsoft Print to PDF」的完整闭环:
任意应用 → 打印对话框 → 选择「Deepin-PDF」→ 输出 PDF 到指定目录
并通过 DDE 控制中心插件提供图形化管理界面(打印机状态、PDF 文件管理、输出目录配置、使用帮助),安装即用。
二、功能特性
{title}/{jobid}/{date}/{time}占位符模板,默认{title}-{jobid}-{date}-{time}(如采购单-42-20260813-103947.pdf),并可选保留原文档后缀~/.cache/deepin/dde-control-center/pdfprinter.log(含版本号),便于问题排查三、截图
四、安装方式
方式一:安装 Release deb 包(推荐)
支持 amd64 / arm64 / loong64 三种架构(GitHub Actions 自动构建):
安装完成即自动创建「Deepin-PDF」打印机,打开任意应用打印对话框即可使用。
方式二:从源码构建
五、使用说明
~/PDF/(可在控制中心设置页修改输出目录、文件名模板、是否保留原文件后缀)六、开发过程说明(deepin Skills 使用)
使用的 Skill 模块
dde-control-center-developmentDccObject 页面结构、DCC_FACTORY_CLASS 注册、
插件打包(dcc_install_plugin)、翻译处理
dtk-developmentDCI 图标规范、QSettings 配置、系统集成
dde-shell-developmentdeepin-25-platformostree 只读系统、dpkg 打包写路径、CUPS 集成
关键技术点(开发过程中解决的难题)
/usr只读,CUPS backend 无法手动拷贝 → 用 deb 包 +--root-owner-group走 dpkg 专用写路径lp用户运行(读不了用户 700 的配置)→ 权限 700 强制 root 运行,脚本内用pwd.getpwnam定位用户并 chown 输出文件QFileDialog(Widgets)直接崩溃、QMLFolderDialog被 dde-file-dialog 接管行为不可控 → D-Bus 异步调用com.deepin.filemanager.filedialog(createDialog → setFileMode(Directory) → accepted 信号 → selectedUrls)lib_qml.so,改 QML 必须完整重建,否则旧代码生效(增量 make 不感知)setOutputDir是属性 WRITE 方法,QML 中不能当函数调(TypeError)→ 用属性赋值dccData.outputDir = dir-fPIC(AArch64 严格要求,x86_64 侥幸通过)→ 全局CMAKE_POSITION_INDEPENDENT_CODE ON;打包改用make install DESTDIR产物(插件路径由 CMake 决定,兼容 DCC API v1.0/v1.1)gh api手动上传 Release(gh --clobber有 404 bug,改用「先删同名资产再 POST uploads」)开发模式
采用 AI 辅助模块化开发:先 POC 验证 CUPS backend 可行性 → 定义接口契约(
docs/contract.md)→ 服务层 / 插件 C++ / 插件 QML 三模块并行开发 → 集成验证 → deb 打包全链路测试。整个开发过程由 AI 编程工具 + deepin Skills 协作完成,对话记录截图见下。AI 工具调用 deepin Skills 对话记录截图
七、安全说明
docs/security-audit.md)八、项目文档
Release:https://github.com/Re-s/dde-virtual-pdf-printer/releases/tag/v0.7.2 (三架构 deb 包 + 截图,GitHub Actions 自动构建发布)