Remplacer le texte sur la page avec l’état
Contents
[
Hide
]
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.
- Créer un PdfContentEditor instance.
- Lier le document PDF d’entrée.
- Définissez un TextState avec un formatage personnalisé.
- Configurez la stratégie de remplacement.
- Remplacez le texte sur une page spécifique.
- 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)