C#使用iTextSharp将位图保存为PDF

Gle*_*len 2 c# pdf bitmap

下面的代码从窗体上的控件创建一个位图,然后显示一个保存对话框以保存为JPEG.任何人都可以帮助使用iTextSharp将Bitmap 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);
 }
Run Code Online (Sandbox Code Playgroud)

Jib*_*haᴎ 7

你可以试试这个

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();
Run Code Online (Sandbox Code Playgroud)

这里引用