เพิ่มรูปร่างในเอกสาร PDF โดยใช้ C#

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

หัวข้อต่อไปนี้จะกล่าวถึง/ครอบคลุมในบทความนี้:

  1. C# API เพื่อวาดรูปร่างในเอกสาร PDF
  2. สร้างสี่เหลี่ยมผืนผ้าที่เติมในเอกสาร PDF โดยใช้ C#
  3. เพิ่มวงกลมในเอกสาร PDF โดยใช้ C#
  4. วาดเส้นข้ามหน้าในเอกสาร PDF โดยใช้ C#
  5. เพิ่มวงรีในเอกสาร PDF โดยใช้ C#

C# API เพื่อวาดรูปร่างในเอกสาร PDF

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

คุณสามารถ ดาวน์โหลด DLL ของ API หรือติดตั้งโดยใช้ NuGet

Install-Package Aspose.PDF

สร้างสี่เหลี่ยมผืนผ้าที่เติมเต็มในเอกสาร PDF โดยใช้ C#

คุณสามารถสร้างสี่เหลี่ยมที่เติมในเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างเอกสารใหม่โดยใช้คลาส Document
  • ตอนนี้ เรียกใช้เมธอด Document.Pages.Add() เพื่อเพิ่มหน้าว่างลงในคอลเลกชั่นหน้าของไฟล์ PDF
  • สร้างอินสแตนซ์ของคลาส Graph ที่มีความสูงและความกว้างสำหรับกราฟ
  • จากนั้น เรียกใช้เมธอด Page.Paragraphs.Add() เพื่อเพิ่มออบเจ็กต์กราฟไปยังคอลเลกชันย่อหน้าของอินสแตนซ์ของเพจ
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส Rectangle และตั้งค่าตำแหน่งด้านซ้ายและด้านล่าง พร้อมด้วยความกว้างและความสูง
  • หรือระบุสีเติมสำหรับ วัตถุกราฟ
  • จากนั้น เพิ่มวัตถุสี่เหลี่ยมผืนผ้าไปที่ คอลเลกชันรูปร่าง ของวัตถุกราฟ
  • สุดท้าย ให้เรียกใช้เมธอด Document.Save() พร้อมเส้นทางไฟล์เอาต์พุตเพื่อบันทึกไฟล์

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

// สร้างอินสแตนซ์เอกสาร
Document doc = new Document();

// เพิ่มหน้าไปยังคอลเลกชันหน้าของไฟล์ PDF
Page page = doc.Pages.Add();

// สร้างอินสแตนซ์กราฟ
Graph graph = new Graph(100, 400);

// เพิ่มวัตถุกราฟลงในคอลเลกชันย่อหน้าของอินสแตนซ์หน้า
page.Paragraphs.Add(graph);

// สร้างอินสแตนซ์สี่เหลี่ยมผืนผ้า
Aspose.Pdf.Drawing.Rectangle rect = new Aspose.Pdf.Drawing.Rectangle(100, 100, 200, 120);

// ระบุสีเติมสำหรับวัตถุกราฟ
rect.GraphInfo.FillColor = Color.Gray;

// เพิ่มวัตถุรูปสี่เหลี่ยมผืนผ้าลงในคอลเลกชันรูปร่างของวัตถุกราฟ
graph.Shapes.Add(rect);

// บันทึกไฟล์ PDF
doc.Save(@"C:\Files\PDF\FilledRectangle_out.pdf");
สร้างสี่เหลี่ยมผืนผ้าที่เติมเต็มในเอกสาร PDF โดยใช้ C#

สร้างสี่เหลี่ยมผืนผ้าที่เติมเต็มในเอกสาร PDF โดยใช้ C#

เพิ่มแวดวงในเอกสาร PDF โดยใช้ C#

