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) |