最近在使用Aspose进行word转换时发现文本中的负号导致转换pdf后进行换行,如:2023年1-3月、-12.3等这样的数据;
Aspose转换pdf的核心代码为:
Document doc = new Document(wordFolderPath);
doc.Save(pdfFolderPath, SaveFormat.Pdf);
解决方式:
为了避免在符号转换过程中换行,可以在保存 PDF 文档之前添加以下代码:
PdfSaveOptions options = new PdfSaveOptions();
options.PreserveTableLayout = true;
doc.Save(pdfFolderPath, options);
该属性设置为 true 以保留转换后文档中的表布局。这有助于防止由表格格式引起的换行符问题。
有些版本可能没有options.PreserveTableLayout 属性,可设置options.setPreserveFormFields(true);