我有2个asp.net图表控件,我想转换为pdf。我正在使用iTextSharp将图像转换为pdf。
问题在于图像的位置,我希望图像与其他图像相邻。
我试图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);
答案 0 :(得分:2)
将图像彼此相邻放置的最佳方法是将它们添加到'PDFfable'中。我在Java中创建了一个小例子:ImagesNextToEachOther
如您所见,我们将图像包装在单元格内,要求单元格缩放图像以使其适合单元格的宽度。
您必须对代码进行细微更改,因为我使用的是iText而不是iTextSharp,但差异应该很小。