สร้างกราฟและแผนภูมิใน PDF ใน C#

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

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Arc และตั้งค่าขนาดและพารามิเตอร์อื่นๆ
  5. เพิ่มส่วนโค้งให้กับคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Arc)
  6. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
  7. บันทึกไฟล์ 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");

ต่อไปนี้เป็นส่วนโค้งที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน

สร้างส่วนโค้งใน PDF ใน C#

C# สร้างวงกลมใน PDF

ต่อไปนี้เป็นขั้นตอนในการเพิ่มวงกลมในไฟล์ PDF ใน C#

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Circle และกำหนดขนาด
  5. เพิ่มวงกลมไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Circle)
  6. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
  7. บันทึกไฟล์ 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");

ต่อไปนี้เป็นวงกลมที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน

สร้างวงกลมใน PDF ใน C#

เพิ่ม Curve ใน PDF ใน C#

ต่อไปนี้เป็นขั้นตอนในการเพิ่มเส้นโค้งในไฟล์ PDF ใน C#

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Curve และกำหนดขนาด
  5. เพิ่มเส้นโค้งให้กับคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Curve)
  6. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
  7. บันทึกไฟล์ 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");

ต่อไปนี้เป็นเส้นโค้งที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน

เพิ่ม Curve ใน PDF ใน C#

C# เพิ่มบรรทัดใน PDF

ต่อไปนี้เป็นขั้นตอนในการเพิ่มบรรทัดใน PDF โดยใช้ C#

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Line และกำหนดขนาด
  5. กำหนดคุณสมบัติอื่นๆ ของเส้น เช่น สไตล์ ความกว้าง เป็นต้น
  6. เพิ่มเส้นไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Line)
  7. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
  8. บันทึกไฟล์ 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 ใน C#

คล้ายกับวัตถุกราฟิกอื่นๆ คุณสามารถเพิ่มสี่เหลี่ยมลงใน PDF นอกจากนี้คุณยังสามารถเติมสี่เหลี่ยมด้วยสีที่กำหนด ควบคุม Z-Order เพิ่มสีไล่ระดับ ฯลฯ ต่อไปนี้เป็นขั้นตอนในการสร้างสี่เหลี่ยมผืนผ้าในไฟล์ PDF ใน C#

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Rectangle และกำหนดขนาด
  5. กำหนดคุณสมบัติอื่นๆ ของสี่เหลี่ยมผืนผ้า เช่น สีเติม การไล่ระดับสี เป็นต้น
  6. เพิ่มสี่เหลี่ยมผืนผ้าไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Rectangle)
  7. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
  8. บันทึกไฟล์ 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 ใน C#

  1. สร้าง PDF ใหม่หรือโหลดไฟล์ที่มีอยู่โดยใช้คลาส Document
  2. สร้าง กราฟ วัตถุที่มีขนาด
  3. ตั้งค่า BorderInfo สำหรับวัตถุกราฟ
  4. สร้างอินสแตนซ์ของคลาส Ellipse และกำหนดขนาด
  5. กำหนดคุณสมบัติอื่นๆ ของวงรี เช่น สีเติม เป็นต้น
  6. เพิ่มวงรีไปยังคอลเลกชันรูปร่างของกราฟโดยใช้เมธอด Graph.Shapes.Add(Ellipse)
  7. เพิ่มกราฟไปยังหน้าโดยใช้เมธอด Page.Paragraphs.Add(Graph)
  8. บันทึกไฟล์ 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");

ต่อไปนี้เป็นวงรีที่เราสร้างขึ้นโดยใช้ตัวอย่างโค้ดด้านบน

สร้างวงรีใน PDF ใน C#

C# .NET API เพื่อสร้างแผนภูมิและกราฟ PDF - รับใบอนุญาตฟรี

คุณสามารถ รับใบอนุญาตชั่วคราวได้ฟรี เพื่อใช้ Aspose.PDF for .NET โดยไม่มีข้อจำกัดในการประเมิน

บทสรุป

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

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