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