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

标签 c# pdf bitmap

以下代码从窗体上的控件创建位图,然后显示保存对话框以保存为 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);
 }

最佳答案

你可以试试这个

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

引用自here

关于C# 使用 iTextSharp 将位图保存为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17145837/

相关文章:

asp.net-mvc - PDF 预览和查看

node.js - 为什么通过 pdftk 将多页 PDF 重复拆分为单独的页面会更改这些页面的 md5 校验和?

android - Canvas : trying to use a recycled bitmap android. graphics.Bitmap in Android

c# - 如何使用此枚举列表减少代码

PDF页面流优化器库?

c# - Monotouch IPA 替换在同一台计算机上签名的另一个应用程序

c# - 从位图图像列表创建 .avi 文件

android - 将图像从 fragment 传递到 Activity - 获取空对象

c# - Windows 窗体上的电子邮件验证

c# - 为什么在调用 HtmlHelper.AntiForgeryToken 时会收到 TypeInitializationException?