技术文章
文章平均质量分 81
AmyLin_2001
了解PDF格式,PCL语言.做过PCL解析引擎,对PDF解析,显示引擎了解,开发管理,产品管理,产品战略,架构师
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
PDF 脱敏技术【1】:PDF 脱敏不是盖黑框:为什么敏感信息仍能被复制,正确的保护方式是什么?
文章摘要: 在PDF文件中仅用黑色矩形覆盖敏感信息无法真正实现脱敏,因为底层文本仍可被搜索、复制或解析工具提取。实验显示,黑框仅是视觉遮挡,未删除原始数据。公开案例(如Apple与三星诉讼、Benghazi调查文件)证实此类错误会导致敏感信息泄露。更隐蔽的风险包括历史修订残留(增量保存未清除旧数据)和字形位置侧信道攻击(通过排版特征推测被删内容)。正确脱敏需确保:1. 彻底删除原始对象;2. 清除文件历史修订;3. 检查版面潜在信息泄漏。仅依赖视觉检查或简单文本提取不足以保障安全。原创 2026-08-11 22:08:43 · 626 阅读 · 0 评论 -
AI 如何做出数学发现【6】- 非 sofic 群怎样从许多扩张分量中被逼出来:有界位势与最大切割
本文解读了OpenAI关于AI参与数学发现的研究笔记,重点探讨了如何利用AI工具解决sofic群的非存在性问题。文章从sofic群的定义出发,分析了早期直接构造方法的失效原因,并提出通过自相似环(Leavitt代数)将问题转化为寻找统一扩张分量的组合放大器。研究通过引入有界位势函数和coarea不等式,克服了传统迭代方法中分量大小无界的问题,最终实现了在环境扩张分量上的位势集中。配套Python程序验证了关键不等式和有限coarea恒等式,但未涉及具体群构造。这项工作展示了AI在数学发现中辅助突破量词难题的原创 2026-08-09 16:21:17 · 383 阅读 · 0 评论 -
AI 如何做出数学发现【5】- AI 数学证明怎样做单元测试:从“看起来顺”到可否证工作流
本文探讨了AI参与数学发现过程中的验证机制,提出通过"proof unit testing"系统化检测数学命题的正确性。文章指出,数学证明中的常见错误往往源于接口不匹配、依赖假设或量词误用,而非显式计算错误。为此,作者设计了六类针对性测试方法: 可行对象测试:通过显式构造验证命题边界 小参数穷举测试:在小规模实例上验证定义一致性 边界与极限测试:检测极端情况下的命题有效性 依赖结构测试:验证随机变量间的依赖关系 量词测试:确保逻辑量词的准确使用 模型对照测试:比较不同数学模型下的结论差异 文章强调数学验证应原创 2026-08-09 16:20:05 · 393 阅读 · 0 评论 -
AI 如何做出数学发现【4】- 从局部奇偶表重构全局 SAT 赋值:一条通向 GapCVP 的代数链
本文深入解析了OpenAI团队如何利用GPT模型实现数学发现,重点分析了将SAT问题归约到最近向量问题(GapCVP)的关键技术路径。文章通过“奇偶表→稀疏矩序列→Hankel重构根集→全局赋值兼容性→格构造”的代数链条,揭示了保证NP-hard归约有效性的核心创新点,包括: 通过特征2有限域将布尔赋值编码为多项式,利用奇偶性约束解决局部证据抵消问题; 基于低重量解构造稀疏矩序列,通过Hankel矩阵实现根集重构; 引入shifted moments技术确保不同子句对同一变量的赋值一致性; 最终构造的par原创 2026-08-08 23:19:49 · 387 阅读 · 0 评论 -
AI 如何做出数学发现【3】- Permanent 下界为何需要两套完全不同的证明
本文探讨了Permanent(积和式)在不同计算模型下的复杂度下界证明差异。算术Circuit允许中间结果共享,而算术Formula(树结构)必须复制子树,导致证明方法截然不同。Circuit路线的核心是利用Baur–Strassen定理,通过梯度映射的代数次数转化为乘法门数下界,但需处理全局梯度方程的高维基点问题,需转向临界锥和局部交数分析。Formula路线则关注变量在树中的重复出现,无法直接套用梯度方法。证明还通过单位根相位消去精确控制多项式结构,并确保方法能区分Permanent与易计算的行列式。两原创 2026-08-08 23:02:08 · 378 阅读 · 0 评论 -
AI 如何做出数学发现【2】-全局范数为什么救不了球堆积:从 Fourier 到 Mellin 反射
本文探讨了高维球堆积问题中Cohn-Elkies傅里叶线性规划方法的极限性能,证明了该方法给出的密度上界具有指数率2^{-(0.6044...+o(1))d}。研究通过Mellin变换重新捕捉了被全局范数丢失的关键径向信息,揭示了负质量分布位置对结果的决定性影响。文章详细分析了从Schwartz函数构造到调和测度计算的完整技术路线,特别指出了早期基于L1/L2范数方法的局限性,以及复分析和digamma函数在确定最终常数中的核心作用。这一工作不仅明确了该线性规划方法本身的理论极限,也为高维几何问题的分析提供原创 2026-08-07 16:41:49 · 372 阅读 · 0 评论 -
AI 如何做出数学发现【1】-一个 8 比特反例如何推翻错误的编码理论递推
本文通过构造一个显式的8位偶校验码(128个码字)作为反例,揭示了一种基于Jacobi矩阵的编码规模上界推导中的结构性错误。原方法给出的错误上界72.57与显式构造矛盾,而修正后的递推通过恢复布尔格上坐标映射的归一化权重,得到合理上界261.84。研究强调:(1)数学反例无需依赖权威;(2)错误源于未保留算子结构的真实维数加权;(3)修正需从添加/删除坐标映射的底层机制出发,而非简单调整参数。14行Python代码复现了关键谱值计算,验证了理论修正的有效性。原创 2026-08-07 12:52:02 · 358 阅读 · 0 评论 -
PDF 色彩保真工程实践【7】需求交给 GPT,实现交给 Github Copilot
这篇文章提出了一种高效的"双AI流水线"开发方法,通过两个AI工具的接力协作实现功能的快速准确落地。关键要点包括: 核心流程: 人类提供意图和关键事实(如已知技术限制) GPT将需求扩写成完备规格书(myprompt.md) Copilot按照规格书分阶段实现功能 规格书要素: 已确认前提(避免重复踩坑) 固定技术路线(明确唯一实现路径) 目标产物结构(可视化验收标准) API使用规范(防止SDK幻觉) 分阶段执行计划(可控推进) 可判定完成标准(明确验收清单) 优势对比: 相比反复对话调教,规格书方式更可原创 2026-08-06 23:46:43 · 929 阅读 · 0 评论 -
AI 如何做出数学发现【导读】-OpenAI 的这 62 页究竟是什么?从“发现笔记”到可验证数学
OpenAI 发布了一份62页的《How the Ideas Came Together》研究笔记,该文档并非原始思维链记录,而是对AI数学发现过程的事后重构。文档特点包括: 呈现了成功路线、错误猜想和关键转折点 覆盖调和分析、群论、计算复杂性等12个数学领域 强调研究流程中的"表示转换-不变量保留-反例校验"模式 文章建议采用四类证据(过程推演、论文定义、计算验证、形式化复核)交叉验证数学主张,并设计"证据卡片"模板来规范技术写作。作者指出,可靠的研究结论依赖于可纠错流程,而非一次性输出,这与软件工程中的原创 2026-08-06 23:39:27 · 340 阅读 · 0 评论 -
PDF 色彩保真工程实践【2】:用底层 PDF Object API 精准控制 PDF 色彩空间
本文深入解析了PDF中CMYK图像的无损保存技术方案。文章首先剖析了PDF图像对象(Image XObject)的结构组成,重点阐述了通过/ICCBased色彩空间嵌入原始ICC特性文件的关键方法。作者强调必须避开高层图片接口,转而采用底层对象API精确控制每一个字节,确保CMYK采样值和ICC特性文件的完整保留。技术方案采用libtiff解码源文件、zlib压缩数据流、福昕PDF Object API组装对象的组合方案。本文为系列文章的第二篇,下一篇将介绍具体工程实践和构建方法。原创 2026-08-03 17:17:59 · 853 阅读 · 0 评论 -
PDF 色彩保真工程实践【1】:聊聊 CMYK 色彩损失:为什么你的 PDF 图片“变色”了?
本文介绍了一个利用福昕PDF SDK开发工具的项目,旨在解决CMYK图像在嵌入PDF时色彩失真的问题。文章分析了RGB和CMYK色彩模型的差异,解释了色彩损失的原因在于图像被自动转换为RGB格式并丢失ICC特性文件。作者的目标是通过底层PDF对象操作,确保CMYK图像和ICC配置文件原样保留在PDF中,避免色域裁剪和二次转换。该项目将开源,并记录开发过程中的经验教训。文章预告了下一篇将深入解析PDF图像对象结构和ICCBased色彩空间的实现细节。原创 2026-08-03 17:14:04 · 319 阅读 · 0 评论 -
MiniMax Skills 技能体系分析
MiniMax Skills是一个为AI编程工具设计的结构化开发技能库,包含PDF、DOCX、XLSX、PPTX和多模态工具等文档处理模块。每个技能采用标准化目录结构,通过SKILL.md元数据实现自动激活,包含设计系统、脚本链和路由机制。系统优势在于结构化工作流、自动触发和视觉一致性,但仍存在引擎依赖、底层操作限制和安全特性不足等改进空间。该项目为AI代理提供文档生成与处理的标准化解决方案。原创 2026-04-05 10:24:13 · 935 阅读 · 0 评论 -
告别 python-docx:用纯 Python 标准库实现的一个 Word 转 Markdown 的工具-超好用(附源码)
本文介绍了一个零依赖的Word转Markdown工具docx2md,它仅使用Python标准库解析.docx文件的XML结构。文章重点分析了三个核心挑战:1)通过outlineLvl属性精准识别标题层级;2)处理Word复杂的自动编号系统,包括格式模板展开和计数器管理;3)表格和图片等元素的转换策略。该工具支持命令行和Web界面,能准确还原Word文档结构到Markdown格式。项目已开源,提供在线体验服务。原创 2026-04-05 09:01:35 · 739 阅读 · 3 评论 -
【pdf2md-3:实现揭秘】福昕PDF SDK Python 开发实战:从逐字符提取到 LR 版面分析
本文详细介绍了使用Foxit PDF SDK进行PDF文本提取的实战经验。首先强调了SDK初始化的注意事项,包括License验证和惰性加载优化。文档加载部分展示了密码处理与页面解析的关键步骤,特别指出必须调用StartParse()才能正确使用页面对象。在元数据与书签提取方面,提供了递归遍历书签树的方法,并标注了SDK 11.0的API差异。 文章重点解析了逐字符文本提取技术,对比了GetText()批量获取与逐字符遍历的优劣,后者虽然性能开销大,但能保留完整的样式和坐标信息。通过代码示例展示了如何获取字原创 2026-03-31 09:44:41 · 1068 阅读 · 0 评论 -
【pdf2md-2:关键核心】PDF 转 Markdown 技术拆解:两阶段流水线、四级标题检测与段落智能合并
本文深入解析了PDF转Markdown工具的核心架构与算法实现。系统采用两阶段流水线设计:解析阶段将PDF分解为原子级结构数据,转换阶段基于这些数据推断文档逻辑结构并渲染为Markdown。重点介绍了四级级联标题检测策略,包括书签匹配、字号排名启发式、LR模块识别和编号模式匹配等关键技术,并分享了20%字号阈值等实践优化经验。文章还展示了工具的数据模型设计和架构优势,实现了关注点分离和模块复用。原创 2026-03-31 09:23:48 · 1013 阅读 · 0 评论 -
【pdf2md-1:开篇】高保真PDF转MarkDown附源码(标题/表格/图片全还原)
在线体验:https://pdf2md.doc-tool.qihangsoftware.高保真PDF转Markdown工具:保留文档结构与内容 本文介绍了一款基于福昕SDK开发的PDF转Markdown工具,能精准还原文档结构。该方案解决了标题层级丢失、表格碎片化、段落断裂等问题,主要特点: 结构化还原 智能识别多级标题完整提取表格(支持合并单元格) 段落智能合并(消除PDF排版导致的碎片) 增强功能 自动过滤页眉页脚 保留超链接与图片(可选提取) 处理中英文混合内容 易用性 提供Web界面支持拖拽上传,转原创 2026-03-30 20:57:40 · 1475 阅读 · 0 评论 -
福昕低代码平台的PDF工作流AI助手上线了--尝鲜小测试
尝试提问,“我需要我想把一个PDF文件转换成Word文件并下载,请生成一个工作流示例”总体还行,如果将来有很长的工作量要做,这个小助手可以省不少事情。点击接受,就进入AI小助手了,原创 2024-12-27 13:51:05 · 296 阅读 · 0 评论 -
一步步教你如何使用福昕低代码平台(三):PDF转换成图片
在前面的文章中,我们已经学习了如何使用福昕低代码平台实现PDF文档拆分和PDF中的图片提取。今天,我们将继续使用福昕低代码平台,完成将PDF转换成图片的功能。我们将继续使用之前的web工程。原创 2024-12-16 18:15:54 · 989 阅读 · 0 评论 -
PDFium-PDF开源之旅(2)——运行调试pdfium自带的测试程序
PDFium-PDF开源之旅(2)——运行调试自带的测试程序编译运行pdfium_test.exe下载代码之后,原想直接写个Demo,认真看了工程,PDFium是有自带一个测试程序的,叫pdfium_test.如图: 编译这个工程,运行,调试,就可以一睹PDFium真面目了。运行Demo提示命令行参数格式:来个原创 2014-06-07 22:47:30 · 16501 阅读 · 25 评论 -
PCL 6 综述
继续介绍PCL6 http://zh.wikipedia.org/wiki/PCLPCL 6 于1995年左右发布,它包括:PCL 6 增强版:它是针对如微软视窗这样的图形用户界面进行优化的面向对象页面描述语言,并且进行了压缩以优化性能。这个版本以前称为 PCL XL。 PCL 6 标准版:等价于 PCL 5e 或者 PCL 5c,以提供向后兼容的能力。 字体合成:转载 2010-02-22 22:44:00 · 3935 阅读 · 1 评论 -
关于PCL指令格式
我看的PCL规范的版本是PCL5的 首先介绍一下PCL指令 所有PCL命令都是以“ESC”(ASCII值27)开始的,PCL命令有两种格式:Two-Character Escape Sequences 格式:EscX 其中X是 ASCII值为48-126(十进制)的字符Parameterized Escape Sequences,格式: Esc Xyz1#原创 2010-02-22 22:50:00 · 3734 阅读 · 0 评论 -
Microsoft Application Verifier安装过程中(遇到注册表Image File Execution Options项无权限)的问题解决
Application Verifier是一个微软发布的一个代码验证工具。通过这个工具,可以找出在正常程序代码检测中难以察觉的错误。为我们检测内存错误,内存泄露,GID对象泄露提供帮助,并报告出问题的调用堆栈。对有过在大规模代码里查找内存,GDI泄露经历的同学,应该知道,这个调用堆栈信息的价值。。。。。惭愧的是,偶做了近4年的开发,才知道,微软有这么好用的的东东。。。。。关于工具的使用,偶也是原创 2010-03-14 21:42:00 · 5375 阅读 · 1 评论 -
Foxit Mobile PDF SDK-强大的UI Extensions(如何实现PDF的填表,超链接,搜索,标注。。。)
本人也在学习中,前面的文章基本是基础的不能再基础的,菜鸟得不能再菜鸟啦。现在的这篇也是菜鸟级别的,基本不用写啥代码,不过会让你瞬间觉得你的程序高大上了,依然是几行的代码,不过你的App的功能会瞬间强大起来。。。。这些代码可以让你瞬间拥有了强大的填表,标注,搜索,链接响应。。。等等曾经让人觉得复杂无比的功能。先再附上这个产品的相关介绍页面:产品页面--最近刚刚发布了新版本2.原创 2016-12-25 13:23:25 · 3324 阅读 · 0 评论 -
Foxit Mobile PDF SDK尝鲜-IOS篇(1)-Run the Demo
曾经,福昕的SDK总是高高在上,只有Google, Amazon,微软,这样大佬级公司的程序员才用得上,不是因为价格贵,是对开发者的背景知识要求太高,虽然灵活,但是不亲民, 90%的人抱怨难用。总算,现在出了款简单,易用的亲民版本了,今天让大家尝鲜看看。包的下载:最新发布,目前中文网站看起来还没更新,到下面的链接,填写完信息http://www.foxitsdk.com/pro原创 2016-10-12 21:49:55 · 2240 阅读 · 0 评论 -
Foxit Mobile PDF SDK 入门级(1)-显示一个PDF-Swift工程中的使用(Xcode 7.x, swift 2.x)
Swift 渐渐流行,Foxit的SDK是不是可以在Swift中很好的使用呢?答案当然是可以的啦。对iOS的开发我是小白,Swift的了解也是少之又少,不过有万能的Google/百度,现学现卖还是很快的。因为我的机器系统比较旧,Xcode是7.x版本,所有就暂时试试Swift2.x了,打算这个尝试做完就升级系统, 升级Xocde了。废话少说,直接写步骤吧!一样,准备好SDK包,然后原创 2016-11-03 23:37:04 · 3029 阅读 · 0 评论 -
Foxit Mobile PDF SDK尝鲜-IOS篇(2)- 显示一个PDF文件
前面用1mins的时间体验了Reader,心痒痒的,好希望自己也可以做一个。要花多少时间?我们来试试。开发环境我的开发环境是Version 7.0.1 (7A1001) ,正常的Xcode 7.0以上就可以了。其他的,做iOS开发必备的环境有就好,这里不多说了第一步,新建工程:File -> New -> Project…, 然后选择 iOS ->原创 2016-10-12 23:08:21 · 4232 阅读 · 2 评论 -
Foxit Mobile PDF SDK---让你分分钟实现一个自己的PDF阅读器
Foxit Mobile PDF SDK 经过将近一年的发展,功能逐渐强大。近期推出的4.0版本有了重大的突破,可以让你几分钟之内,实现一个完整的PDF阅读器。并且你可以灵活的配置你的阅读器拥有的功能。所有的配置,都可以通过一个Json文件来实现。4.0版本具体支持那些配置呢?下面是配置文件的一个例子,uiextensions_config.json{"def原创 2017-08-29 23:56:59 · 2701 阅读 · 0 评论 -
关于PCL以及PCL 从一到五综述
刚刚毕业的时候,接触了PCL,做了PCL5 Command的解析引,把PCL文件显示出来,不过做了个雏形,显示做得差不多后,就终止了,应该当时老大只是用那给我当实习练笔,顺便用那东东做测试打印,。。。。最近刚好要用到PCL知识,简单回顾了一下吧。用空整理一下,不知道是否能够坚持。东西还是用文字记下来比较好。 关于PCL的介绍,我就不自己写了,google一下,N多,http://zh.原创 2010-02-22 22:36:00 · 2903 阅读 · 0 评论 -
PDFium-PDF开源之旅(1)-初探代码下载编译
近日,Google和Foxit合作开源了Foxit的PDF源码。叫PDFium相关新闻不少,哈,虽说已经不是程序员了,不过还是有兴趣跑起来围观看看。废话少说,先说编译代码的步骤(其实Google的网站上都有,纯属翻译):环境准备:1. 我安装的环境是vs20102. 预先安装好Python, SVN, Git注意我装的python 是2.7.3: https://w原创 2014-05-29 22:12:59 · 16370 阅读 · 18 评论 -
利用Foxit SDK快速实现自己的Mobile PDF阅读器-Android篇
下面介绍如何用Foxit Mobile PDF SDK快速编写一个功能完整的Android Reader。参考资料官网资料下载申请:https://www.foxitsoftware.com/products/sdk/register.php?product=MobilePDFSDK产品介绍:https://www.foxitsoftware.com/products/mobile原创 2017-08-29 23:58:07 · 3561 阅读 · 2 评论 -
利用Foxit SDK快速实现自己的Mobile PDF阅读器-iOS 篇
Foxit Mobile PDF SDK 4.0提供了强大的UI配置功能,方便了内置界面的直接加入,并且可以灵活配置了参考资料官网资料下载申请:https://www.foxitsoftware.com/products/sdk/register.php?product=MobilePDFSDK产品介绍:https://www.foxitsoftware.com/pr原创 2017-08-29 23:57:49 · 1986 阅读 · 0 评论 -
Mac入门 使用brew安装软件
转载自:https://www.cnblogs.com/TankXiao/p/3247113.htmlbrew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便brew类似ubuntu系统下的apt-get的功能安装brewbrew 的官方网站: http://brew.sh/ 在官方网站对brew的用法进行了详细的...转载 2018-04-23 21:33:34 · 3413 阅读 · 0 评论 -
OSX下的Swig安装
步骤很简单,我按照以下步骤成功安装OSX下安装siwg前需要安装PCRE下载首先我分别下载了swig,和PCRESwig:http://www.swig.org/download.html 下载包地址:https://jaist.dl.sourceforge.net/project/swig/swig/swig-3.0.12/swig-3.0.12.tar.gzPCRE:http://www.p...原创 2018-04-23 23:21:52 · 2015 阅读 · 1 评论 -
PDF学习十一:路径构造与显示
Table of Contents说明:定义:操作符:路径构造操作符:路径显示操作符:Stroking Filling非 0 环绕数规则奇偶规则剪切路径操作符作业:本文转自:https://blog.youkuaiyun.com/u012632138/article/details/82022943说明:了解什么是路径构造,了解什么是路径显示,掌握相应操...转载 2018-09-06 18:22:11 · 3331 阅读 · 0 评论 -
Foxit PDF SDK for iOS--零基础Cordova开发
目录系统要求和环境准备XCodeCordova用SDK创建一个Cordova工程创建Cordova工程并添加平台安装plugin集成Foxit SDK运行工程Foxit PDF SDK for iOS已经到了6.0版本,易用性,越来越高,下面给大家介绍Cordova下如何用Foxit SDK来进行开发。系统要求和环境准备首先说下系统的要求,以下是必须的...原创 2019-02-15 11:15:05 · 817 阅读 · 0 评论
分享