PDF中的Aspose文本替换不会重新排列内容

时间:2017-07-18 09:06:54

标签: c# pdf aspose

我正在使用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是我想用不区分大小写的正则表达式替换的文本。

0 个答案:

没有答案