我需要在 .docx 文件中保留分节符,但是在从一个文件复制到另一个文件时(由于不同的页面大小以及更改字体时),摆脱了通常位于错误位置的换行符。
使用DocX Library,我正在尝试这个:
private void ReplaceLineBreaksWithBoo(string filename)
{
List<string> lineBreaks;
using (DocX document = DocX.Load(filename))
{
lineBreaks = document.FindUniqueByPattern("\n", System.Text.RegularExpressions.RegexOptions.None);
if (lineBreaks.Count > 0)
{
foreach (string s in lineBreaks)
{
document.ReplaceText(s, string.empty); // <-- or a space?
}
}
document.Save();
}
}
...但它不起作用 - 我认为 "\n" 不是正确的传递方式;我不知道 FindUniqueByPattern() 方法的第一个参数需要什么。文档为零,那里的讨论论坛类似于加利福尼亚州的博迪: