Find og erstat tekst
Lås op for potentialet i dine PDF redigeringsmuligheder med den bemærkelsesværdige egenskab ved at søge og erstatte tekst. Uanset om du er professionel, studerende eller en person, der håndterer PDF-dokumenter, er evnen til hurtigt at finde og erstatte specifik tekst uvurderlig. Med det stadigt voksende behov for effektiv dokumentbehandling er det vigtigt at have kraftfulde værktøjer til din rådighed. I denne artikel vil vi udforske processen med at søge og erstatte tekst i PDF-filer ved hjælp af Aspose.PDF Cloud SDK til Python.

Der kræves ingen Adobe Acrobat eller anden softwaredownload og installation, og udfør al PDF-behandling i skyen.

PDF Manipulation Cloud SDK

Aspose.PDF Cloud er et robust SDK, der giver en bred vifte af funktioner til effektivt at håndtere PDF-filer og strømline dine dokumentbehandlingsopgaver. En af de iøjnefaldende egenskaber ved denne SDK er evnen til at søge og erstatte tekst i PDF-dokumenter. Lad os dykke ned i og udnytte det fulde potentiale af Aspose.PDF Cloud SDK til Python for at revolutionere din PDF-redigeringsworkflow.

Så det første trin i brugen af API’en er installationen af Cloud SDK, som er frit tilgængelig for download over PIP og GitHub repository. Udfør blot følgende kommando på terminalen/kommandoprompten for at installere den seneste version af SDK på systemet.

pip install asposepdfcloud

MS Visual Studio

Når du bruger Visual Studio, kan du også tilføje referencen i dit Python-projekt i Visual Studio-projektet. Søg venligst asposepdfcloud som en pakke under Python-miljøvinduet. Følg venligst trinene nummereret på billedet nedenfor for at fuldføre installationsprocessen.

Aspose.PDF Cloud Python

Billede 1:- Aspose.PDF Cloud SDK til Python-pakke.

Vi har også brug for klientlegitimationsoplysninger for at få adgang til Cloud API’erne, som kan fås fra cloud dashboard. Du skal blot tilmelde dig, eller klik på knappen Opret en ny konto og angiv de nødvendige oplysninger.

Kundens legitimationsoplysninger

Billede 2:- Klientoplysninger på Aspose.Cloud-dashboard.

Søg og erstat tekst ved hjælp af Python

Følg venligst instruktionerne nedenfor for at søge i en bestemt streng og erstatte alle dens forekomster i PDF-dokumentet.

  • For det første skal du oprette en forekomst af ApiClient-klassen, mens du angiver Client ID Client Secret som argumenter.
  • For det andet skal du oprette en instans af PdfApi-klassen, som tager ApiClient-objektet som input-argument.
  • Opret variabler, der angiver input PDF-dokument.
  • Opret nu et objekt af TextReplaceListRequest, der definerer teksterstatningsegenskaber.
  • Til sidst skal du kalde postdocumenttextreplace(..)-metoden for at starte søgning og erstatningsoperation og gemme resulterende i Cloud-lagring.
