我正在使用Aspose通过WPF应用程序替换现有PDF文件中的一组单词。
我看了一下https://docs.aspose.com/display/pdfnet/Replace+Text+in+a+PDF+Document 但是“文本替换应该自动重新排列页面内容”部分无助于解决我的问题,这正是本节中描述的内容。
“但最近一些客户在文本期间遇到了问题 替换特定TextFragment替换为较小的内容时 并在结果PDF中显示一些额外的空格 TextFragment被替换为一些较长的字符串,然后单词重叠 现有的网页内容。“
问题是如果我用更短或更长的单词替换单词,则会出现空白或重叠。
我尝试了一些选项,例如
textFragmentAbsorber.TextReplaceOptions.ReplaceAdjustmentAction =
TextReplaceOptions.ReplaceAdjustment.WholeWordsHyphenation;
或AdjustSpaceWidth 但是根本没有效果。
我的代码与我上面链接的代码相同,只是我只替换文本,其余部分保持不变。 我的TextFragmentAbsorber也是这样的
var textFragmentAbsorber = new TextFragmentAbsorber("(?i)("+ text.OriginalText +")", new TextSearchOptions(true));
text.OriginalText是我想用不区分大小写的正则表达式替换的文本。