mupdf源码分析(一)简介
1.概述
MuPDF是一个轻量级的pdf,xp和电子书阅读器。
MuPDF是一个跨平台的软件,可以在windows,linux和国产化平台下运行。
MuPDF由依赖的各种软件库,命令行工具和查看器组成。
2.优势
小巧,快速,完整:
软件功能简单,满足各种文档格式,如PDF,XPS,OpenXPS,CBZ,EPUB等。
软件页面渲染速度快。
不需要依赖其他的软件和平台,单独可以完成文档的阅读功能。
3.libmuf库
此模块是Mupdf实现文档阅读编辑等功能的底层实现代码,是开源库的核心,是本专栏研究的重点,重点。
mupdf源码分析(一)简介相关推荐
- Appium Android Bootstrap源码分析之简介
在上一个系列中我们分析了UiAutomator的核心源码,对UiAutomator是怎么运行的原理有了根本的了解.今天我们会开始另外一个在安卓平台上基于UiAutomator的新起之秀--Appium ...
- PDF阅读器系列之--MuPDF源码分析过程(二)
博客找回来了,在那更新 http://blog.csdn.net/sky_pjf 前 时间好快,又一周过了,发现自己太忙了,博客都没去管-- 序 *MuPDF开源框架现在一直都在维护,我一般都会隔一周 ...
- live555 源码分析:简介
live555 是一个 C++ 开发的流媒体项目,它主要由几个用于多媒体流的库组成,其官方网站地址为 http://www.live555.com/.live555 使用开放的标准协议 (RTP/RT ...
- mupdf源码分析(七)显示之页面渲染
本章主要分析mupdf页面内容的渲染,接口是fz_run_page_contents,下面将详细介绍这个接口. 接口声明 /* *接口说明:在一个设备上渲染一个页面.只有主页内容,没有注释 * pag ...
- PDF阅读器系列之--MuPDF源码分析过程(一)
说在前面 1.最近接到项目是做移动设备的阅读器开发,心想之前我都没接触过相关阅读器的知识,更别说PDF了 -.-! 2.作者我之前的工作是在一家互联网公司做App应用开发的 3.我从来都没想过要写博客 ...
- mupdf源码分析(三)加载文档之详细流程
pdf文档的加载流程由pdfapp_open---->pdfapp_open_progressive接口实现,原型:void pdfapp_open_progressive(pdfapp_t * ...
- live555 源码分析:播放启动
本文分析 live555 中,流媒体播放启动,数据开始通过 RTP/RTCP 传输的过程. 如我们在 live555 源码分析:子会话 SETUP 中看到的,一个流媒体子会话的播放启动,由 Strea ...
- live555 源码分析:子会话 SDP 行生成
如我们在前文 live555 源码分析:ServerMediaSession 中看到的,H264VideoFileServerMediaSubsession 的继承层次体系如下图: 在这个继承层次体系 ...
- live555 源码分析:ServerMediaSession
在 live555 中,用一个 ServerMediaSession 表示流媒体会话,它连接了 RTSPServer 和下层流媒体传输逻辑.ServerMediaSession 和 ServerMed ...
最新文章
- python3 转换json数据的单引号双引号注意点
- linux系统用户组管理
- 译:重置/还原Windows IIs设置为默认设置
- 【报告分享】腾讯-2021智慧零售私域增长指南.pdf(附226页文档下载链接)
- 【MySQL学习】-- 0x04 通配符小结
- 计算机跳转列表常用组合框,2015计算机二级VB考点复习指导:列表框和组合框
- python自动发邮件mysql_python自动化六--操作mysql,redis,发送邮件,EXCEL,MD5加密
- php 递归穿件文件夹,PHP递归复制整个文件夹
- 语音识别算法原理文档整理(一)
- Caemra名词缩写解释
- mysql查询第10到第20条记录_“取出数据表中第10条到第20条记录”的sql语句+selecttop用法...
- 数学建模 MATLAB绘制心形线
- 抓取腾讯动漫app的插图链接
- 搭建SSH,SSZ架构需注意数据库的编码问题
- QOS概述(四)拥塞管理和拥塞避免
- 强烈推荐 10 款 Mac 软件!
- 职业自我认知的测试软件,职业生涯规划___自我认知测试.pdf
- 通过CMD启动MATLAB的同时运行M脚本
- 人生必读十大启迪故事
- java停车场管理系统
热门文章
- 【qduoj】【数组合并】
- 一个好用的js树 梅花雪MzTreeView
- 使用HTML5 nav标签和无序列表ul标签实现导航栏
- 数学建模债券投资组合_数学建模投资的风险和效益()
- docker下安装jupyterHub
- 用什么linux命令中删除提交的作业,disown – 从当前的shell中移除作业。 - Linux 命令大全...
- 给CS研究生的求偶、求学、求职建议
- Vue3 TS props传参报错TS2722: Cannot invoke an object which is possibly ‘undefined‘.
- 7-21 超速判断 (10分)
- php中的点号,PHP中逗号与点号有什么区别