PDF dosyasındaki metni değiştir

Aspose.PDF Cloud API, favori programlama dilinizde Cloud tabanlı uygulamalar oluşturmanıza olanak tanır. API ile sıfırdan PDF belgeleri oluşturabilir, mevcut PDF dosyalarını düzenleyebilir veya desteklenen dosya biçimlerini dönüştürebilirsiniz. PDF belgesindeki metni değiştirebilir ve Parola korumasıyla şifreleyebilirsiniz. API, uygulamalarınıza entegre edebileceğiniz birçok başka sağlam özellik sunar.

Metni bul ve değiştir, hemen hemen tüm kelime işlem uygulamalarının yaygın olarak kullanılan özelliklerinden biridir. Yüzlerce veya binlerce PDF belgesindeki bazı metinleri güncellemek isteyebilirsiniz. Aspose.PDF Cloud API ile bu görevi otomatikleştirebilir ve gereksinimlerinizi birkaç satır kodla kısa sürede karşılayabilirsiniz. Gereksinimlerinize göre aşağıdaki API’lerden herhangi birini kullanabilirsiniz:

| Sr. No. | API | Açıklama |

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

| 1 | POST /pdf/{name}/text/replace | PDF Belgesinden Metin Öğelerini Değiştir |

| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | Bir PDF Belgesindeki Bir Sayfadaki Tüm Metin Öğelerini Değiştir |

Her iki kullanım durumunu da tek tek ele alalım. İlkinin kapsamı tüm PDF belgesine kadar uzanır. Belirli metnin tüm oluşumlarını bulur ve değiştirir ve bunları yeni metinle günceller. Aşağıdaki .NET kod parçacığı, belgenin tüm sayfalarında market’i market ile bulur ve değiştirir.

// AppKey ve AppSID'yi https://dashboard.aspose.cloud/ adresinden edinin
// Nuget Paketi Aspose.Pdf-Cloud'u yükleyin

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, İstek Nesne Yapısının metin değiştirme ayarlarının bir listesi olarak “TextReplaces”, talep edilen yazı tipi gömülü değilse kullanılacak yazı tipinin adı olarak “DefaultFont”, değiştirilecek ilk eşleşmenin dizini olarak “StartIndex” ve değiştirilecek eşleşme sayısı olarak “CountReplace” içerdiği çoklu metin değiştirme isteğidir.

Metni bul ve değiştir

Bu ekran görüntüsü, sayfanın tüm bölümlerindeki metnin birkaç örneğinin değiştirildiği API’nin verimliliğini ayrıntılı olarak açıklamaktadır.

Sayfa düzeyinde metni bul ve değiştir

Ayrıca Aspose.PDF Cloud API ile belirli bir sayfadaki metni güncelleyebilirsiniz. Metin değiştirme, dikdörtgen koordinatlara sahip bir sayfanın belirli bir alanına daha da daraltılabilir. Ancak, lütfen sol alt köşenin (0,0) koordinatı olduğunu ve Aspose.PDF Cloud API’deki standart birimin 72 noktanın 1 inç’e eşit olduğu “Nokta” olduğunu unutmayın. Aşağıdaki kod parçacığı, .NET’te belgeleri hızlı ve kolay bir şekilde işlemenize olanak tanıyan ve güçlü türlerin ve IDE vurgularının tüm avantajlarından yararlanmanızı sağlayan REST API etrafında bir sarmalayıcı olan Aspose.PDF Cloud SDK for .NET kullanılarak yazılmıştır.

// AppKey ve AppSID'yi https://dashboard.aspose.cloud/ adresinden edinin
// Nuget Paketi Aspose.Pdf-Cloud'u yükleyin

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));

Bu ekran görüntüsü, önceki örnekte ele aldığımız görüntüye kıyasla, sayfanın belirli bir alanındaki metin değişimini daha da açık hale getiriyor.

PDF Belgesini Şifreleyin ve Parola ile Koruyun

PDF belgeleri genellikle gizli bilgiler içerebilir, bu nedenle yetkisiz erişime karşı korumanız gerekebilir. Aspose.PDF Cloud API, RC4x40, RC4x128, AESx128 ve AESx256 dahil olmak üzere en gelişmiş Kripto Algoritmalarını sunar. API, şifrelemeye ek olarak bir sahip veya izin parolası ve bir kullanıcı parolası ayarlamayı destekler. Aşağıda aynı özelliği kullanan .NET kod parçacığı bulunmaktadır:

// AppKey ve AppSID'yi https://dashboard.aspose.cloud/ adresinden edinin
// Nuget Paketi Aspose.Pdf-Cloud'u yükleyin

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, uygulamalarınızı gerçekten özellik açısından zengin hale getirebilecek birçok başka gelişmiş özellik sunar. [Ücretsiz Deneme] için Kaydolun]5 ve daha fazla bilgi için API referanslarını ve API belgelerini inceleyebilirsiniz. Herhangi bir yardıma ihtiyacınız olması durumunda lütfen Ücretsiz Destek Forumu aracılığıyla bizimle iletişime geçmekten çekinmeyin.

İlgili Gönderi:

Daha fazla bilgi edinmek için aşağıdaki bağlantıları ziyaret etmenizi şiddetle öneririz: