DioDocs for Excel
DioDocs for Excel
背景色の透明度の対応
ファイル操作 > PDF ファイルへのエクスポート > 背景色の透明度の対応

セルやセル範囲に背景色が設定されている場合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);