セルやセル範囲に背景色が設定されている場合PDFにエクスポートすると、背景画像やデータが背景色の裏側に隠されます。
DioDocs for ExcelのPdfSaveOptionsクラスのPrintTransparentCellプロパティを使用することで、 PDFにエクスポートするときセルの背景色を透明にすることができます。規定値はFalseですが、Trueに設定するとセルの背景色の透明度が印刷され、背景画像やデータが表示するようになります。
次のサンプルコードは、セルの背景色を透明にし、PDFファイルで背景画像を表示する方法を示します。
C# |
コードのコピー
|
---|---|
//ワークブックを初期化します Workbook workbook = new Workbook(); //既定のワークシートを取得します IWorksheet worksheet = workbook.Worksheets[0]; //範囲["A1:K20"]の背景色を設定します worksheet.Range["A1:K20"].Interior.Color = System.Drawing.Color.FromArgb(50, 255, 0, 0); //背景画像を追加します IBackgroundPicture picture = worksheet.BackgroundPictures.AddPictureInPixel("image.png", 0, 0, 300, 200); //セルの背景色の透明度を設定すると、背景画像が前面に表示されます PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); pdfSaveOptions.PrintTransparentCell = true; //PDFファイルに保存します workbook.Save("PrintTransparentCell.pdf", pdfSaveOptions); |