PDFsharp & MigraDoc Foundation
https://forum.pdfsharp.net/

Print resource image to PDF
https://forum.pdfsharp.net/viewtopic.php?f=2&t=705
Page 1 of 1

Author:  VTP [ Thu Apr 16, 2009 12:55 am ]
Post subject:  Print resource image to PDF

Hi.

I want to embedd an image file (.gif) to my solution, and print it in the resulting PDF file (the file I generate).

Is there a way to get Sharp PDF to print such a resource?

My idea is to use my program with no need to carry the .gif file along with it.

Thanks in advance

Author:  Thomas Hoevel [ Thu Apr 16, 2009 9:05 am ]
Post subject: 

Hi!

Get an Image from your resource, create an XImage from your Image - that's all.

Author:  VTP [ Thu Apr 16, 2009 3:02 pm ]
Post subject: 

Damn it! It sounds really easy, yet I cannot figure it out.

Thanks for your anser, Thomas. Unfortunately, I have not been able to apply your solution. I am still working on it.

(But if you would be so genle to give mi a hint, I would appreciate it).


So far, I have this:

With this code, I show in a pictureBox the resource image file:
Code:
pictureBox1.Image = Properties.Resources.logo;
           



And with this code, I get an image file from its location to print it in the resulting PDF file:
Code:
pictureBox1.Image = Properties.Resources.logo;
            formGfx.DrawImage(XImage.R("logo.gif"), 10, 10);



So, I guess I must combine both snippets...

or am I wrong?

Author:  VTP [ Thu Apr 16, 2009 3:27 pm ]
Post subject: 

I answe to myself (and to anyone with the same problem):

I know it is not the best solution for everyone, but i worked for me:

I assigned the image resource file to a picture box, and then, accessed to the picture in the picturebox and sent it to be printed on the pdf file:


Code:
 pictureBox1.Image = Properties.Resources.logo;

           formGfx.DrawImage(XImage.FromGdiPlusImage(pictureBox1.Image),10,10);


And that's all.

Cheers


-------------------


I guess the right way to do it is this:

Code:
formGfx.DrawImage(XImage.FromGdiPlusImage(Properties.Resources.logo), 10, 10);


("logo" is th ename of my gif file)
using no picturebox.

Page 1 of 1 All times are UTC
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/