2

以下代码从窗体上的控件创建位图,然后显示保存对话框以保存为 JPEG。任何人都可以帮助使用 iTextSharp 将位图 bm 保存为 PDF 的代码吗?

 Bitmap bm = null;
 bm = new Bitmap(this.RCofactorTBS.SelectedTab.Width, this.RCofactorTBS.SelectedTab.Height);
 this.RCofactorTBS.SelectedTab.DrawToBitmap(bm, this.RCofactorTBS.SelectedTab.ClientRectangle);

 SaveFileDialog dialog = new SaveFileDialog();
 dialog.Filter = "JPEG|*.jpeg";
 dialog.Title = "Save Test As Jpeg";
 dialog.ShowDialog();

 if (dialog.FileName != "" && bm != null)
 {
    bm.Save(dialog.FileName);
 }
4

2 回答 2

8

You can try this

System.Drawing.Image image = System.Drawing.Image.FromFile("Your image file path");
Document doc = new Document(PageSize.A4);
PdfWriter.GetInstance(doc, new FileStream("image.pdf", FileMode.Create));
doc.Open();
iTextSharp.text.Image pdfImage = iTextSharp.text.Image.GetInstance(image, System.Drawing.Imaging.ImageFormat.Jpeg);
doc.Add(pdfImage);
doc.Close();

Referenced from here

于 2013-06-17T11:00:49.523 回答
-1
public void exportarPDF(Bitmap img){           
    // System.Drawing.Image image = System.Drawing.Image.FromFile("C://snippetsource.jpg"); // Here it saves with a physical file
    System.Drawing.Image image = img;  //Here I passed a bitmap
    Document doc = new Document(PageSize.A4);
    PdfWriter.GetInstance(doc, new FileStream("C://image.pdf", FileMode.Create));
    doc.Open();
    iTextSharp.text.Image pdfImage = iTextSharp.text.Image.GetInstance(image,
            System.Drawing.Imaging.ImageFormat.Jpeg);
    doc.Add(pdfImage);
    doc.Close();
}
于 2015-07-05T23:55:52.957 回答