def findAndReplaceText():
    try:
        #Client credentials
        client_secret = "1c9379bb7d701c26cc87e741a29987bb"
        client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"

        #initialize PdfApi client instance using client credetials
        pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)

        # opret PdfApi-instans, mens du sender PdfApiClient som argument
        pdf_api = PdfApi(pdf_api_client)

        #source image file
        input_file = 'URL2PDF.pdf'
        
        # Erstatningstekstegenskaber
        text_Replace_Request = asposepdfcloud.TextReplaceListRequest 
        {
          "TextReplaces": [
            {
              "OldValue": "Productivity",
              "NewValue": "Increased Productivity",
             # "Regex": Sandt,
              "TextState": {
                "FontSize": 0,
                "Font": "Arial",
                "ForegroundColor": {
                  "A": 0,
                  "R": 252,
                  "G": 240,
                  "B": 3
                },
                "BackgroundColor": {
                  "A": 0,
                  "R": 252,
                  "G": 3,
                  "B": 248
                },
                "FontStyle": "Regular"
              },
              "Rect": {
                "LLX": 0,
                "LLY": 0,
                "URX": 0,
                "URY": 0
              }
            }
          ],
          "DefaultFont": "Arial",
          "StartIndex": 0,
          "CountReplace": 0
        }

        # kalde API'et for at erstatte tekst i PDF-dokument
        response = pdf_api.post_document_text_replace(name = input_file, text_replace = text_Replace_Request)
        print(response)
        # udskriv besked i konsollen (valgfrit)
        print('Text successfully Replaced in PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
Forhåndsvisning af teksterstatning

Billede 3:- Forhåndsvisning af teksterstatning.

I ovenstående kodestykke skal du specifikt observere to parametre, nemlig StartIndex og CountReplace. Startindekset definerer den specifikke forekomst af tekst, hvorfra teksterstatningsoperationen vil blive initieret, og CountReplace definerer de tekstforekomster, der skal erstattes. På billedet nedenfor skal du bemærke, at kun to forekomster af produktfamiliestrengen er opdateret startende med indeks 2.

To forekomster af streng erstatter

Billede 4:- To forekomster af streng erstattes.

Til din reference er input URL2PDF.pdf og resulterende Text-Replace-Output.pdf vedhæftet.

Søg og erstat tekst ved hjælp af cURL-kommandoen

Ud over at bruge Aspose.PDF Cloud SDK til Python, kan du også udnytte fleksibiliteten ved cURL-kommandoer til at udføre teksterstatning i PDF-dokumenter. cURL er et kommandolinjeværktøj, der giver dig mulighed for at lave HTTP-anmodninger og interagere med webtjenester, hvilket gør det til en alsidig mulighed for integration med Aspose.PDF Cloud API. Med cURL-kommandoer kan du nemt sende anmodninger til API-endepunkterne og bruge funktionen “Erstat tekst” til at søge efter specifikke tekstmønstre og erstatte dem med nyt indhold.

Udfør nu følgende kommando for at generere JWT-tokenet.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Nu hvor vi har genereret vores personlige JWT-token, skal vi udføre følgende cURL-kommando for at erstatte Produktivitetsstrengen i PDF-dokumentet og gemme det opdaterede dokument i samme skylager.

curl -X POST "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/text/replace" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: application/json" \
-d "{  \"TextReplaces\": [    {      \"OldValue\": \"Product Family\",      \"NewValue\": \"Product Families\",      \"Regex\": true,      \"TextState\": {        \"FontSize\": 0,        \"Font\": \"Arial\",        \"ForegroundColor\": {          \"A\": 0,          \"R\": 252,          \"G\": 240,          \"B\": 3        },        \"BackgroundColor\": {          \"A\": 0,          \"R\": 252,          \"G\": 3,          \"B\": 248        },        \"FontStyle\": \"Regular\"      },      \"Rect\": {        \"LLX\": 0,        \"LLY\": 0,        \"URX\": 0,        \"URY\": 0      }    }  ],  \"DefaultFont\": \"Arial\",  \"StartIndex\": 2,  \"CountReplace\": 2}"

Konklusion

Afslutningsvis er muligheden for at søge og erstatte tekst i PDF-dokumenter en værdifuld funktion, som i høj grad kan forbedre dine dokumentbehandlingsarbejdsgange. Med kraften fra Aspose.PDF Cloud SDK til Python og bekvemmeligheden ved cURL-kommandoer har du de nødvendige værktøjer til problemfrit at udføre teksterstatningsopgaver i dine PDF-filer. Uanset om du skal opdatere specifikke søgeord, ændre pladsholdere eller foretage masseændringer på tværs af flere dokumenter, tilbyder disse løsninger fleksibilitet, effektivitet og nem integration. Ved at udnytte mulighederne i Aspose.PDF Cloud SDK til Python eller bruge cURL-kommandoer, kan du automatisere teksterstatningsoperationer, forbedre produktiviteten og opnå nøjagtige og ensartede resultater. Begynd at udnytte disse kraftfulde værktøjer i dag, og frigør potentialet i din PDF-dokumentbehandling.

Relaterede artikler

Vi anbefaler også, at du besøger følgende links for at lære mere om: