แทนที่ข้อความในไฟล์ PDF

Aspose.PDF Cloud API ช่วยให้คุณสร้างแอปพลิเคชันบนคลาวด์ในภาษาการเขียนโปรแกรมที่คุณชื่นชอบ คุณสามารถสร้างเอกสาร PDF ตั้งแต่ต้น แก้ไขไฟล์ PDF ที่มีอยู่ หรือแปลง รูปแบบไฟล์ที่รองรับ ด้วย API คุณสามารถแทนที่ข้อความในเอกสาร PDF รวมถึงเข้ารหัสด้วยการป้องกันด้วยรหัสผ่าน API ยังมีคุณสมบัติที่แข็งแกร่งอื่นๆ อีกมากมายที่คุณสามารถรวมเข้ากับแอปพลิเคชันของคุณได้

การค้นหาและแทนที่ข้อความเป็นหนึ่งในฟีเจอร์ที่ใช้กันทั่วไปในแอปพลิเคชันประมวลผลคำเกือบทั้งหมด คุณอาจต้องการอัปเดตข้อความในเอกสาร PDF หลายร้อยหรือหลายพันฉบับ ด้วย Aspose.PDF Cloud API คุณสามารถทำให้ภารกิจนี้เป็นแบบอัตโนมัติและบรรลุความต้องการของคุณได้ในเวลาอันสั้นด้วยโค้ดเพียงไม่กี่บรรทัด คุณสามารถใช้ API ต่อไปนี้ได้ตามความต้องการของคุณ:

| ลำดับที่ | API | คำอธิบาย |


| 1 | POST /pdf/{name}/text/replace | แทนที่รายการข้อความจากเอกสาร PDF |

| 2 | POST /pdf/{name}/pages /{pageNumber}/text/replace | แทนที่รายการข้อความทั้งหมดจากหน้าในเอกสาร PDF |

มาหารือเกี่ยวกับกรณีการใช้งานทั้งสองกรณีทีละกรณี ขอบเขตของกรณีแรกขยายไปยังเอกสาร PDF ทั้งหมด โดยจะค้นหาและแทนที่ข้อความเฉพาะทั้งหมด และอัปเดตด้วยข้อความใหม่ ด้านล่างนี้คือตัวอย่างโค้ดของ .NET ค้นหาและแทนที่ market ด้วย market ในทุกหน้าของเอกสาร

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget 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 เป็นคำขอแทนที่ข้อความหลายรายการ โดยที่โครงสร้างวัตถุคำขอจะรวม “TextReplaces” เป็นรายการการตั้งค่าการแทนที่ข้อความ “DefaultFont” เป็นชื่อของฟอนต์ที่จะใช้หากไม่ได้ฝังฟอนต์ที่ร้องขอ “StartIndex” เป็นดัชนีของการจับคู่ครั้งแรกที่จะถูกแทนที่ และ “CountReplace” เป็นจำนวนการจับคู่ที่ต้องถูกแทนที่

ค้นหาและแทนที่ข้อความ

ภาพหน้าจอนี้อธิบายเพิ่มเติมเกี่ยวกับประสิทธิภาพของ API ที่ข้อความหลาย ๆ อินสแตนซ์จะถูกแทนที่ในทุกส่วนของหน้า

ค้นหาและแทนที่ข้อความในระดับหน้า

คุณสามารถอัปเดตข้อความบนเพจเฉพาะได้ด้วย Aspose.PDF Cloud API การแทนที่ข้อความสามารถจำกัดให้แคบลงได้อีกสำหรับพื้นที่เฉพาะของเพจโดยใช้พิกัดสี่เหลี่ยมผืนผ้า อย่างไรก็ตาม โปรดทราบว่าจุดซ้ายล่างคือพิกัด (0,0) และหน่วยมาตรฐานใน Aspose.PDF Cloud API คือ “จุด” โดย 72 จุดเท่ากับ 1 นิ้ว โค้ดตัวอย่างต่อไปนี้เขียนโดยใช้ Aspose.PDF Cloud SDK for .NET ซึ่งเป็นตัวห่อหุ้มรอบ REST API ช่วยให้คุณประมวลผลเอกสารได้อย่างรวดเร็วและง่ายดายใน .NET โดยได้รับประโยชน์ทั้งหมดของประเภทที่แข็งแกร่งและไฮไลต์ IDE

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget 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));

การแทนที่ข้อความในพื้นที่เฉพาะของหน้าจะได้รับการชี้แจงเพิ่มเติมด้วยภาพหน้าจอนี้ เมื่อเปรียบเทียบกับภาพที่เราได้พิจารณาในตัวอย่างก่อนหน้านี้

เข้ารหัสและป้องกันเอกสาร PDF ด้วยรหัสผ่าน

เอกสาร PDF มักมีข้อมูลที่เป็นความลับ ดังนั้นคุณอาจต้องป้องกันข้อมูลเหล่านั้นจากการเข้าถึงโดยไม่ได้รับอนุญาต Aspose.PDF Cloud API นำเสนออัลกอริทึมการเข้ารหัสขั้นสูงที่สุด ได้แก่ RC4x40, RC4x128, AESx128 และ AESx256 นอกเหนือจากการเข้ารหัสแล้ว API ยังรองรับการตั้งค่ารหัสผ่านของเจ้าของหรือสิทธิ์อนุญาต รวมถึงรหัสผ่านของผู้ใช้ ด้านล่างนี้คือตัวอย่างโค้ดของ .NET ที่ใช้คุณลักษณะเดียวกัน:

// รับ AppKey และ AppSID จาก https://dashboard.aspose.cloud/
// ติดตั้งแพ็กเกจ Nuget 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 นำเสนอคุณลักษณะขั้นสูงอื่นๆ มากมายที่จะทำให้แอปพลิเคชันของคุณมีคุณสมบัติครบครันอย่างแท้จริง คุณสามารถ ลงทะเบียน เพื่อ ทดลองใช้งานฟรี และสำรวจ ข้อมูลอ้างอิง API รวมถึง เอกสาร API เพื่อดูข้อมูลเพิ่มเติม ในกรณีที่ต้องการความช่วยเหลือ โปรดติดต่อเราผ่าน ฟอรัมสนับสนุนฟรี

โพสต์ที่เกี่ยวข้อง:

เราขอแนะนำให้เยี่ยมชมลิงก์ต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ: