【发布时间】:2013-03-06 19:31:46
【问题描述】:
我正在尝试使用 iTextSharp 从图像生成 pdf,但出现以下错误:iTextSharp.Image 不包含“getInstance” 和“iTextSharp.text”的定义。文档不包含“add”的定义,“iTextSharp.text.Document”不包含“newPage”的定义,iTextSharp.text.Image 不包含“scalePercent”的定义**
我已经添加了 iText 库(itextsharp、itextsharp.pdfa 和 itextshar.xtra)。这是我的代码:
private void button3_Click_1(object sender, EventArgs e)
{
saveFileDialog1.FileName = "name.pdf";
if (saveFileDialog1.ShowDialog() == DialogResult.OK)
{
using (Bitmap bitmap = new Bitmap(panel1.ClientSize.Width,
panel1.ClientSize.Height))
{
panel1.DrawToBitmap(bitmap, panel1.ClientRectangle);
bitmap.Save("C:\\" + (nPaginasPDF + 1) + ".bmp", ImageFormat.Bmp);
}
Document doc = new Document();
PdfWriter.GetInstance(doc, new FileOutputStream(yourOutFile));
doc.Open();
for (int iCnt = 0; iCnt < nPaginasPDF; iCnt++)
{
iTextSharp.text.Image image1 = iTextSharp.text.Image.GetInstance("C:\\" + (iCnt + 1) + ".bmp");
image1.ScalePercent(23f);
doc.NewPage();
doc.Add(image1);
}
using (var Stream = saveFileDialog1.OpenFile())
{
doc.Save(Stream);
}
doc.Close();
}
【问题讨论】:
标签: c# winforms visual-studio-2008 itextsharp