บทช่วยสอนสั้นๆ นี้จะอธิบายวิธีการ แทนที่ข้อความใน PDF ด้วย C# REST API คุณจะได้เรียนรู้การแทนที่คำใน PDF ด้วย C# RESTful Service โดยใช้ Cloud SDK ที่ใช้ .NET บทช่วยสอนนี้จะแนะนำคุณในการค้นหาคำโดยการเปรียบเทียบสตริงหรือใช้ regex และดำเนินการนี้ในหน้าเดียวหรือไฟล์ PDF ทั้งหมด
ข้อกำหนดเบื้องต้น
สร้างข้อมูลประจำตัว API ของบัญชี เพื่อแทนที่ข้อความภายใน PDF
ดาวน์โหลด Aspose.PDF Cloud SDK for Dotnet to replace text in a PDF file
ตั้งค่าโครงการ C# ด้วย SDK ข้างต้นเพื่อค้นหาและแทนที่ข้อความ
ขั้นตอนในการแทนที่ข้อความใน PDF ออนไลน์ด้วยอินเทอร์เฟซ C# REST
- กำหนดค่าวัตถุ PdfApi โดยใช้คีย์และ SID ของแอปพลิเคชันเพื่อแทนที่ข้อความ
- อัปโหลดไฟล์ PDF ต้นฉบับไปยังพื้นที่เก็บข้อมูลบนคลาวด์เพื่อค้นหาและแทนที่ข้อความ
- สร้างรายการของวัตถุ TextReplace ด้วยสตริงเก่าและใหม่คู่หนึ่ง
- สร้างคำขอแทนที่ข้อความโดยใช้คลาส TextReplaceListRequest โดยระบุรายการ TextReplace
- เรียก PostDocumentTextReplace เพื่อแทนที่สตริงเก่าทั้งหมดด้วยสตริงใหม่
- ดาวน์โหลดไฟล์เอาต์พุตเมื่อตอบสนองสำเร็จจาก 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