การแปลง XPS ด้วย Aspose.Page สำหรับ .NET

การแนะนำ

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

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่ม ตรวจสอบให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  • Aspose.Page สำหรับ .NET Library: ดาวน์โหลดและติดตั้งไลบรารีจากAspose.Page สำหรับเอกสาร .NET.

  • สภาพแวดล้อมการพัฒนา: ตั้งค่าสภาพแวดล้อมการพัฒนาที่เข้ากันได้ เช่น Visual Studio หรือเครื่องมือการพัฒนา .NET อื่นๆ

  • ไดเร็กทอรีเอกสารของคุณ: แทนที่ตัวยึดตำแหน่งในโค้ดด้วยเส้นทางจริงไปยังไดเร็กทอรีเอกสารของคุณ

ตอนนี้ เรามาเข้าสู่บทช่วยสอนกันดีกว่า!

นำเข้าเนมสเปซ

ประการแรก ตรวจสอบให้แน่ใจว่าคุณนำเข้าเนมสเปซที่จำเป็นเพื่อให้ฟังก์ชัน Aspose.Page สำหรับ .NET พร้อมใช้งานในโค้ดของคุณ เพิ่มเนมสเปซต่อไปนี้ที่จุดเริ่มต้นของสคริปต์ของคุณ:

using Aspose.Page.XPS;
using Aspose.Page.XPS.XpsModel;
using System.Drawing;

ขั้นตอนที่ 1: สร้างเอกสาร XPS ใหม่

// เอ็กซ์สตาร์ท:1
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "Your Document Directory";

// สร้างเอกสาร XPS ใหม่
XpsDocument doc = new XpsDocument();

ขั้นตอนที่ 2: สร้างผืนผ้าใบหลัก

// สร้างผืนผ้าใบหลักซึ่งใช้ร่วมกันในทุกองค์ประกอบของหน้า
XpsCanvas canvas1 = doc.AddCanvas();

// สร้างออฟเซ็ตด้านซ้ายและด้านบนในพื้นที่ทำงานหลัก
canvas1.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 20, 10);

ขั้นตอนที่ 3: สร้างเรขาคณิตเส้นทางสี่เหลี่ยมผืนผ้า

// สร้างเรขาคณิตเส้นทางรูปสี่เหลี่ยมผืนผ้า
XpsPathGeometry rectGeom = doc.CreatePathGeometry("M 0,0 L 200,0 200,100 0,100 Z");

ขั้นตอนที่ 4: เพิ่มการเติมสำหรับสี่เหลี่ยม

// สร้างการเติมสำหรับสี่เหลี่ยม
XpsBrush fill = doc.CreateSolidColorBrush(doc.CreateColor(12, 15, 159));

ขั้นตอนที่ 5: เพิ่ม Canvas ใหม่โดยไม่มีการเปลี่ยนแปลง

// เพิ่มผืนผ้าใบใหม่โดยไม่มีการเปลี่ยนแปลงใดๆ ให้กับผืนผ้าใบหลัก
XpsCanvas canvas2 = canvas1.AddCanvas();

// สร้างสี่เหลี่ยมผืนผ้าบนผืนผ้าใบนี้แล้วเติมให้เต็ม
XpsPath rect = canvas2.AddPath(rectGeom);
rect.Fill = fill;

ขั้นตอนที่ 6: เพิ่ม Canvas ใหม่พร้อมการแปลงการแปล

// เพิ่มผืนผ้าใบใหม่พร้อมการแปลการเปลี่ยนแปลงไปยังผืนผ้าใบหลัก
XpsCanvas canvas3 = canvas1.AddCanvas();

// แปลผืนผ้าใบนี้เพื่อวางตำแหน่งสี่เหลี่ยมผืนผ้าใหม่ใต้สี่เหลี่ยมผืนผ้าก่อนหน้า
canvas3.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 200);

// แปลผืนผ้าใบนี้ไปทางด้านขวาของหน้า
canvas3.RenderTransform.Translate(500, 0);

