01核心痛点与需求
使用 iText 提取 PDF 中宽度非 8 的倍数的单色 CCITT 图像时,图像被拉伸变形(每行按补齐到 8 位所需的位数发生偏移),导致 pdfSweep 脱敏结果也出现同样错误,而 PDFBox 可正确提取。
02产品解决方案
开发一个轻量级 Java 库/插件,在 iText 提取 CCITT 图像时自动检测宽度非 8 倍数的情况,按实际有效位重新对齐每行数据,修正拉伸变形;同时提供与 pdfSweep 兼容的补丁,确保脱敏结果正确。也可提供独立命令行工具和 REST API 供非 Java 环境使用。
03变现与商业化路径
采用开源核心 + 商业支持模式:基础修复库开源免费,商业版提供 pdfSweep 集成补丁、优先技术支持、批量处理工具和云 API 按量计费。也可通过技术咨询和定制开发收费。
04行动步骤
- 1复现问题:收集宽度非 8 倍数的 CCITT 图像样本,验证 iText 提取变形和 pdfSweep 错误。
- 2分析 iText 源码,定位 CCITT 解码中行对齐的 bug,编写修复算法。
- 3开发 Java 库,提供与 iText 兼容的 API,支持自动修正提取和脱敏。
- 4编写单元测试和集成测试,对比 PDFBox 输出确保正确性。
- 5发布开源版本到 GitHub 和 Maven Central,撰写技术博客和文档。
- 6联系 iText 官方提交补丁,同时推广商业支持服务。
- 7收集用户反馈,迭代增加云 API 和批量处理功能。
05风险提示
iText 官方可能很快修复该 bug,导致第三方库失去价值;CCITT 图像使用场景较窄,市场规模有限;商业版可能面临 PDFBox 等免费替代品的竞争。