我正在做一个项目,其中我有各种传入的PDF文件,其中包含图像,文本,线条等混合在一起。
作为第一步,我需要找到包含所有内容的最小矩形并裁剪其余内容。为此,MarginFinder的C#实现可以完成这项工作。(裁剪PDF以删除空白边距(
第二步是获取"无边距"内容并将其放在新的PDF文档中,其中以下内容可以由用户定义:
- 新页面大小的尺寸,
- 内容对齐:容器矩形应位于左侧、中心或右侧对齐,
- 容器矩形的旋转。
这只能用iTextSharp来完成吗?如果是,任何人都可以分享/指出一些示例或文档?
- 步骤:转换为 C# 的边距查找器效果很好。
- 步骤:mkl 建议的步骤可以完成这项工作。
第二步实际上很简单,至少在原则上是这样。在你之后 已经确定了内容矩形,只需创建一个页面的 目标文档中所需的大小,导入源页面,然后添加 它使用仿射变换到目标页面,该仿射变换依赖于 所需的位置和旋转角度,因此只有一些数学运算 要做。此外,如果旋转角度限制为 90°,更清洁的方法是使用 啪。– MKL