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 in das PDF als Wasserzeichen einfügen, indem Sie Text und die entsprechende Schriftart angeben. Außerdem können Sie Ausrichtung, Versatz, Rotation, Deckkraft, Vordergrund/Hintergrund und Skalierung auf Seite in RenderingWatermark festlegen.

from aspose.cells import PaperSizeType, PdfSaveOptions, TextAlignmentType, Workbook
from aspose.cells.rendering import RenderingFont, RenderingWatermark
from aspose.pydrawing import Color
# prepare a workbook with 3 pages.
wb = Workbook()
wb.worksheets[0].cells.get("A1").put_value("Page1")
index = wb.worksheets.add()
wb.worksheets[index].cells.get("A1").put_value("Page2")
index = wb.worksheets.add()
wb.worksheets[index].cells.get("A1").put_value("Page3")
wb.worksheets[index].page_setup.paper_size = PaperSizeType.PAPER_A3
# create a font for watermark, and specify bold, italic, color.
font = RenderingFont("Calibri", 68)
font.italic = True
font.bold = True
font.color = Color.blue
# create a watermark from text and the specified font.
watermark = RenderingWatermark("Watermark", font)
# specify horizontal and vertical alignment
watermark.h_alignment = TextAlignmentType.CENTER
watermark.v_alignment = TextAlignmentType.CENTER
# specify rotation
watermark.rotation = 30.0
# specify opacity
watermark.opacity = 0.6
# specify the scale to page(e.g. 100, 50) in percent.
watermark.scale_to_page_percent = 50
# spcify watermark for rendering to pdf.
options = PdfSaveOptions()
options.watermark = watermark
wb.save("output_text_watermark.pdf", options)

Bildwasserzeichen zur PDF hinzufügen

Sie können ein Bild als Wasserzeichen in das PDF einfügen, indem Sie die Bilddaten eines Bildes angeben. Außerdem können Sie Ausrichtung, Versatz, Rotation, Deckkraft, Vordergrund/Hintergrund und Skalierung auf Seite in RenderingWatermark festlegen.

from aspose.cells import PaperSizeType, PdfSaveOptions, Workbook
from aspose.cells.rendering import RenderingWatermark
# prepare a workbook with 3 pages.
wb = Workbook()
wb.worksheets[0].cells.get("A1").put_value("Page1")
index = wb.worksheets.add()
wb.worksheets[index].cells.get("A1").put_value("Page2")
index = wb.worksheets.add()
wb.worksheets[index].cells.get("A1").put_value("Page3")
wb.worksheets[index].page_setup.paper_size = PaperSizeType.PAPER_A3
# create a watermark from image(you need to prepare image bytes).
watermark = RenderingWatermark(imageBytes)
# specify offset to alignment.
watermark.offset_x = 100.0
watermark.offset_y = 200.0
# specify rotation
watermark.rotation = 30.0
# specify watermark to background.
watermark.is_background = True
# specify opacity
watermark.opacity = 0.6
# specify the scale to page(e.g. 100, 50) in percent.
watermark.scale_to_page_percent = 50
# spcify watermark for rendering to pdf.
options = PdfSaveOptions()
options.watermark = watermark
wb.save("oputput_image_watermark.pdf", options)