PDF Sticky Annotations

Ajouter une Annotation Filigrane

Une annotation filigrane doit être utilisée pour représenter des graphiques qui doivent être imprimés à une taille et une position fixes sur une page, indépendamment des dimensions de la page imprimée.

Vous pouvez ajouter un texte de filigrane en utilisant WatermarkAnnotation à une position spécifique de la page PDF. L’opacité du filigrane peut également être contrôlée en utilisant la propriété d’opacité.

Veuillez consulter l’extrait de code suivant pour ajouter WatermarkAnnotation.


    // Ouvrir le document
    $document = new Document($inputFile);
    $fontRepository = new FontRepository();
    $colors = new Color();
    // obtenir une page particulière
    $page = $document->getPages()->get_Item(1);
    
    //Créer une Annotation
    $wa = new WatermarkAnnotation($page, new Rectangle(100, 500, 400, 600));

    //Ajouter l'annotation dans la collection d'annotations de la page
    $page->getAnnotations()->add($wa);

    //Créer TextState pour les paramètres de police
    $ts = new TextState();

    $ts->setForegroundColor($colors->getBlue());
    $ts->setFont($fontRepository->findFont("Times New Roman"));
    $ts->setFontSize(32);

    //Définir le niveau d'opacité du texte de l'annotation
    $wa->setOpacity(0.5);
            
    $watermarkStrings = ["Aspose.PDF", "Watermark", "Demo" ];
    //Ajouter du texte à l'annotation
    $wa->setTextAndState($watermarkStrings, $ts);

    // Enregistrer le document PDF résultant.    
    $document->save($outputFile);
    $document->close();