Wasserzeichen zu PDF hinzufügen
Beim Konvertieren einer Excel-Datei in PDF können Anforderungen bestehen, ein Wasserzeichen zur PDF-Datei hinzuzufügen. Die folgenden Beispiele zeigen, wie Text- und Bildwasserzeichen zur PDF hinzugefügt werden können.
Textwasserzeichen zur PDF hinzufügen
Sie können ganz einfach einen Text-Wasserzeichen zur PDF hinzufügen, indem Sie Text und die entsprechende Schriftart angeben. Außerdem können Sie die Ausrichtung, den Versatz, die Drehung, die Deckkraft, den Vordergrund/Hintergrund und die Skalierung zur Seite in RenderingWatermark festlegen.
//prepare a workbook with 3 pages. | |
Workbook wb = new Workbook(); | |
wb.Worksheets[0].Cells["A1"].PutValue("Page1"); | |
int index = wb.Worksheets.Add(); | |
wb.Worksheets[index].Cells["A1"].PutValue("Page2"); | |
index = wb.Worksheets.Add(); | |
wb.Worksheets[index].Cells["A1"].PutValue("Page3"); | |
wb.Worksheets[index].PageSetup.PaperSize = PaperSizeType.PaperA3; | |
//create a font for watermark, and specify bold, italic, color. | |
RenderingFont font = new RenderingFont("Calibri", 68); | |
font.Italic = true; | |
font.Bold = true; | |
font.Color = Color.Blue; | |
//create a watermark from text and the specified font. | |
RenderingWatermark watermark = new RenderingWatermark("Watermark", font); | |
//specify horizontal and vertical alignment | |
watermark.HAlignment = TextAlignmentType.Center; | |
watermark.VAlignment = TextAlignmentType.Center; | |
//specify rotation | |
watermark.Rotation = 30; | |
//specify opacity | |
watermark.Opacity = 0.6f; | |
//specify the scale to page(e.g. 100, 50) in percent. | |
watermark.ScaleToPagePercent = 50; | |
//spcify watermark for rendering to pdf. | |
PdfSaveOptions options = new PdfSaveOptions(); | |
options.Watermark = watermark; | |
wb.Save("output_text_watermark.pdf", options); |
Bildwasserzeichen zur PDF hinzufügen
Sie können ein Bild-Wasserzeichen zur PDF hinzufügen, indem Sie die Bildbytes eines Bildes angeben. Außerdem können Sie die Ausrichtung, den Versatz, die Drehung, die Deckkraft, den Vordergrund/Hintergrund und die Skalierung zur Seite in RenderingWatermark festlegen.
//prepare a workbook with 3 pages. | |
Workbook wb = new Workbook(); | |
wb.Worksheets[0].Cells["A1"].PutValue("Page1"); | |
int index = wb.Worksheets.Add(); | |
wb.Worksheets[index].Cells["A1"].PutValue("Page2"); | |
index = wb.Worksheets.Add(); | |
wb.Worksheets[index].Cells["A1"].PutValue("Page3"); | |
wb.Worksheets[index].PageSetup.PaperSize = PaperSizeType.PaperA3; | |
//create a watermark from image(you need to prepare image bytes). | |
byte[] imageBytes = null; | |
RenderingWatermark watermark = new RenderingWatermark(imageBytes); | |
//specify offset to alignment. | |
watermark.OffsetX = 100; | |
watermark.OffsetY = 200; | |
//specify rotation | |
watermark.Rotation = 30; | |
//specify watermark to background. | |
watermark.IsBackground= true; | |
//specify opacity | |
watermark.Opacity = 0.6f; | |
//specify the scale to page(e.g. 100, 50) in percent. | |
watermark.ScaleToPagePercent = 50; | |
//spcify watermark for rendering to pdf. | |
PdfSaveOptions options = new PdfSaveOptions(); | |
options.Watermark = watermark; | |
wb.Save("oputput_image_watermark.pdf", options); |