// สร้างสี่เหลี่ยมผืนผ้าบนผืนผ้าใบนี้แล้วเติมให้เต็ม
rect = canvas3.AddPath(rectGeom);
rect.Fill = fill;

ขั้นตอนที่ 7: เพิ่มผืนผ้าใบใหม่พร้อมการแปลงสเกลสองเท่า

//เพิ่มผืนผ้าใบใหม่พร้อมการเปลี่ยนแปลงขนาดสองเท่าให้กับผืนผ้าใบหลัก
XpsCanvas canvas4 = canvas1.AddCanvas();

// แปลผืนผ้าใบนี้เพื่อวางตำแหน่งสี่เหลี่ยมผืนผ้าใหม่ใต้สี่เหลี่ยมผืนผ้าก่อนหน้า
canvas4.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 400);

// ปรับขนาดผืนผ้าใบนี้
canvas4.RenderTransform.Scale(2, 2);

// สร้างสี่เหลี่ยมผืนผ้าบนผืนผ้าใบนี้แล้วเติมให้เต็ม
rect = canvas4.AddPath(rectGeom);
rect.Fill = fill;

ขั้นตอนที่ 8: เพิ่มผืนผ้าใบใหม่พร้อมการหมุนรอบการเปลี่ยนแปลงจุด

// เพิ่มผืนผ้าใบใหม่โดยหมุนรอบการเปลี่ยนจุดไปยังผืนผ้าใบหลัก
XpsCanvas canvas5 = canvas1.AddCanvas();

// แปลผืนผ้าใบนี้เพื่อวางตำแหน่งสี่เหลี่ยมผืนผ้าใหม่ใต้สี่เหลี่ยมผืนผ้าก่อนหน้า
canvas5.RenderTransform = doc.CreateMatrix(1, 0, 0, 1, 0, 800);

// หมุนผืนผ้าใบนี้ไปรอบ ๆ จุดที่ 45 องศา
canvas5.RenderTransform.RotateAround(45, new PointF(100, 50));

// สร้างสี่เหลี่ยมผืนผ้าบนผืนผ้าใบนี้แล้วเติมให้เต็ม
rect = canvas5.AddPath(rectGeom);
rect.Fill = fill;

ขั้นตอนที่ 9: บันทึกเอกสาร XPS ที่เป็นผลลัพธ์

// บันทึกเอกสาร XPS ที่เป็นผลลัพธ์
doc.Save(dataDir + "output1.xps");
// สิ้นสุด:1

บทสรุป

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

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

คำถามที่ 1: Aspose.Page สำหรับ .NET เข้ากันได้กับสภาพแวดล้อมการพัฒนา .NET ทั้งหมดหรือไม่

ตอบ 1: ใช่ Aspose.Page สำหรับ .NET ได้รับการออกแบบมาให้ทำงานได้อย่างราบรื่นกับสภาพแวดล้อมการพัฒนา .NET ต่างๆ รวมถึง Visual Studio

คำถามที่ 2: ฉันจะหาตัวอย่างและเอกสารประกอบเพิ่มเติมสำหรับ Aspose.Page สำหรับ .NET ได้ที่ไหน

A2: เยี่ยมชมAspose.Page สำหรับเอกสาร .NET สำหรับเอกสารและตัวอย่างที่ครอบคลุม

คำถามที่ 3: ฉันสามารถลองใช้ Aspose.Page สำหรับ .NET ก่อนซื้อได้หรือไม่

A3: ได้ คุณสามารถสำรวจเวอร์ชันทดลองใช้ฟรีได้โดยไปที่Aspose.Page ทดลองใช้ฟรี.

คำถามที่ 4: ฉันจะขอรับใบอนุญาตชั่วคราวสำหรับ Aspose.Page สำหรับ .NET ได้อย่างไร

A4: รับใบอนุญาตชั่วคราวโดยไปที่ใบอนุญาตชั่วคราว.

คำถามที่ 5: ฉันจะซื้อ Aspose.Page สำหรับ .NET ได้ที่ไหน

A5: ซื้อ Aspose.Page สำหรับ .NET ที่Aspose.เพจซื้อ.