lz如果找到这样的方案一定通知一下~~~
直接打印到pdf虚拟打印机呢?
可以尝试下第三方组件Spire.PDF 转成图片后,添加PDF的dll文件 ,再添加代码: //Create a pdf document. PdfDocument doc = new PdfDocument(); doc.LoadFromFile(@"..\Sample.pdf"); Image image = Image.FromFile(@"..\images.jpg"); //adjust image size int width=image.Width; int height=image.Height; float schale=1.5f; Size size=new Size ((int)(width*schale),(int)(height*schale)); Bitmap schaleImage = new Bitmap(image, size); //insert image into the first PDF page at specific position PdfImage pdfImage = PdfImage.FromImage(schaleImage); PdfPageBase page0 = doc.Pages[0]; PointF position = new PointF((page0.Canvas.ClientSize.Width - schaleImage.Width) / 2, 210); page0.Canvas.SetTransparency(0.5f); page0.Canvas.DrawImage(pdfImage, position); page0.Canvas.SetTransparency(1.0f); doc.SaveToFile(@"pdfimage.pdf"); System.Diagnostics.Process.Start(@"pdfimage.pdf"); 教程可以参考这里。
//Create a pdf document. PdfDocument doc = new PdfDocument(); doc.LoadFromFile(@"..\Sample.pdf"); Image image = Image.FromFile(@"..\images.jpg"); //adjust image size int width=image.Width; int height=image.Height; float schale=1.5f; Size size=new Size ((int)(width*schale),(int)(height*schale)); Bitmap schaleImage = new Bitmap(image, size); //insert image into the first PDF page at specific position PdfImage pdfImage = PdfImage.FromImage(schaleImage); PdfPageBase page0 = doc.Pages[0]; PointF position = new PointF((page0.Canvas.ClientSize.Width - schaleImage.Width) / 2, 210); page0.Canvas.SetTransparency(0.5f); page0.Canvas.DrawImage(pdfImage, position); page0.Canvas.SetTransparency(1.0f); doc.SaveToFile(@"pdfimage.pdf"); System.Diagnostics.Process.Start(@"pdfimage.pdf");
Graphics只是画图工具 Image或bmp对象里面才是你的图像
转成图片,然后找找 img2pdf之类的工具
110,533
社区成员
642,574
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