Добавление водяного знака в PDF
При преобразовании файла Excel в PDF у вас могут возникнуть требования добавления водяного знака в файл PDF. В следующих примерах показано, как добавлять текстовый и изображения водяной знак в PDF при преобразовании в PDF.
Добавить текстовый водяной знак в PDF
Вы можете легко добавить текстовой водяной знак к PDF, указав текст и соответствующий шрифт. Также вы можете установить выравнивание, смещение, вращение, непрозрачность, передний/задний план и масштаб для страницы в RenderingWatermark.
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) |
Добавить изображение водяного знака в PDF
Вы можете добавить изображение водяного знака к PDF, просто указав байты изображения. Также вы можете установить выравнивание, смещение, вращение, непрозрачность, передний/задний план и масштаб для страницы в RenderingWatermark.
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) |