如何使用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中的货币格式

看起来Aspose.PDF使用了不正确的十进制分隔符,即''而不是'<strong]>'作为一种变通方法,您可以尝试更改系统区域设置