ในเอกสาร PDF จำนวนหนึ่ง กราฟและแผนภูมิถูกใช้เพื่อแสดงข้อมูลหรือสารสนเทศด้วยภาพ ในบางกรณี แผนภูมิใช้เพื่ออธิบายการไหลของกิจกรรมหรือการดำเนินงานในระบบแบบกราฟิก เช่น แผนภูมิลำดับงาน ในขณะที่บางส่วนใช้เพื่อวาดรูปแบบข้อมูล บทความนี้กล่าวถึงวิธีการสร้างกราฟและแผนภูมิในไฟล์ PDF ใน C# .NET เราจะสาธิตวิธีสร้างวัตถุกราฟิกต่างๆ ในไฟล์ PDF อย่างชัดเจน
- C# .NET API เพื่อสร้างกราฟและแผนภูมิในรูปแบบ PDF
- สร้างส่วนโค้งใน PDF
- สร้างวงกลมในรูปแบบ PDF
- เพิ่มเส้นโค้งใน PDF
- เพิ่มบรรทัดใน PDF
- สร้างสี่เหลี่ยมผืนผ้าใน PDF
- สร้างวงรีใน PDF
C# .NET API เพื่อสร้างกราฟและแผนภูมิในรูปแบบ PDF - ดาวน์โหลดฟรี
เราจะใช้ Aspose.PDF for .NET เพื่อสร้างแผนภูมิและกราฟในไฟล์ PDF API ได้รับการออกแบบมาเพื่อดำเนินการสร้างและจัดการ PDF ภายในแอปพลิเคชัน .NET ช่วยให้คุณสร้างไฟล์ PDF ในรูปแบบที่เรียบง่ายและซับซ้อนได้อย่างลงตัว คุณสามารถ ดาวน์โหลด ไบนารีของ API หรือติดตั้งโดยใช้ NuGet
PM> Install-Package Aspose.PDF
สร้างส่วนโค้งใน PDF ใน C#
ต่อไปนี้เป็นขั้นตอนในการเพิ่มส่วนโค้งใน PDF ใน C#
- สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
- สร้าง กราฟ วัตถุที่มีขนาด
- ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
- สร้างอินสแตนซ์ของคลาส Arc และตั้งค่าขนาดและพารามิเตอร์อื่นๆ
- เพิ่มส่วนโค้งให้กับคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Arc)
- เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
- บันทึกไฟล์ PDF โดยใช้วิธี Document.Save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มส่วนโค้งใน PDF ใน C#
// สร้างตัวอย่างเอกสาร
Document pdfDocument = new Document();
// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
var page = pdfDocument.Pages.Add();
// สร้างวัตถุกราฟที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 400);
// กำหนดเส้นขอบสำหรับวัตถุการวาด
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;
// สร้างส่วนโค้ง
Arc arc1 = new Arc(100, 100, 95, 0, 90);
arc1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(arc1);
Graph graph2 = new Graph(400, 400);
// สร้างส่วนโค้งที่เต็มไป
Arc arc = new Arc(100, 100, 95, 0, 90);
arc.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(arc);
Line line = new Line(new float[] { 195, 100, 100, 100, 100, 195 });
line.GraphInfo.FillColor=Color.GreenYellow;
graph2.Shapes.Add(line);
// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้า
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);
// บันทึกไฟล์ PDF
pdfDocument.Save("create-arc.pdf");
ต่อไปนี้เป็นส่วนโค้งที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน
C# สร้างวงกลมใน PDF
ต่อไปนี้เป็นขั้นตอนในการเพิ่มวงกลมในไฟล์ PDF ใน C#
- สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
- สร้าง กราฟ วัตถุที่มีขนาด
- ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
- สร้างอินสแตนซ์ของคลาส Circle และกำหนดขนาด
- เพิ่มวงกลมไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Circle)
- เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
- บันทึกไฟล์ PDF โดยใช้วิธี Document.Save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มวงกลมใน PDF ใน C#
// สร้างตัวอย่างเอกสาร
Document pdfDocument = new Document();
// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
var page = pdfDocument.Pages.Add();
// สร้างวัตถุกราฟที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 400);
// กำหนดเส้นขอบสำหรับวัตถุการวาด
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;
// สร้างแวดวง
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.GreenYellow;
circle.GraphInfo.FillColor=Color.GreenYellow;
graph.Shapes.Add(circle);
// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้า
page.Paragraphs.Add(graph);
// บันทึกไฟล์ PDF
pdfDocument.Save("create-circle.pdf");
ต่อไปนี้เป็นวงกลมที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน
เพิ่ม Curve ใน PDF ใน C#
ต่อไปนี้เป็นขั้นตอนในการเพิ่มเส้นโค้งในไฟล์ PDF ใน C#
- สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
- สร้าง กราฟ วัตถุที่มีขนาด
- ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
- สร้างอินสแตนซ์ของคลาส Curve และกำหนดขนาด
- เพิ่มเส้นโค้งให้กับคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Curve)
- เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
- บันทึกไฟล์ PDF โดยใช้วิธี Document.Save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มส่วนโค้งให้กับไฟล์ PDF ใน C#
// สร้างตัวอย่างเอกสาร
Document pdfDocument = new Document();
// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
var page = pdfDocument.Pages.Add();
// สร้างวัตถุกราฟที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 400);
// กำหนดเส้นขอบสำหรับวัตถุการวาด
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;
// สร้างเส้นโค้ง
Curve curve1 = new Curve(new float[] { 10, 10, 50, 60, 70, 10, 100, 120 });
curve1.GraphInfo.Color = Color.GreenYellow;
graph.Shapes.Add(curve1);
// สร้างวัตถุการวาดด้วยขนาดที่แน่นอน
Graph graph2 = new Graph(400, 200);
// สร้างเส้นโค้งที่เติมเต็ม
Curve curve2 = new Curve(new float[] { 50, 30, 200, 60, 70, 10, 100, 120 });
curve2.GraphInfo.FillColor = Color.GreenYellow;
graph2.Shapes.Add(curve2);
// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้า
page.Paragraphs.Add(graph);
page.Paragraphs.Add(graph2);
// บันทึกไฟล์ PDF
pdfDocument.Save("create-curve.pdf");
ต่อไปนี้เป็นเส้นโค้งที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน
C# เพิ่มบรรทัดใน PDF
ต่อไปนี้เป็นขั้นตอนในการเพิ่มบรรทัดใน PDF โดยใช้ C#
- สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
- สร้าง กราฟ วัตถุที่มีขนาด
- ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
- สร้างอินสแตนซ์ของคลาส Line และกำหนดขนาด
- กำหนดคุณสมบัติอื่นๆ ของเส้น เช่น สไตล์ ความกว้าง เป็นต้น
- เพิ่มเส้นไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Line)
- เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
- บันทึกไฟล์ PDF โดยใช้วิธี Document.Save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มบรรทัดใน PDF ใน C#
// สร้างตัวอย่างเอกสาร
Document pdfDocument = new Document();
// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
var page = pdfDocument.Pages.Add();
// สร้างวัตถุกราฟที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 400);
// กำหนดเส้นขอบสำหรับวัตถุการวาด
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;
// สร้างอินสแตนซ์ของ Line
Line line = new Line(new float[] { 300, 200, 200, 100 });
line.GraphInfo.LineWidth = 5;
// เพิ่มวัตถุสี่เหลี่ยมผืนผ้าเพื่อรวบรวมรูปร่างของวัตถุกราฟ
graph.Shapes.Add(line);
// สร้างเส้นประ
Line line2 = new Line(new float[] { 100, 100, 200, 100 });
// ตั้งค่าสีสำหรับวัตถุเส้น
line2.GraphInfo.Color = Color.Red;
// กำหนดความกว้างของเส้น
line2.GraphInfo.LineWidth = 5;
// ระบุอาร์เรย์เส้นประสำหรับวัตถุเส้น
line2.GraphInfo.DashArray=new int[] { 0, 1, 0 };
// ตั้งค่าระยะเส้นประสำหรับอินสแตนซ์ของเส้น
line2.GraphInfo.DashPhase = 1;
// เพิ่มเส้นไปยังคอลเลกชันรูปร่างของวัตถุรูปวาด
graph.Shapes.Add(line2);
// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้า
page.Paragraphs.Add(graph);
// บันทึกไฟล์ PDF
pdfDocument.Save("create-line.pdf");
ต่อไปนี้คือบรรทัดที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน
สร้างสี่เหลี่ยมผืนผ้าใน PDF ใน C#
คล้ายกับวัตถุกราฟิกอื่นๆ คุณสามารถเพิ่มสี่เหลี่ยมลงใน PDF นอกจากนี้คุณยังสามารถเติมสี่เหลี่ยมด้วยสีที่กำหนด ควบคุม Z-Order เพิ่มสีไล่ระดับ ฯลฯ ต่อไปนี้เป็นขั้นตอนในการสร้างสี่เหลี่ยมผืนผ้าในไฟล์ PDF ใน C#
- สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
- สร้าง กราฟ วัตถุที่มีขนาด
- ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
- สร้างอินสแตนซ์ของคลาส Rectangle และกำหนดขนาด
- กำหนดคุณสมบัติอื่นๆ ของสี่เหลี่ยมผืนผ้า เช่น สีเติม การไล่ระดับสี เป็นต้น
- เพิ่มสี่เหลี่ยมผืนผ้าไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Rectangle)
- เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
- บันทึกไฟล์ PDF โดยใช้วิธี Document.Save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มสี่เหลี่ยมใน PDF ใน C#
// สร้างตัวอย่างเอกสาร
Document pdfDocument = new Document();
// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
var page = pdfDocument.Pages.Add();
// สร้างวัตถุกราฟที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 400);
// กำหนดเส้นขอบสำหรับวัตถุการวาด
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(300, 100, 200, 120);
// ระบุสีเติมสำหรับวัตถุกราฟ
rect.GraphInfo.FillColor = Color.Red;
// เพิ่มวัตถุสี่เหลี่ยมผืนผ้าไปยังคอลเลกชันรูปร่างของวัตถุกราฟ
graph.Shapes.Add(rect);
// เติมสี่เหลี่ยมด้วยการไล่ระดับสี
Aspose.Pdf.Drawing.Rectangle rect2 = new Aspose.Pdf.Drawing.Rectangle(0, 0, 300, 300);
graph.Shapes.Add(rect2);
// ระบุสีเติมไล่ระดับสำหรับวัตถุกราฟและเติม
Color gradientFill = new Color();
rect2.GraphInfo.FillColor = gradientFill;
// ตั้งค่าการไล่ระดับสี
GradientAxialShading gradientAxialShading = new GradientAxialShading(Color.Red, Color.Blue);
gradientAxialShading.Start = new Point(0, 0);
gradientAxialShading.End = new Point(300, 300);
gradientFill.PatternColorSpace = gradientAxialShading;
// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้า
page.Paragraphs.Add(graph);
// บันทึกไฟล์ PDF
pdfDocument.Save("create-rectangle.pdf");
ต่อไปนี้คือรูปสี่เหลี่ยมที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน
สร้างวงรีใน PDF ใน C#
สุดท้าย แต่ไม่ท้ายสุด มาดูวิธีสร้างวงรีใน PDF ใน C#
- สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
- สร้าง กราฟ วัตถุที่มีขนาด
- ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
- สร้างอินสแตนซ์ของคลาส Ellipse และกำหนดขนาด
- กำหนดคุณสมบัติอื่นๆ ของวงรี เช่น สีเติม เป็นต้น
- เพิ่มวงรีไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Ellipse)
- เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
- บันทึกไฟล์ PDF โดยใช้วิธี Document.Save(String)
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่มวงรีในไฟล์ PDF ใน C#
// สร้างตัวอย่างเอกสาร
Document pdfDocument = new Document();
// เพิ่มหน้าไปยังหน้าคอลเลกชันของไฟล์ PDF
var page = pdfDocument.Pages.Add();
// สร้างวัตถุกราฟที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 400);
// กำหนดเส้นขอบสำหรับวัตถุการวาด
BorderInfo borderInfo = new BorderInfo(BorderSide.All, Color.Green);
graph.Border = borderInfo;
// สร้างวงรี
Ellipse ellipse1 = new Ellipse(100, 100, 120, 60);
ellipse1.GraphInfo.Color = Color.GreenYellow;
ellipse1.Text = new TextFragment("Ellipse");
graph.Shapes.Add(ellipse1);
// สร้างวงรีที่เต็มไป
Ellipse ellipse2 = new Ellipse(200, 100, 120, 180);
ellipse2.GraphInfo.FillColor = Color.GreenYellow;
graph.Shapes.Add(ellipse2);
// เพิ่มวัตถุกราฟคอลเลกชันย่อหน้าของหน้า
page.Paragraphs.Add(graph);
// บันทึกไฟล์ PDF
pdfDocument.Save("create-ellipse.pdf");
ต่อไปนี้เป็นวงรีที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน
C# .NET API เพื่อสร้างแผนภูมิและกราฟ PDF - รับใบอนุญาตฟรี
คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ Aspose.PDF for .NET โดยไม่มีข้อจำกัดในการประเมิน
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีสร้างวัตถุต่างๆ ของแผนภูมิและกราฟในไฟล์ PDF โดยใช้ C# คุณได้เห็นวิธีการเพิ่มส่วนโค้ง วงกลม สี่เหลี่ยม เส้น เส้นโค้ง และวงรีใน PDF นอกจากนี้ คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ .NET PDF API โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัม