InitSecurityHandler(); $s = new Stamper(Stamper::e_relative_scale, 0.5, 0.5); $s->SetAlignment(Stamper::e_horizontal_center, Stamper::e_vertical_center); $red = new ColorPt(1.0, 0.0, 0.0); // set text color to red $s->SetFontColor($red); $s->StampText($doc, "If you are readimaing this\nthis is an even page", new PageSet(1, $doc->GetPageCount())); //delete all text stamps in even pages Stamper::DeleteStamps($doc, new PageSet(1, $doc->GetPageCount(), PageSet::e_odd)); $doc->Save($output_path.$input_filename.".ex1.pdf", SDFDoc::e_linearized); $doc->Close(); //-------------------------------------------------------------------------------- // Example 2) Add Image stamp to first 2 pages. $doc = new PDFDoc($input_path.$input_filename); $doc->InitSecurityHandler(); $s = new Stamper(Stamper::e_relative_scale, 0.05, 0.05); $img = Image::Create($doc->GetSDFDoc(), $input_path."peppers.jpg"); $s->SetSize(Stamper::e_relative_scale, 0.5, 0.5); //set position of the image to the center, left of PDF pages $s->SetAlignment(Stamper::e_horizontal_left, Stamper::e_vertical_center); $pt = new ColorPt(0.0, 0.0, 0.0, 0.0); $s->SetFontColor($pt); $s->SetRotation(180); $s->SetAsBackground(false); //only stamp first 2 pages $ps = new PageSet(1, 2); $s->StampImage($doc, $img, $ps); $doc->Save($output_path.$input_filename.".ex2.pdf", SDFDoc::e_linearized); $doc->Close(); //-------------------------------------------------------------------------------- // Example 3) Add Page stamp to all pages. $doc = new PDFDoc($input_path.$input_filename); $doc->InitSecurityHandler(); $fish_doc = new PDFDoc($input_path."fish.pdf"); $fish_doc->InitSecurityHandler(); $s = new Stamper(Stamper::e_relative_scale, 0.5, 0.5); $src_page = $fish_doc->GetPage(1); $page_one_crop = $src_page->GetCropBox(); // set size of the image to 10% of the original while keep the old aspect ratio $s->SetSize(Stamper::e_absolute_size, $page_one_crop->Width() * 0.1, -1); $s->SetOpacity(0.4); $s->SetRotation(-67); //put the image at the bottom right hand corner $s->SetAlignment(Stamper::e_horizontal_right, Stamper::e_vertical_bottom); $ps = new PageSet(1, $doc->GetPageCount()); $s->StampPage($doc, $src_page, $ps); $doc->Save($output_path.$input_filename.".ex3.pdf", SDFDoc::e_linearized); $doc->Close(); //-------------------------------------------------------------------------------- // Example 4) Add Image stamp to first 20 odd pages. $doc = new PDFDoc($input_path.$input_filename); $doc->InitSecurityHandler(); $s = new Stamper(Stamper::e_absolute_size, 20.0, 20.0); $s->SetOpacity(1); $s->SetRotation(45); $s->SetAsBackground(true); $s->SetPosition(30.0, 40.0); $img = Image::Create($doc->GetSDFDoc(), $input_path."peppers.jpg"); $ps = new PageSet(1, 20, PageSet::e_odd); $s->StampImage($doc, $img, $ps); $doc->Save($output_path.$input_filename.".ex4.pdf", SDFDoc::e_linearized); $doc->Close(); //-------------------------------------------------------------------------------- // Example 5) Add text stamp to first 20 even pages $doc = new PDFDoc($input_path.$input_filename); $doc->InitSecurityHandler(); $s = new Stamper(Stamper::e_relative_scale, 0.05, 0.05); $s->SetPosition(0.0, 0.0); $s->SetOpacity(0.7); $s->SetRotation(90); $s->SetSize(Stamper::e_font_size, 80, -1); $s->SetTextAlignment(Stamper::e_align_center); $ps = new PageSet(1, 20, PageSet::e_even); $s->StampText($doc, "Goodbye\nMoon", $ps); $doc->Save($output_path.$input_filename.".ex5.pdf", SDFDoc::e_linearized); $doc->Close(); //-------------------------------------------------------------------------------- // Example 6) Add first page as stamp to all even pages $doc = new PDFDoc($input_path.$input_filename); $doc->InitSecurityHandler(); $fish_doc = new PDFDoc($input_path."fish.pdf"); $fish_doc->InitSecurityHandler(); $s = new Stamper(Stamper::e_relative_scale, 0.3, 0.3); $s->SetOpacity(1); $s->SetRotation(270); $s->SetAsBackground(true); $s->SetPosition(0.5, 0.5, true); $s->SetAlignment(Stamper::e_horizontal_left, Stamper::e_vertical_bottom); $page_one = $fish_doc->GetPage(1); $ps = new PageSet(1, $doc->GetPageCount(), PageSet::e_even); $s->StampPage($doc, $page_one, $ps); $doc->Save($output_path.$input_filename.".ex6.pdf", SDFDoc::e_linearized); $doc->Close(); //-------------------------------------------------------------------------------- // Example 7) Add image stamp at top right corner in every pages $doc = new PDFDoc($input_path.$input_filename); $doc->InitSecurityHandler(); $s = new Stamper(Stamper::e_relative_scale, 0.1, 0.1); $s->SetOpacity(0.8); $s->SetRotation(135); $s->SetAsBackground(false); $s->ShowsOnPrint(false); $s->SetAlignment(Stamper::e_horizontal_left, Stamper::e_vertical_top); $s->SetPosition(10.0, 10.0); $img = Image::Create($doc->GetSDFDoc(), $input_path."peppers.jpg"); $ps = new PageSet(1, $doc->GetPageCount(), PageSet::e_all); $s->StampImage($doc, $img, $ps); $doc->Save($output_path.$input_filename.".ex7.pdf", SDFDoc::e_linearized); $doc->Close(); //-------------------------------------------------------------------------------- // Example 8) Add Text stamp to first 2 pages, and image stamp to first page. // Because text stamp is set as background, the image is top of the text // stamp. Text stamp on the first page is not visible. $doc = new PDFDoc($input_path.$input_filename); $doc->InitSecurityHandler(); $s = new Stamper(Stamper::e_relative_scale, 0.07, -0.1); $s->SetAlignment(Stamper::e_horizontal_right, Stamper::e_vertical_bottom); $s->SetAlignment(Stamper::e_horizontal_center, Stamper::e_vertical_top); $s->SetFont(Font::Create($doc->GetSDFDoc(), Font::e_courier, true)); $red = new ColorPt(1.0, 0.0, 0.0, 0.0); $s->SetFontColor($red); //set color to red $s->SetTextAlignment(Stamper::e_align_right); $s->SetAsBackground(true); //set text stamp as background $ps = new PageSet(1, 2); $s->StampText($doc, "This is a title!", $ps); $img = Image::Create($doc->GetSDFDoc(), $input_path."peppers.jpg"); $s->SetAsBackground(false); // set image stamp as foreground $first_page_ps = new PageSet(1); $s->StampImage($doc, $img, $first_page_ps); $doc->Save($output_path.$input_filename.".ex8.pdf", SDFDoc::e_linearized); $doc->Close(); echo "Done."; ?>