page_add_watermark

Adds watermark on page.

pub fn page_add_watermark(
    &self,
    num: i32,
    text: &str,
    font_name: &str,
    font_size: f64,
    foreground_color: &str,
    x_position: i32,
    y_position: i32,
    rotation: i32,
    is_background: bool,
    opacity: f64,
) -> Result<(), PdfError>

Arguments

  • num - the page number (1-based)
  • text - the watermark text
  • font_name - the font name
  • font_size - the font size
  • foreground_color - the text color (hexadecimal format “#RRGGBB”, where RR-red, GG-green and BB-blue hexadecimal integers)
  • x_position - the ‘x’ watermark position
  • y_position - the ‘y’ watermark position
  • rotation - the watermark rotation (0-360)
  • is_background - the background
  • opacity - the opacity (decimal)

Returns

  • Ok(()) - if the operation succeeds
  • Err(PdfError) - if the operation fails

Example

use asposepdf::Document;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Open a PDF-document with filename
    let pdf = Document::open("sample.pdf")?;

    // Add watermark on page
    pdf.page_add_watermark(
        1,
        "WATERMARK",
        "Arial",
        16.0,
        "#010101",
        100,
        100,
        45,
        true,
        0.5,
    )?;

    // Save the previously opened PDF-document with new filename
    pdf.save_as("sample_page1_add_watermark.pdf")?;

    Ok(())
}