iTextSharp pdfWriter.GetInstance错误

时间:2014-11-12 10:38:43

标签: c# pdf-generation itextsharp

我正在使用iTextSharp pdf creater,我过去曾经没有使用它,但是在我设置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();'我得到更多错误'文档'不包含'打开'的定义。我相信我已经宣布使用正确的库。

令人沮丧的是,它适用于其他两个项目,但我所做的一切似乎都无法让它在这些项目上运作。

任何帮助都非常感激。

由于

1 个答案:

答案 0 :(得分:0)

感谢Chris Haas在评论中回复并基本上向我提供了答案。

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

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();

这一切似乎都有效。

再次感谢Chris