บทความนี้แนะนำ วิธีแก้ไขเอกสาร PDF โดยใช้ C# โดยมีข้อมูลสำหรับตั้งค่าสภาพแวดล้อมการพัฒนา รายการขั้นตอนที่จำเป็นในการทำงาน และโค้ดตัวอย่างที่รันได้เพื่อพัฒนา แอปพลิเคชันตัวแก้ไข PDF โดยใช้ C# นอกจากนี้เรายังจะหารือเกี่ยวกับคลาส วิธีการ และคุณสมบัติที่จำเป็นในการดำเนินการแก้ไขในไฟล์ PDF
ขั้นตอนในการแก้ไขไฟล์ PDF โดยใช้ C#
- กำหนดค่า IDE เพื่อใช้ Aspose.PDF for .NET สำหรับการแก้ไข
- สร้างวัตถุของคลาส PdfContentEditor เพื่อแทนที่ข้อความในไฟล์ทั้งหมด
- แทนที่ข้อความอื่นพร้อมกับการตั้งค่าสีพื้นหน้าและขนาดตัวอักษร และบันทึกลงในสตรีมหน่วยความจำ
- โหลดสตรีมลงในออบเจ็กต์ PdfFileMend เพื่อเพิ่มข้อความและบันทึกกลับไปยังสตรีมหน่วยความจำ
- โหลดสตรีมหน่วยความจำผลลัพธ์ลงในคลาสเอกสารเพื่อเพิ่มหน้าพร้อมข้อความ
- บันทึกไฟล์ PDF สุดท้ายลงในดิสก์ด้วยการแก้ไขข้างต้นทั้งหมด
ขั้นตอนเหล่านี้นำเสนอกระบวนการ แก้ไขเอกสาร PDF โดยใช้ C# คุณสามารถใช้วัตถุ PdfContentEditor เพื่อแทนที่ข้อความในไฟล์ทั้งหมดหรือแทนที่ข้อความด้วยสีพื้นหน้าและแบบอักษรที่แตกต่างกัน คลาส PdfFileMend ใช้เพื่อเพิ่มข้อความลงในหน้าที่มีอยู่ ในขณะที่คลาส Document ใช้เพื่อเพิ่มหน้าใหม่และแสดงข้อความบางส่วนในนั้น
รหัสสำหรับเปลี่ยนไฟล์ PDF โดยใช้ C#
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
using Aspose.Pdf.Text; | |
class Program | |
{ | |
static void Main(string[] args) // Edit PDF in C# | |
{ | |
new License().SetLicense("License.lic"); | |
// Create PdfFileEditor object | |
PdfContentEditor editor = new PdfContentEditor(); | |
editor.BindPdf("Input.pdf"); | |
// Replace some text in the entire file | |
while (true) | |
if (editor.ReplaceText("scenario", "situation") == false) | |
break; | |
// Replace some text and change its font and color | |
TextState textState = new TextState(); | |
textState.ForegroundColor = Color.Red; | |
textState.FontSize = 14; | |
while (true) | |
if (editor.ReplaceText("attack", "fight", textState) == false) | |
break; | |
System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(); | |
editor.Save(memoryStream); | |
// Add text to an existing page | |
PdfFileMend mendor = new PdfFileMend(); | |
memoryStream.Position = 0; | |
mendor.BindPdf(memoryStream); | |
FormattedText message = new FormattedText("Test message on the page"); | |
mendor.AddText(message, 2, 60, 300); | |
mendor.Save(memoryStream); | |
// Add a paragraph with some text on a new page | |
memoryStream.Position = 0; | |
Document document = new Document(memoryStream); | |
Page page = document.Pages.Add(); | |
page.Paragraphs.Add(new TextFragment("New paragraph is added")); | |
// Save the output | |
document.Save("output.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} |
โค้ดนี้แสดงให้เห็นถึงการพัฒนาตัวแก้ไข PDF โดยใช้ C# เราใช้คลาสที่แตกต่างกันเพื่อแก้ไขเนื้อหาและบันทึกผลลัพธ์ระดับกลางลงในสตรีมหน่วยความจำชั่วคราวเพื่อโหลดลงในคลาสถัดไปเพื่อดำเนินการงานอื่น มีคลาสต่างๆ มากมายที่สามารถใช้เพื่อแก้ไขไฟล์ PDF รวมถึง PdfPageEditor, PdfFileStamp, PdfFileSignature, PdfConverter และ PdfBookmarkEditor เป็นต้น
บทความนี้แสดงให้เราเห็นการทำงานของซอฟต์แวร์ ตัวแก้ไข PDF ที่ใช้ C# หากคุณต้องการเรียนรู้กระบวนการเปลี่ยนพื้นหลังของไฟล์ PDF โปรดดูบทความเกี่ยวกับ วิธีแก้ไขสีพื้นหลัง PDF โดยใช้ C#