Text in PDF-Datei ersetzen

Mit der Aspose.PDF Cloud API können Sie Cloud-basierte Anwendungen in Ihrer bevorzugten Programmiersprache erstellen. Sie können PDF Dokumente von Grund auf neu erstellen, vorhandene PDF Dateien bearbeiten oder unterstützte Dateiformate mit der API konvertieren. Sie können Text in einem PDF Dokument ersetzen und es mit einem Passwortschutz verschlüsseln. Die API bietet viele weitere robuste Funktionen, die Sie in Ihre Anwendungen integrieren können.

Das Suchen und Ersetzen von Text ist eine der am häufigsten verwendeten Funktionen fast aller Textverarbeitungsanwendungen. Möglicherweise möchten Sie Text in Hunderten oder Tausenden von PDF Dokumenten aktualisieren. Mit der Aspose.PDF Cloud API können Sie diese Aufgabe automatisieren und Ihre Anforderungen in kurzer Zeit mit wenigen Codezeilen erfüllen. Sie können je nach Bedarf eine der folgenden APIs verwenden:

| Sr.-Nr. | API | Beschreibung |

| ——- | —————- | ————————————- |

| 1 | POST /pdf/{name}/text/replace | Textelemente aus einem PDF Dokument ersetzen |

| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | Alle Textelemente einer Seite in einem PDF Dokument ersetzen |

Lassen Sie uns beide Anwendungsfälle nacheinander besprechen. Der Umfang des ersten erstreckt sich auf das gesamte PDF Dokument. Er findet und ersetzt alle Vorkommen eines bestimmten Textes und aktualisiert ihn mit neuem Text. Der folgende .NET-Codeausschnitt sucht und ersetzt „market“ durch „market“ auf allen Seiten des Dokuments.

// Holen Sie sich AppKey und AppSID von https://dashboard.aspose.cloud/
// Installieren Sie das Nuget-Paket 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“ ist eine Anforderung zum Ersetzen mehrerer Texte, wobei die Anforderungsobjektstruktur „TextReplaces“ als Liste von Textersetzungseinstellungen, „DefaultFont“ als Namen der Schriftart, die verwendet werden soll, wenn die angeforderte Schriftart nicht eingebettet ist, „StartIndex“ als Index der ersten zu ersetzenden Übereinstimmung und „CountReplace“ als Anzahl der zu ersetzenden Übereinstimmungen umfasst.

Suchen und Ersetzen von Text

Dieser Screenshot erläutert die Effizienz der API, bei der mehrere Textinstanzen in allen Abschnitten der Seite ersetzt werden.

Suchen und Ersetzen von Text auf Seitenebene

Sie können den Text auf einer bestimmten Seite auch mit der Aspose.PDF Cloud API aktualisieren. Der Textersatz kann weiter auf einen bestimmten Bereich einer Seite mit rechteckigen Koordinaten eingegrenzt werden. Beachten Sie jedoch, dass sich unten links die Koordinate (0,0) befindet und die Standardeinheit in der Aspose.PDF Cloud API „Punkt“ ist, wobei 72 Punkte 1 Zoll entsprechen. Der folgende Codeausschnitt wurde mit Aspose.PDF Cloud SDK für .NET geschrieben, einem Wrapper um die REST-API, mit dem Sie Dokumente schnell und einfach in .NET verarbeiten und alle Vorteile starker Typen und IDE-Highlights nutzen können.

// Holen Sie sich AppKey und AppSID von https://dashboard.aspose.cloud/
// Installieren Sie das Nuget-Paket 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));

Der Textersatz in einem bestimmten Bereich der Seite wird durch diesen Screenshot im Vergleich zu dem Bild, das wir im vorherigen Beispiel betrachtet haben, weiter verdeutlicht.

Ein PDF Dokument verschlüsseln und mit einem Kennwort schützen

PDF Dokumente können oft vertrauliche Informationen enthalten, daher müssen Sie sie möglicherweise vor unbefugtem Zugriff schützen. Aspose.PDF Cloud API bietet die fortschrittlichsten Kryptoalgorithmen, darunter RC4x40, RC4x128, AESx128 und AESx256. Zusätzlich zur Verschlüsselung unterstützt die API das Einrichten eines Besitzer oder Berechtigungskennworts sowie eines Benutzerkennworts. Unten sehen Sie den .NET-Codeausschnitt, der dieselbe Funktion verwendet:

// Holen Sie sich AppKey und AppSID von https://dashboard.aspose.cloud/
// Installieren Sie das Nuget-Paket 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 bietet viele weitere erweiterte Funktionen, die Ihre Anwendungen wirklich funktionsreich machen können. Sie können sich für eine kostenlose Testversion anmelden und API-Referenzen sowie API Dokumentation für weitere Informationen erkunden. Bei Fragen können Sie uns gerne über das kostenlose Support-Forum kontaktieren.

Verwandter Beitrag:

Wir empfehlen Ihnen dringend, die folgenden Links zu besuchen, um mehr zu erfahren über: