如何使用Aspose维护或强制PDF中的货币格式
本文关键字:PDF 货币 格式 何使用 Aspose 维护 | 更新日期: 2023-09-27 18:21:39
我使用Aspose从数据库填充PDF文档中的字段。将价值本身输入文档很容易:
form.FillField("PurchasePrice", PurchasePrice.ToString()); // PurchasePrice is decimal
但是,当我打开生成的PDF时,即使PDF文件中的字段被设置为"分隔符样式"answers"货币符号",该字段也会显示为十进制。
因此,显示的值是1200.00,尽管我预计它是1200.00美元。如果我手动更改字段(即删除尾随小数),则字段将更新并按预期以货币格式显示。
有没有办法使用Aspose/C#或Javascript来强制应用PDF字段格式?
该值需要保持为数值,因为其他计算都依赖于它,所以我不能这样做:
form.FillField("PurchasePrice", string.Format("{0:c}", PurchasePrice.ToString()));
我使用的是Aspose.Pdf版本8.2.0.0和.NET 4.5
看起来Aspose.PDF使用了不正确的十进制分隔符,即','而不是'<strong]>'作为一种变通方法,您可以尝试更改系统区域设置。