【问题标题】:Generate pdf on the fly and email with webmatrix即时生成 pdf 并使用 webmatrix 发送电子邮件
【发布时间】:2013-03-04 13:26:38
【问题描述】:

我有一个 Web 应用程序,它目前使用模板生成证书。由于我最初是用 php 编写的,因此我使用 str_replace 内置函数将模板中的值替换为查询中的值。

现在我已更改为 asp.net 网页,我的目标是生成 pdf 格式的证书并邮寄。

我正在使用 iTextSharp 和 webmatrix。

以下是我的部分代码:

 var sql = "SELECT CustomerID, CompanyName, ContactName, Address, City, Country, Phone FROM Customers WHERE CustomerID = 'ALFKI'";
var data = db.Query(sql);

  foreach(var item in data){ var companyname = item.CompanyName;}

PdfPCell certify1 = new PdfPCell(new Phrase("companyname"));
certify1.Colspan = 2;
certify1.Border = 0;
certify1.PaddingTop = 40f;
certify1.HorizontalAlignment = 1;//0=Left, 1=Centre, 2=Right
table.AddCell(certify1);

从这段代码中,我试图显示数据库表中的数据。上面的代码不起作用。我正在尝试获取查询值,然后在 certify1 单元格中。 我该怎么做?

【问题讨论】:

  • 感谢您的提问!然而,这并不是 Stack Overflow 真正要回答的问题。 Read this for more information一旦您对正在编写的代码遇到的特定问题提出特定问题,请随时返回。
  • @Mike-Brind 我已经添加了代码并且有兴趣显示来自查询的值。查询返回单个值。

标签: c# razor webmatrix-2


【解决方案1】:

试试这个:

var sql = "SELECT CustomerID, CompanyName, ContactName, Address, City, Country, Phone FROM Customers WHERE CustomerID = 'ALFKI'";
var data = db.Query(sql);

foreach(var item in data){ 
    var companyname = item.CompanyName;
    PdfPCell certify1 = new PdfPCell(new Phrase(companyname));
    certify1.Colspan = 2;
    certify1.Border = 0;
    certify1.PaddingTop = 40f;
    certify1.HorizontalAlignment = 1;//0=Left, 1=Centre, 2=Right
    table.AddCell(certify1);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-24
    • 2014-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-21
    • 1970-01-01
    相关资源
    最近更新 更多