我正在用c#开发一个Windows应用程序。在我的应用程序中,我在PDFsharp的帮助下开发了PDF文件。我必须从PictureBox中显示PDF文件中的图像。
答案 0 :(得分:0)
temperory将图像保存到本地磁盘并添加到pdf文档对象(创建pdf文档后,您可以删除图像。)
示例代码:
Bitmap bmpImage = null;
string strPdfDocSavePath = @"D:\Images\";
bmpImage = PctrBx.Image;
string strImageName = System.DateTime.Now.ToString("yyyyMMddHHmmssfff");
bmpImage.Save(strPdfDocSavePath + @"\" + strImageName + ".bmp");
MigraDoc.DocumentObjectModel.Shapes.Image img = row.Cells[0].AddImage(strPdfDocSavePath + @"\" + strImageName + ".bmp"); // Here i am using table for displaying image , add column and row to table, add image to desired cell
row.Cells[0].Format.Alignment = ParagraphAlignment.Left;
img.LockAspectRatio = true;
img.WrapFormat.Style =MigraDoc.DocumentObjectModel.Shapes.WrapStyle.Through;
img.Width = "7cm";
最终在创建pdf后删除图像
答案 1 :(得分:0)
使用PDFsharp的GDI +时,您只需拨打XImage.FromGdiPlusImage
:
XImage img = XImage.FromGdiPlusImage(pb.Image);
pb
是PictureBox。
这个答案适用于PDFsharp。
使用PDFsharp(演示使用XImage类)将图像添加到PDF文件的示例代码可在此处找到:
http://pdfsharp.net/wiki/Graphics-sample.ashx#Images_35