最近在使用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);

 

— 感谢阅读 —
广告

一起交流

分享你的思考,让讨论更进一步。