หมุนข้อความภายในเอกสาร PDF ใน C#

PDF กลายเป็นรูปแบบเอกสารปกครองในโลกดิจิทัล การสนับสนุนข้ามแพลตฟอร์มทำให้เป็นรูปแบบที่ใช้กันอย่างแพร่หลายสำหรับการสร้างและแบ่งปันเอกสาร เช่น บทความวิจัย ใบแจ้งหนี้ ฯลฯ ในขณะที่สร้าง PDF โดยทางโปรแกรม คุณมักจะต้องเปลี่ยนตำแหน่งและการวางแนวของข้อความตามเค้าโครงของ เอกสาร ในบทความนี้ เราจะสาธิตวิธีการหมุนข้อความภายในเอกสาร PDF โดยทางโปรแกรมใน C# .NET

C# .NET API เพื่อหมุนข้อความเป็น PDF

Aspose.PDF for .NET เป็นไลบรารีคลาส C# ที่ให้คุณสมบัติการจัดการ PDF ขั้นพื้นฐานและขั้นสูงสำหรับแอปพลิเคชัน .NET เมื่อใช้ API คุณสามารถสร้างเอกสาร PDF ด้วยรูปแบบที่เรียบง่ายหรือซับซ้อนได้อย่างราบรื่น เราจะใช้ API นี้เพื่อหมุนข้อความภายในเอกสาร PDF คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

PM> Install-Package Aspose.PDF

หมุนข้อความภายใน PDF ใน C#

มีหลายวิธีในการหมุนข้อความภายในเอกสาร PDF คุณสามารถหมุนส่วนของข้อความหรือทั้งย่อหน้าก็ได้ มาดูกันว่าการหมุนข้อความแต่ละครั้งทำงานอย่างไร

การหมุนข้อความ PDF โดยใช้ TextFragment ใน C#

ต่อไปนี้เป็นขั้นตอนในการหมุนส่วนข้อความในเอกสาร PDF โดยใช้ C#

  • ขั้นแรก สร้างเอกสารใหม่โดยใช้คลาส Document
  • จากนั้น เพิ่มหน้าในเอกสารและรับข้อมูลอ้างอิงโดยใช้เมธอด Document.Pages.Add()
  • หลังจากนั้น สร้างส่วนข้อความใหม่โดยใช้คลาส TextFragment
  • กำหนดตำแหน่งและแบบอักษรของส่วนข้อความ
  • กำหนดมุมการหมุนโดยใช้คุณสมบัติ TextFragment.TextState.Rotation
  • สร้างวัตถุ TextBuilder ใหม่และเริ่มต้นด้วยวัตถุหน้า
  • ใช้เมธอด TextBuilder.AppendText(TextFragment) เพื่อเพิ่มข้อความลงในเพจ
  • สุดท้าย บันทึกเอกสาร PDF โดยใช้วิธี Document.Save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการหมุนข้อความในเอกสาร PDF ใน C#

// เริ่มต้นวัตถุเอกสาร
Document pdfDocument = new Document();
            
// รับเฉพาะหน้า
var pdfPage = pdfDocument.Pages.Add();
            
// สร้างส่วนข้อความ
TextFragment textFragment1 = new TextFragment("main text");
textFragment1.Position = new Position(100, 600);
            
// ตั้งค่าคุณสมบัติข้อความ
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// สร้างส่วนข้อความที่หมุน
TextFragment textFragment2 = new TextFragment("rotated text");
textFragment2.Position = new Position(200, 600);
            
// ตั้งค่าคุณสมบัติข้อความ
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment2.TextState.Rotation = 45;
            
// สร้างส่วนข้อความที่หมุน
TextFragment textFragment3 = new TextFragment("rotated text");
textFragment3.Position = new Position(300, 600);
            
// ตั้งค่าคุณสมบัติข้อความ
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
textFragment3.TextState.Rotation = 90;
            
// สร้างวัตถุ TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
            
// ต่อท้ายส่วนข้อความในหน้า PDF
textBuilder.AppendText(textFragment1);
textBuilder.AppendText(textFragment2);
textBuilder.AppendText(textFragment3);
            
// บันทึกเอกสาร
pdfDocument.Save("Rotation_TextFragment.pdf");

เอาต์พุต

การหมุนข้อความ PDF โดยใช้ TextFragment ใน C#

การหมุนข้อความ PDF โดยใช้ TextParagraph ใน C#

