Erstat tekst i PDF-fil

Aspose.PDF Cloud API lader dig oprette cloud-baserede applikationer på dit foretrukne programmeringssprog. Du kan oprette PDF-dokumenter fra bunden, redigere eksisterende PDF-filer eller konvertere understøttede filformater med API’en. Du kan erstatte tekst i et PDF-dokument samt kryptere det med adgangskodebeskyttelse. Mange andre robuste funktioner tilbydes af API’en, som du kan integrere i dine applikationer.

Find og erstat tekst er en af de almindeligt anvendte funktioner i næsten alle tekstbehandlingsprogrammer. Du vil måske opdatere noget tekst i hundredvis eller tusindvis af PDF-dokumenter. Med Aspose.PDF Cloud API kan du automatisere denne opgave og nå dine krav på kort tid med få linjer kode. Du kan bruge enhver af følgende API’er i henhold til dine krav:

| Sr. nr. | API | Beskrivelse |

| ——- | ———————————— | ————————————– |

| 1 | POST /pdf/{navn}/tekst/erstat | Erstat tekstelementer fra et PDF-dokument |

| 2 | POST /pdf/{navn}/pages /{pageNumber}/tekst/erstat | Erstat alle tekstelementer fra en side i et PDF-dokument |

Lad os diskutere begge use cases én efter én. Omfanget af den første strækker sig til hele PDF-dokumentet. Den finder og erstatter alle forekomster af specifik tekst og opdaterer den med ny tekst. Nedenfor finder og erstatter .NET-kodestykket marked med marked på alle sider i dokumentet.

// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Pdf-Cloud

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                DefaultFont: "Arial", StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostDocumentTextReplace(Name, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

TextReplaceListRequest er en anmodning om multiple teksterstatninger, hvor Request Object Structure inkluderer “TextReplaces” som en liste over teksterstatningsindstillinger, “DefaultFont” som navn på skrifttype, der skal bruges, hvis den anmodede skrifttype ikke er indlejret, “StartIndex” som indeks for det første match, der skal erstattes, og “CountReplace” for at erstatte antallet af matcher.

Find og erstat tekst

Dette skærmbillede uddyber effektiviteten af API, hvor flere forekomster af tekst erstattes i alle sektioner af siden.

Find og erstat tekst på sideniveau

Du kan også opdatere teksten på en bestemt side med Aspose.PDF Cloud API. Teksterstatningen kan yderligere indsnævres til et bestemt område på en side med rektangulære koordinater. Vær dog opmærksom på, at nederst til venstre er (0,0) koordinaten, og standardenheden i Aspose.PDF Cloud API er “Point”, hvor 72 punkter er lig med 1 tomme. Følgende kodestykke er skrevet ved hjælp af Aspose.PDF Cloud SDK for .NET, som er en indpakning omkring REST API, der giver dig mulighed for at behandle dokumenter hurtigt og nemt i .NET, og opnår alle fordelene ved stærke typer og IDE-højdepunkter.

// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Pdf-Cloud

private const string Name = "marketing.pdf";
private const string TempFolder = "TempPDFcloud";

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
var rect = new Rectangle(100, 100, 300, 300);
var textReplace = new TextReplace("market", "m_a_r_k_e_t", false, Rect: rect);
var textReplaceList = new TextReplaceListRequest(new List<TextReplace> { textReplace },
                StartIndex: 0, CountReplace: 0);

var response = PdfApi.PostPageTextReplace(Name, 1, textReplaceList, folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

Teksterstatning i et specifikt område af siden tydeliggøres yderligere af dette skærmbillede sammenlignet med det billede, vi har overvejet i det foregående eksempel.

Krypter og adgangskodebeskyt et PDF-dokument

PDF-dokumenter kan ofte indeholde fortrolige oplysninger, så du skal muligvis sikre dem mod uautoriseret adgang. Aspose.PDF Cloud API tilbyder de mest avancerede kryptoalgoritmer, herunder RC4x40, RC4x128, AESx128 og AESx256. Ud over kryptering understøtter API’en opsætning af en ejer- eller tilladelsesadgangskode samt en brugeradgangskode. Nedenfor er .NET-kodestykket, der bruger samme funktion:

// Hent AppKey og AppSID fra https://dashboard.aspose.cloud/
// Installer Nuget Package Aspose.Pdf-Cloud

PdfApi pdfApi = new PdfApi(AppKey, AppSid);
const string name = "4pages.pdf";            
string userPassword = @"user $^Password!&";
string ownerPassword = @"owner\//? $12^Password!&";

var response = PdfApi.PostEncryptDocumentInStorage(name,
                ToBase64(userPassword), ToBase64(ownerPassword),
                cryptoAlgorithm: CryptoAlgorithm.AESx128.ToString(), folder: TempFolder);
Assert.That(response.Code, Is.EqualTo(200));

Aspose.PDF Cloud API tilbyder mange andre avancerede funktioner, der kan gøre dine applikationer virkelig funktionsrige. Du kan Tilmelde dig til Gratis prøveversion og udforske API-referencer samt API-dokumentation for yderligere information. I tilfælde af hjælp er du velkommen til at kontakte os via Free Support Forum.

Relateret indlæg:

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