【问题标题】:iTextSharp pdfWriter.GetInstance erroriTextSharp pdfWriter.GetInstance 错误
【发布时间】:2014-11-12 10:38:43
【问题描述】:

我正在使用 iTextSharp pdf 创建器,我过去使用它没有问题,但是在我设置 GetInstance 调用的最新项目中,我得到一个错误。我在 Visual Studios C# 中工作

我的代码是:

Document ManagementReportDoc = new Document(PageSize.A4, 15f, 15f, 75f, 75f);

FileStream file = new FileStream(Server.MapPath("~/Pdf/PdfSample") + DateTime.Now.ToString("ddMMyyHHmmss") + ".pdf", System.IO.FileMode.OpenOrCreate);

PdfWriter writer = PdfWriter.GetInstance(ManagementReportDoc, file);

...

Visual Studio 报告“'iTextSharp.text.pdf.PdfWriter.GetInstance(iTextSharp.tesxt.Document, System.IO.Stream)' 的最佳重载方法匹配有一些无效参数'

我尝试过使用 dll 和类文件,但两者都没有区别。当我添加更多代码时,例如“ManagementReportDoc.Open();”我收到更多错误“文档”不包含“打开”的定义。我相信我已经声明了正确的使用库。

令人沮丧的是,它适用于另外两个项目,但我似乎没有做任何事情让它适用于这些项目。

非常感谢任何帮助。

谢谢

G

【问题讨论】:

  • 尝试使用完全解析的类名,例如iTextSharp.text.Document
  • 感谢您的建议,但没有区别。 - G
  • 对不起,我最初只将它添加到出现错误的行,但是当我使用 iTextsharp 类将它添加到其他代码行时,它起作用了!感谢您的提示,找到替代方案将是我不需要的真正噩梦。

标签: c# pdf-generation itextsharp


【解决方案1】:

感谢 Chris Haas 在 cmets 中回复并基本上为我提供了答案。

使用完全解析的类名解决了错误,所以现在我的代码是

iTextSharp.text.Document ManagementReportDoc = new iTextSharp.text.Document(PageSize.A4, 15f, 15f, 75f, 75f);

FileStream file = new FileStream(Server.MapPath("~/pdf/management-report/") + "management-report-" + DateTime.Now.ToString("dd-MMMM-yy") + ".pdf", System.IO.FileMode.OpenOrCreate);

iTextSharp.text.pdf.PdfWriter writer = iTextSharp.text.pdf.PdfWriter.GetInstance(ManagementReportDoc, file); // PdfWriter.GetInstance(ManagementReportDoc, file);

ManagementReportDoc.Open();

这一切似乎都奏效了。

再次感谢克里斯

【讨论】:

    猜你喜欢
    • 2012-08-28
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多