Remplacer le texte sur la page avec l’état

Contents
[ ]

Parfois, remplacer du texte dans un PDF nécessite également des changements de formatage tels que la couleur ou la taille de police. En utilisant TextState, vous pouvez définir des propriétés de style et les appliquer lors du remplacement. Cela vous permet de mettre en évidence le texte modifié ou d’imposer un formatage cohérent à travers les documents.

  1. Créer un PdfContentEditor instance.
  2. Lier le document PDF d’entrée.
  3. Définissez un TextState avec un formatage personnalisé.
  4. Configurez la stratégie de remplacement.
  5. Remplacez le texte sur une page spécifique.
  6. Enregistrer le document PDF mis à jour.
import aspose.pdf as ap
import aspose.pdf.facades as pdf_facades
import sys
from os import path

sys.path.append(path.join(path.dirname(__file__), ".."))

from config import set_license, initialize_data_dir


def replace_text_on_page_with_state(infile, outfile):
    # Create PdfContentEditor object
    content_editor = pdf_facades.PdfContentEditor()
    # Bind document to PdfContentEditor
    content_editor.bind_pdf(infile)

    text_state = ap.text.TextState()
    text_state.foreground_color = ap.Color.red
    text_state.font_size = 12

    # Replace text on a specific page with explicit text formatting
    content_editor.replace_text_strategy.replace_scope = (
        pdf_facades.ReplaceTextStrategy.Scope.REPLACE_ALL
    )
    content_editor.replace_text("software", 1, "SOFTWARE PAGE 1", text_state)
    # Save updated document
    content_editor.save(outfile)