Quantcast
Viewing all articles
Browse latest Browse all 3131

create pdf from image setting dpi

Hi,

I try to generate a pdf from a jpg-file that is scanned with 200dpi.
The jpg-file has a resolution of 1653 * 2338 Pixel. That is 210 * 297mm in pagesize.
My resulting pdf-file has 583 * 824mm in pagesize. What am I doing wrong?
This is the code I use: (the value for dpi and imagesize is hardcoded for my tests, I want to use them dynamically later on)

string strFile = @"C:\Temp\image2Pdf_1.JPG";

 

            Aspose.Pdf.Generator.Pdf objPdf =new Aspose.Pdf.Generator.Pdf();

            Aspose.Pdf.Generator.Section sec2 = objPdf.Sections.Add();

 

            sec2.PageInfo.Margin.Left = 0;

            sec2.PageInfo.Margin.Right = 0;

            sec2.PageInfo.Margin.Top = 0;

            sec2.PageInfo.Margin.Bottom = 0;

 

           FileStream fs = File.OpenRead(strFile);

           float fWidth;

           float fHeight;

 

           byte[] data = newbyte[fs.Length];

            fs.Read(data, 0, data.Length);

           MemoryStream ms = newMemoryStream(data);

 

            fs.Close();

            Aspose.Pdf.Generator.Image img2 =new Aspose.Pdf.Generator.Image(sec2);

 

            fWidth = 1653.0f;

            fHeight = 2338.0f;

 

            sec2.PageInfo.PageWidth = fWidth;

            sec2.PageInfo.PageHeight = fHeight;

 

            img2.ImageInfo.ImageFileType = Aspose.Pdf.Generator.ImageFileType.Jpeg;

            img2.ImageInfo.FixWidth = sec2.PageInfo.PageWidth;

            img2.ImageInfo.FixHeight = sec2.PageInfo.PageHeight;

 

            img2.VectorGraphicsRenderingDPI = 200;

 

           img2.ImageInfo.ImageStream = ms;

 

            sec2.Paragraphs.Add(img2);

 

           objPdf.Save(strFile +".pdf");

Kind regards,
Oliver


Viewing all articles
Browse latest Browse all 3131

Trending Articles