วิธีเพิ่มกราฟิกและการวาดภาพลงใน PDF ด้วย .NET
วิธีเพิ่มกราฟิกและการวาดภาพลงใน PDF ด้วย .NET
คู่มือนี้แสดงวิธีการวาดรูปเวกเตอร์บนหน้า PDF โดยใช้คอนเทนเนอร์ Graph
ข้อกำหนดเบื้องต้น
| ข้อกำหนด | รายละเอียด |
|---|---|
| รันไทม์ | .NET 8.0 หรือใหม่กว่า |
| แพคเกจ | dotnet add package Aspose.Pdf.Foss |
สร้างกราฟและวาดเส้น
คลาส Graph ทำหน้าที่เป็นคอนเทนเนอร์สำหรับรูปเวกเตอร์บนหน้า PDF. สร้าง
กราฟที่มีความกว้างและความสูงคงที่, เพิ่มอ็อบเจ็กต์รูปลงในคอลเลกชัน Shapes ของมัน,
จากนั้นเพิ่มกราฟลงในคอลเลกชัน Paragraphs ของหน้า. เครื่องยนต์การจัดวาง
จะวางตำแหน่งโดยอัตโนมัติพร้อมกับองค์ประกอบย่อหน้าอื่น ๆ.
using var doc = new Document();
var page = doc.Pages.Add();
var graph = new Graph(400, 200);
var line = new Line(new float[] { 0, 0, 300, 100 });
graph.Shapes.Add(line);
page.Paragraphs.Add(graph);
doc.Save("drawing.pdf");วาดวงกลม
เพิ่มรูป Circle โดยระบุพิกัดศูนย์กลางและรัศมี. รูปทั้งหมดใช้คอนเทนเนอร์ Graph เดียวกันและแสดงผลตามลำดับที่เพิ่มเข้ามา.
var circle = new Circle(150, 100, 50);
graph.Shapes.Add(circle);วาดเส้นทางอิสระ
สำหรับรูปทรงที่ซับซ้อน ให้ใช้ DrawingPath เพื่อสร้างเส้นทางเวกเตอร์แบบกำหนดเองด้วย
การย้าย, เส้นตรง, และส่วนโค้งเบเซียร์. เรียก Close เพื่อเชื่อมจุดสุดท้าย
กลับไปยังจุดเริ่มต้น, สร้างรูปทรงปิดที่สามารถเติมสีหรือวาดขอบได้.
var path = new DrawingPath();
path.MoveTo(10, 10);
path.LineTo(100, 10);
path.CurveTo(150, 50, 150, 100, 100, 100);
path.Close();คลาสสำคัญ
| คลาส | วัตถุประสงค์ |
|---|---|
Graph | ตัวคอนเทนเนอร์ของรูปร่างที่วาดได้ |
Line | รูปร่างเส้น |
Circle | รูปร่างวงกลม |
Arc | รูปร่างโค้ง |
DrawingPath | เส้นทางเวกเตอร์อิสระ |
Color | ค่สี (RGB, ARGB) |