แทนที่ข้อความใน PDF ด้วย C# REST API

บทช่วยสอนสั้นๆ นี้จะอธิบายวิธีการ แทนที่ข้อความใน PDF ด้วย C# REST API คุณจะได้เรียนรู้การแทนที่คำใน PDF ด้วย C# RESTful Service โดยใช้ Cloud SDK ที่ใช้ .NET บทช่วยสอนนี้จะแนะนำคุณในการค้นหาคำโดยการเปรียบเทียบสตริงหรือใช้ regex และดำเนินการนี้ในหน้าเดียวหรือไฟล์ PDF ทั้งหมด

ข้อกำหนดเบื้องต้น

ขั้นตอนในการแทนที่ข้อความใน PDF ออนไลน์ด้วยอินเทอร์เฟซ C# REST

  1. กำหนดค่าวัตถุ PdfApi โดยใช้คีย์และ SID ของแอปพลิเคชันเพื่อแทนที่ข้อความ
  2. อัปโหลดไฟล์ PDF ต้นฉบับไปยังพื้นที่เก็บข้อมูลบนคลาวด์เพื่อค้นหาและแทนที่ข้อความ
  3. สร้างรายการของวัตถุ TextReplace ด้วยสตริงเก่าและใหม่คู่หนึ่ง
  4. สร้างคำขอแทนที่ข้อความโดยใช้คลาส TextReplaceListRequest โดยระบุรายการ TextReplace
  5. เรียก PostDocumentTextReplace เพื่อแทนที่สตริงเก่าทั้งหมดด้วยสตริงใหม่
  6. ดาวน์โหลดไฟล์เอาต์พุตเมื่อตอบสนองสำเร็จจาก API

ขั้นตอนข้างต้นอธิบายวิธีการ ค้นหาและแทนที่คำใน PDF ด้วย C# REST API สร้างอ็อบเจ็กต์ PdfApi ที่มีฟีเจอร์ต่างๆ ในการทำงานกับไฟล์ PDF อัปโหลดไฟล์ PDF ต้นฉบับไปยังที่เก็บข้อมูลบนคลาวด์ออนไลน์ สร้างรายการคู่คำของสตริงเก่าและใหม่ และสร้างอ็อบเจ็กต์คำขอโดยใช้รายการคู่นี้ เรียกใช้เมธอด PostDocumentTextReplace() เพื่อแทนที่คำที่แสดงในรายการและบันทึกไฟล์เอาต์พุต

โค้ดสำหรับค้นหาและแทนที่ข้อความใน PDF ด้วย API ที่ใช้ C# .NET

using System;
using System.IO;
using Aspose.Pdf.Cloud.Sdk.Api;
using Aspose.Pdf.Cloud.Sdk.Model;
using System.Collections.Generic;
namespace Aspose.PDF.Cloud.Examples.Kb
{
public class PdfTasks
{
public static void ReplaceTextInPdf()
{
PdfApi pdfApi = new PdfApi("APP_KEY", "APP_SID");
String fileName = "TextAndImages.pdf";
try
{
// Upload source file to aspose cloud storage for replacing words
FilesUploadResult result = pdfApi.UploadFile(fileName, new MemoryStream(File.ReadAllBytes(fileName)));
if (result.Errors.Count == 0)
{
List<TextReplace> textReplaces = new List<TextReplace>()
{
new TextReplace("English", "English Subject", false),
new TextReplace("Math", "Math Subject", false),
new TextReplace("Science", "Science Subject", false),
};
TextReplaceListRequest textReplaceListRequest = new TextReplaceListRequest(textReplaces);
TextReplaceResponse response = pdfApi.PostDocumentTextReplace(fileName, textReplaceListRequest);
if (response.Status == "OK")
{
// Download created pdf file
Stream storageRes = pdfApi.DownloadFile(fileName);
FileStream fileStream = new FileStream("output.pdf", FileMode.Create, FileAccess.Write);
storageRes.CopyTo(fileStream);
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
}
}
}

โค้ดนี้สาธิตกระบวนการในการ แทนที่ข้อความในไฟล์ PDF ด้วยอินเทอร์เฟซ REST ของ C# คุณสามารถใช้รายการสตริงหรือนิพจน์ Regex ในการค้นหาสตริงในเอกสารทั้งหมด หากคุณต้องการแทนที่ข้อความในหน้าเดียวของไฟล์ PDF ที่อัปโหลด ให้ใช้เมธอด PostPageTextReplace() พร้อมหมายเลขหน้าเป้าหมาย

บทความนี้สอนให้เราค้นหาและแทนที่ข้อความในไฟล์ PDF หากคุณต้องการเพิ่มหน้าใหม่ลงในไฟล์ PDF โปรดดูบทความใน เพิ่มหน้าใหม่ใน PDF ด้วย C# REST API

 ไทย