คุณสามารถเพิ่มวงกลมในเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างเอกสารใหม่โดยใช้คลาส Document
  • ตอนนี้ เรียกใช้เมธอด Document.Pages.Add() เพื่อเพิ่มหน้าว่างลงในคอลเลกชั่นหน้าของไฟล์ PDF
  • สร้างอินสแตนซ์ของคลาส Graph ที่มีความสูงและความกว้างสำหรับกราฟ
  • จากนั้น เรียกใช้เมธอด Page.Paragraphs.Add() เพื่อเพิ่มออบเจ็กต์กราฟไปยังคอลเลกชันย่อหน้าของอินสแตนซ์ของเพจ
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส Circle และตั้งค่าตำแหน่ง X และ Y พร้อมกับรัศมี
  • จากนั้นตั้งค่าสีและเติมสีให้กับวงกลม
  • เพิ่มวัตถุวงกลมไปที่ คอลเลกชันรูปร่าง ของวัตถุกราฟ
  • สุดท้าย ให้เรียกใช้เมธอด Document.Save() พร้อมเส้นทางไฟล์เอาต์พุตเพื่อบันทึกไฟล์

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

// สร้างอินสแตนซ์เอกสาร
Document doc = new Document();

// เพิ่มหน้าไปยังคอลเลกชันหน้าของไฟล์ PDF
Page page = doc.Pages.Add();

// สร้างวัตถุรูปวาดที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 200);

// สร้างวงกลม
Circle circle = new Circle(100, 100, 40);
circle.GraphInfo.Color = Color.Green;
circle.GraphInfo.FillColor = Color.GreenYellow;

graph.Shapes.Add(circle);

// เพิ่มวัตถุกราฟไปยังคอลเลกชันย่อหน้าของหน้า
page.Paragraphs.Add(graph);

// บันทึกไฟล์ PDF
doc.Save(@"C:\Files\PDF\FilledCircle_out.pdf");
เพิ่มวงกลมในเอกสาร PDF โดยใช้ C#

เพิ่มวงกลมในเอกสาร PDF โดยใช้ C#

วาดเส้นข้ามหน้าในเอกสาร PDF โดยใช้ C#

คุณสามารถวาดเส้นข้ามหน้าในเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างเอกสารใหม่โดยใช้คลาส Document
  • ตอนนี้ เรียกใช้เมธอด Document.Pages.Add() เพื่อเพิ่มหน้าว่างลงในคอลเลกชั่นหน้าของไฟล์ PDF
  • จากนั้น ตั้งค่าระยะขอบของหน้าทุกด้านเป็น 0
  • สร้างตัวอย่างของคลาส กราฟ ที่มีความกว้างของหน้าและความสูงของหน้า
  • ตอนนี้ ให้สร้างอินสแตนซ์ของคลาส Line ด้วยอาร์เรย์ตำแหน่งบรรทัดเพื่อสร้างบรรทัดโดยเริ่มจากมุมซ้ายล่างถึงมุมขวาบนของหน้า
  • จากนั้น เพิ่มวัตถุเส้นลงใน คอลเลกชันรูปร่าง ของวัตถุกราฟ
  • ตอนนี้ สร้างอินสแตนซ์อื่นของคลาส Line ด้วยอาร์เรย์ตำแหน่งบรรทัดเพื่อลากเส้นจากมุมบนซ้ายของหน้าไปยังมุมล่างขวาของหน้า
  • จากนั้น เพิ่มตัวอย่างที่สองของวัตถุเส้นไปที่ คอลเลกชันรูปร่าง ของวัตถุกราฟ
  • เรียกใช้เมธอด Page.Paragraphs.Add() เพื่อเพิ่มวัตถุกราฟไปยังคอลเลกชันย่อหน้าของอินสแตนซ์ของหน้า
  • สุดท้าย ให้เรียกใช้เมธอด Document.Save() พร้อมเส้นทางไฟล์เอาต์พุตเพื่อบันทึกไฟล์

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

// สร้างอินสแตนซ์เอกสาร
Document doc = new Document();

// เพิ่มหน้าไปยังคอลเลกชันหน้าของไฟล์ PDF
Page page = doc.Pages.Add();

// ตั้งค่าระยะขอบของหน้าทุกด้านเป็น 0
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;

// สร้างวัตถุกราฟที่มีความกว้างและความสูงเท่ากับขนาดหน้า
Graph graph = new Graph((float)page.PageInfo.Width, (float)page.PageInfo.Height);

// สร้างออบเจ็กต์บรรทัดแรกโดยเริ่มจากมุมล่างซ้ายไปจนถึงมุมบนขวาของหน้า
Line line = new Line(new float[] { (float) page.Rect.LLX, 0, (float) page.PageInfo.Width,
    (float) page.Rect.URY });

