Lägg till vattenstämpel i PDF
Vid konvertering av Excel-fil till pdf kan du ha krav på att lägga till vattenstämpel i pdf-fil. Följande exempel visar hur man lägger till text- och bildvattenstämpel i pdf vid rendering till pdf.
Lägg till textvattenstämpel i PDF
Du kan enkelt lägga till text-vattenstämpel i PDF genom att ange text och motsvarande teckensnitt. Du kan också ställa in justering, förskjutning, rotation, opacitet, förgrund/bakgrund och skalning till sida i RenderingWatermark.
//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); |
Lägg till bildvattenstämpel i PDF
Du kan lägga till bildvattenstämpel i PDF genom att ange bildbytes av en bild. Du kan också ställa in justering, förskjutning, rotation, opacitet, förgrund/bakgrund och skala till sida i RenderingWatermark.
//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); |