【发布时间】:2021-11-14 06:31:12
【问题描述】:
我目前正在开发一个以 Xamarin 形式为 Android 和 IOS 生成订单的应用程序。客户可以下单,下单方法见代码块。我想创建一个以 PDF 格式显示客户订单的功能。有没有办法从这个函数中创建一个名为“CreatePdfFile”的新函数,该函数会生成包含客户订购的订单的 pdf?
public async Task<string> PlaceOrderAsync()
{
var cn = DependencyService.Get<ISQLite>().GetConnection();
var data = cn.Table<CartItem>().ToList();
var orderId = Guid.NewGuid().ToString();
var uname = Preferences.Get("Username", "Guest");
foreach(var item in data)
{
OrderDetails od = new OrderDetails()
{
OrderId = orderId,
OrderDetailId = Guid.NewGuid().ToString(),
ProductId = item.ProductId,
ProductName = item.ProductName
};
await client.Child("OrderDetails").PostAsync(od);
}
await client.Child("Orders").PostAsync(
new Order()
{
OrderId = orderId,
Username = uname
});
return orderId;
}
【问题讨论】:
-
您可以使用 iTextSharp 或 PdfSharp 等第三方库。
-
目前存在许多关于在 Xamarin 中创建 PDF 的问题。 google.com/search?q=xamarin+generate+pdf+site:stackoverflow.com
标签: c# android ios pdf xamarin