如何借助c#中的PDFsharp将PictureBox图像显示为PDF文件?

时间:2015-05-22 09:10:55

标签: c# .net pdfsharp

我正在用c#开发一个Windows应用程序。在我的应用程序中,我在PDFsharp的帮助下开发了PDF文件。我必须从PictureBox中显示PDF文件中的图像。

2 个答案:

答案 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