1

PDFに変換したい2つのasp.netチャートコントロールがあります。iTextSharp を使用して画像を pdf に変換しています。

問題は画像の位置にあります。画像を他の画像の隣に配置したいです。

ページサイズを設定しようとしましたが、うまくいきませんでした。

    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);
4

1 に答える 1

2

画像を隣り合わせに配置する最良の方法は、それらを「PdfPTable」に追加することです。Java で小さな例を作成しました: ImagesNextToEachOther

ご覧のとおり、セル内に画像をラップし、セルの幅に収まるように画像をスケーリングするようにセルに指示します。

iTextSharp の代わりに iText を使用したため、コードに小さな変更を加える必要がありますが、違いは最小限に抑える必要があります。

于 2013-10-31T12:50:16.987 に答える