// เพิ่มเส้นลงในคอลเลกชันรูปร่างของวัตถุกราฟ
graph.Shapes.Add(line);

// ลากเส้นจากมุมซ้ายบนของหน้าไปยังมุมล่างขวาของหน้า
Line line2 = new Line(new float[] { 0, (float) page.Rect.URY, (float) page.PageInfo.Width,
    (float) page.Rect.LLX });

// เพิ่มเส้นลงในคอลเลกชันรูปร่างของวัตถุกราฟ
graph.Shapes.Add(line2);

// เพิ่มวัตถุกราฟไปยังคอลเลกชันย่อหน้าของหน้า
page.Paragraphs.Add(graph);

// บันทึกไฟล์ PDF
doc.Save(@"C:\Files\PDF\DrawLineAcrossPage_out.pdf");
วาดเส้นข้ามหน้าในเอกสาร PDF โดยใช้ C#

วาดเส้นข้ามหน้าในเอกสาร PDF โดยใช้ C#

เพิ่มวงรีในเอกสาร PDF โดยใช้ C#

คุณสามารถเพิ่มวงรีพร้อมข้อความภายในเอกสาร PDF โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างเอกสารใหม่โดยใช้คลาส Document
  • ตอนนี้ เรียกใช้เมธอด Document.Pages.Add() เพื่อเพิ่มหน้าว่างลงในคอลเลกชั่นหน้าของไฟล์ PDF
  • สร้างอินสแตนซ์ของคลาส Graph ที่มีความสูงและความกว้างสำหรับกราฟ
  • สร้างอินสแตนซ์ของคลาส TextFragment พร้อมค่าข้อความที่จะแสดงภายในวัตถุกราฟ
  • จากนั้นตั้งค่าแบบอักษรและขนาดของข้อความ
  • ตอนนี้ สร้างอินสแตนซ์ของคลาส Ellipse และตั้งค่าตำแหน่งด้านซ้ายและด้านล่าง พร้อมด้วยความกว้างและความสูง
  • จากนั้น ตั้งค่าสี เติมสี และกำหนดวัตถุ TextFragment ให้กับคุณสมบัติข้อความ
  • ตอนนี้ เพิ่มวัตถุวงรีไปที่ คอลเลกชันรูปร่าง ของวัตถุกราฟ
  • จากนั้น เรียกใช้เมธอด Page.Paragraphs.Add() เพื่อเพิ่มออบเจ็กต์กราฟไปยังคอลเลกชันย่อหน้าของอินสแตนซ์ของเพจ
  • สุดท้าย ให้เรียกใช้เมธอด Document.Save() พร้อมเส้นทางไฟล์เอาต์พุตเพื่อบันทึกไฟล์

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

// สร้างอินสแตนซ์เอกสาร
Document doc = new Document();

// เพิ่มหน้าไปยังคอลเลกชันหน้าของไฟล์ PDF
Page page = doc.Pages.Add();

// สร้างวัตถุรูปวาดที่มีขนาดที่แน่นอน
Graph graph = new Graph(400, 400);

// กำหนดข้อความ
TextFragment textFragment = new TextFragment("Ellipse");
textFragment.TextState.Font = FontRepository.FindFont("Helvetica");
textFragment.TextState.FontSize = 24;

// วาดวงรี
Ellipse ellipse = new Ellipse(100, 100, 120, 180);
ellipse.GraphInfo.FillColor = Color.GreenYellow;
ellipse.GraphInfo.Color = Color.Red;
ellipse.Text = textFragment;

// เพิ่มวงรีให้กับคอลเลกชันรูปร่างของวัตถุกราฟ
graph.Shapes.Add(ellipse);

// เพิ่มวัตถุกราฟไปยังคอลเลกชันย่อหน้าของหน้า
page.Paragraphs.Add(graph);

// บันทึกไฟล์ PDF
doc.Save(@"C:\Files\PDF\EclipseWithText_out.pdf");
เพิ่มวงรีในเอกสาร PDF โดยใช้ C#

เพิ่มวงรีในเอกสาร PDF โดยใช้ C#

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

คุณสามารถลองใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

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

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