จัดการรูปร่างกราฟิกแบบเวกเตอร์ของไฟล์ XPS

โซลูชัน C# .NET API เพื่อทำงานกับกราฟิกแบบเวกเตอร์ของไฟล์ XPS

 

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

ในการทำงานกับรูปร่างกราฟิกแบบเวกเตอร์ของ XPS เราต้องการ:

  • Aspose.Page สำหรับ .NET API ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีคุณลักษณะหลากหลาย มีประสิทธิภาพ และใช้งานง่ายสำหรับแพลตฟอร์ม C#

  • เปิดตัวจัดการแพ็คเกจ NuGet และค้นหา Aspose.Page และติดตั้ง คุณสามารถใช้คำสั่งต่อไปนี้จาก Package Manager Console

Package Manager Console Command


    PM> Install-Package Aspose.Page

ขั้นตอนในการเพิ่มสี่เหลี่ยมด้วย C#

  1. กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร
  2. สร้างไฟล์ XPS โดยใช้ XpsDocument Class
  3. หากต้องการสร้างสี่เหลี่ยมลายเส้นสีทึบ CMYK (สีน้ำเงิน) ที่ด้านซ้ายล่าง ให้ใช้วิธีของคลาส XpsPath .
  4. บันทึกเอกสาร XPS ที่เปลี่ยนแปลงโดยใช้เมธอด XPsDocument.Save

รหัส C# เพื่อแทรกสี่เหลี่ยมลงในไฟล์ XPS

    using Aspose.Page.XPS;
    using Aspose.Page.XPS.XpsModel;
    using System.Drawing;
    using System.Collections.Generic;
    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithShapes();

    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // CMYK (blue) solid color stroked rectangle in the lower left
    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,10 L 220,10 220,100 20,100 Z"));
    path.Stroke = doc.CreateSolidColorBrush(
        doc.CreateColor(dataDir + "uswebuncoated.icc", 1.0f, 1.000f, 0.000f, 0.000f, 0.000f));
    path.StrokeThickness = 12f;

    // Save the resultant XPS document
     doc.Save(dataDir + "AddRectangle_out.xps");
ข้อมูลโค้ดถัดไปแสดงวิธีใส่วงรีลงในไฟล์ XPS ภายใน Aspose.Page สำหรับ .NET Api Solution

ขั้นตอนในการเพิ่มวงรีด้วย C#

  1. กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร
  2. เปิดสตรีมของไฟล์ XPS
  3. สร้างไฟล์ XPS โดยใช้ XpsDocument Class
  4. หากต้องการสร้างวงรีไล่ระดับการไล่ระดับสีในแนวรัศมีในด้านซ้ายล่าง ให้ใช้เมธอดของคลาส XpsPath
  5. บันทึกเอกสาร XPS ที่เปลี่ยนแปลงโดยใช้วิธีการ XPsDocument.Save()

รหัส C# เพื่อแทรกวงรีลงในไฟล์ XPS

    // The path to the documents directory.
    string dataDir = RunExamples.GetDataDir_WorkingWithShapes();

    // Create a new XPS Document
    XpsDocument doc = new XpsDocument();

    // Radial gradient stroked ellipse in the lower left
    List<XpsGradientStop> stops = new List<XpsGradientStop>();
    stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 0, 255), 0f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), .25f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(0, 255, 0), .5f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 255, 0), .75f));
    stops.Add(doc.CreateGradientStop(doc.CreateColor(255, 0, 0), 1f));

    XpsPath path = doc.AddPath(doc.CreatePathGeometry("M 20,250 A 100,50 0 1 1 220,250 100,50 0 1 1 20,250"));
    path.Stroke = doc.CreateRadialGradientBrush(new PointF(575f, 125f), new PointF(575f, 100f), 75f, 50f);
    ((XpsGradientBrush)path.Stroke).SpreadMethod = XpsSpreadMethod.Reflect;
    ((XpsGradientBrush)path.Stroke).GradientStops.AddRange(stops);
    stops.Clear();
    path.StrokeThickness = 12f;

    // Save the resultant XPS document
    doc.Save(dataDir + "AddEllipse_out.xps");



คำถามที่พบบ่อย

1. จะวาดกราฟิกใน XPS ได้อย่างไร?

หากต้องการจัดการวัตถุกราฟิกแบบเวกเตอร์ภายใน XPS ให้ใช้คลาสที่สอดคล้องกันของเนมสเปซ Aspose.Page.XPS.XpsModel

2. ฉันสามารถเปลี่ยนสีของกราฟิกภายใน XPS ได้หรือไม่

ใช่ คุณสามารถจัดการสี การไล่ระดับสี แปรง แคนวาส ฯลฯ ได้

3. ฉันจะเพิ่มรูปทรงเรขาคณิตลงในไฟล์ XPS ได้อย่างไร

เปิดสตรีมของไฟล์ XPS หากต้องการเพิ่มตัวเลขที่จำเป็น ให้ใช้วิธีการของ XpsPath Class

XPS XPS รูปแบบไฟล์คืออะไร

รูปแบบ XPS คล้ายกับรูปแบบ PDF ทั้งสองรูปแบบเป็นภาษาคำอธิบายหน้า (PDL) EPS อิงตาม HTML ไม่ใช่ภาษา PostScript ไฟล์ .eps สามารถใส่มาร์กอัปของโครงสร้างของเอกสารพร้อมกับข้อมูลเกี่ยวกับลักษณะของเอกสารได้ นอกจากนี้ยังมีคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการพิมพ์และแสดงผลเอกสาร คุณสมบัติของรูปแบบคือ แก้ไขคำอธิบายของเอกสาร ซึ่งหมายความว่าจะมีลักษณะเหมือนกันไม่ว่าใครจะเปิดจากระบบปฏิบัติการใด