2013-10-31 55 views
1

我有2个asp.net图表控件,我想转换为pdf。我正在使用iTextSharp将图像转换为pdf。itextsharp图像不会彼此相邻

问题是与图像的位置,我想图像来其他旁边。

我试图setpagesize,但它没有奏效。

Document pdfDoc = new Document(PageSize.A4); 
    PdfWriter.GetInstance(pdfDoc, Response.OutputStream); 
    pdfDoc.SetPageSize(iTextSharp.text.PageSize.A4.Rotate()); 

    Chart1.SaveImage(stream, ChartImageFormat.Png); 
    iTextSharp.text.Image chartImage = iTextSharp.text.Image.GetInstance(stream.GetBuffer()); 
    chartImage.ScalePercent(75f); 
    pdfDoc.Add(chartImage); 
    Chart2.SaveImage(stream, ChartImageFormat.Png); 
    iTextSharp.text.Image chartImage1 = iTextSharp.text.Image.GetInstance(stream.GetBuffer()); 
    chartImage1.ScalePercent(75f); 
    pdfDoc.Add(chartImage1); 

回答

2

定位图像彼此相邻的最佳方法是将它们添加到'PdfPTable'。我已经在Java中创建了一个小例子:ImagesNextToEachOther

正如您所看到的,我们将图像包装在单元格中,要求单元格缩放图像以适合单元格的宽度。

您必须对代码进行小的更改,因为我已经使用iText而不是iTextSharp,但差异应该很小。

+0

谢谢!有效 –