C#:替换PDF中的单词,并在替换单词及其相邻单词

时间:2016-08-31 06:56:36

标签: c# pdf pdf-generation

这就是我们想要的: 我们想隐藏PDF中的一些特定单词。我们正在尝试通过搜索和替换PDF文件中的单词。 还需要用黑色前色突出显示替换的事件。这些替换和突出显示操作都用于隐藏/屏蔽PDF中的某些信息。替换操作不会让PDF的未来用户猜测被掩盖的单词的原始身份;突出显示用于指示屏蔽。 如果任何此类蒙面文字在PDF中用作链接,则应该像以前一样工作。

这就是我们尝试过的问题:我们尝试使用Aspose.pdf for .net,发现用于替换搜索词中所有字符的单个字符会干扰格式化,即原始间距当前和下一个单词之间。 例如如果' stackoverflow'搜索并替换为' x'对于搜索词中的每个字符,如果替换后字符宽度更大,它可能与行中的下一个字重叠;或者,如果替换单词的字符间距较小,则搜索到的单词与下一单词之间的间距会变宽。

可能会出现以下情况:

如果替换的单词将下一行中的下一个单词推送到下一行,则应移动PDF中的所有剩余内容。这可能会导致在PDF中添加新行以及对其他PDF内容产生相关影响。

如果替换的单词由于字符宽度较小而释放一些像素,并允许下一个单词向左移动;它可能导致单词移动

如果使用Aspose.pdf替换后有任何方法可以调整(自动调整)单词之间的间距,请提供帮助。

如果使用Aspose无法做到这一点,您是否知道解决此问题的任何第三方组件?

或者这可以通过在运行时使用现有文档从头创建一个新的pdf文档来实现吗?如果这种方式可行,如何在新的PDF格式中进行格式化?

提前致谢。

0 个答案:

没有答案