จัดการรูปร่างกราฟิกแบบเวกเตอร์ของไฟล์ 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#
- กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร
- สร้างไฟล์ XPS โดยใช้ XpsDocument Class
- หากต้องการสร้างสี่เหลี่ยมลายเส้นสีทึบ CMYK (สีน้ำเงิน) ที่ด้านซ้ายล่าง ให้ใช้วิธีของคลาส XpsPath .
- บันทึกเอกสาร 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");
ขั้นตอนในการเพิ่มวงรีด้วย C#
- กำหนดเส้นทางไปยังไดเร็กทอรีเอกสาร
- เปิดสตรีมของไฟล์ XPS
- สร้างไฟล์ XPS โดยใช้ XpsDocument Class
- หากต้องการสร้างวงรีไล่ระดับการไล่ระดับสีในแนวรัศมีในด้านซ้ายล่าง ให้ใช้เมธอดของคลาส XpsPath
- บันทึกเอกสาร 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 สามารถใส่มาร์กอัปของโครงสร้างของเอกสารพร้อมกับข้อมูลเกี่ยวกับลักษณะของเอกสารได้ นอกจากนี้ยังมีคำแนะนำเพิ่มเติมเกี่ยวกับวิธีการพิมพ์และแสดงผลเอกสาร คุณสมบัติของรูปแบบคือ แก้ไขคำอธิบายของเอกสาร ซึ่งหมายความว่าจะมีลักษณะเหมือนกันไม่ว่าใครจะเปิดจากระบบปฏิบัติการใด