คุณยังสามารถใช้การหมุนกับข้อความในขณะที่สร้างย่อหน้าใหม่ได้อีกด้วย สามารถทำได้โดยใช้คลาส TextParagraph ต่อไปนี้เป็นขั้นตอนในการใช้การหมุนข้อความโดยใช้คลาส TextParagraph

  • ขั้นแรก สร้างเอกสารใหม่โดยใช้คลาส Document
  • จากนั้น เพิ่มหน้าในเอกสารและรับข้อมูลอ้างอิงโดยใช้เมธอด Document.Pages.Add()
  • หลังจากนั้น สร้างวัตถุ TextParagraph ใหม่
  • สร้างส่วนข้อความใหม่โดยใช้คลาส TextFragment และตั้งค่าข้อความและแบบอักษร
  • กำหนดมุมการหมุนโดยใช้คุณสมบัติ TextFragment.TextState.Rotation
  • เพิ่มข้อความในย่อหน้าโดยใช้เมธอด TextParagraph.AppendLine(TextFragment)
  • สร้างวัตถุ TextBuilder ใหม่และเริ่มต้นด้วยวัตถุหน้า
  • ใช้เมธอด TextBuilder.AppendParagraph(TextParagraph) เพื่อเพิ่มย่อหน้าลงในหน้า
  • สุดท้าย บันทึกเอกสาร PDF โดยใช้วิธี Document.Save(string)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการหมุนข้อความภายในย่อหน้าใน PDF โดยทางโปรแกรม

// เริ่มต้นวัตถุเอกสาร
Document pdfDocument = new Document();
           
// รับเฉพาะหน้า
var pdfPage = pdfDocument.Pages.Add();
TextParagraph paragraph = new TextParagraph();
paragraph.Position = new Position(200, 600);
            
// สร้างส่วนข้อความ
TextFragment textFragment1 = new TextFragment("rotated text");
            
// ตั้งค่าคุณสมบัติข้อความ
textFragment1.TextState.FontSize = 12;
textFragment1.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// ตั้งค่าการหมุน
textFragment1.TextState.Rotation = 45;
            
// สร้างส่วนข้อความ
TextFragment textFragment2 = new TextFragment("main text");
            
// ตั้งค่าคุณสมบัติข้อความ
textFragment2.TextState.FontSize = 12;
textFragment2.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// สร้างส่วนข้อความ
TextFragment textFragment3 = new TextFragment("another rotated text");
            
// ตั้งค่าคุณสมบัติข้อความ
textFragment3.TextState.FontSize = 12;
textFragment3.TextState.Font = FontRepository.FindFont("TimesNewRoman");
            
// ตั้งค่าการหมุน
textFragment3.TextState.Rotation = -45;
            
// ผนวกส่วนข้อความต่อท้ายย่อหน้า
paragraph.AppendLine(textFragment1);
paragraph.AppendLine(textFragment2);
paragraph.AppendLine(textFragment3);
            
// สร้างวัตถุ TextBuilder
TextBuilder textBuilder = new TextBuilder(pdfPage);
            
// ต่อท้ายย่อหน้าข้อความในหน้า PDF
textBuilder.AppendParagraph(paragraph);

// บันทึกเอกสาร
pdfDocument.Save("Rotation_TextParagraph.pdf");

เอาต์พุต

การหมุนข้อความ PDF โดยใช้ TextParagraph ใน C#

รับใบอนุญาต API ฟรี

คุณสามารถลองใช้ Aspose.PDF for .NET ได้ฟรีโดย ขอรับใบอนุญาตชั่วคราว

บทสรุป

ระบบอัตโนมัติของ PDF ถูกนำมาใช้อย่างแพร่หลายเพื่อสร้างและจัดการเอกสาร PDF จากภายในเว็บหรือแอปพลิเคชันบนเดสก์ท็อป ในบทความนี้ คุณได้เรียนรู้วิธีหมุนข้อความใน PDF โดยทางโปรแกรมโดยใช้ C# เราได้กล่าวถึงวิธีการหมุนข้อความโดยใช้คลาส TextFragment และ TextParagraph อย่างชัดเจน นอกจากนี้ คุณสามารถสำรวจคุณลักษณะอื่นๆ โดยใช้ เอกสารประกอบ ของ Aspose.PDF for .NET ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม

ดูสิ่งนี้ด้วย