เพิ่มรูปทรงเรขาคณิตลงในไฟล์ PS
โซลูชัน C# .NET API เพื่อทำงานกับรูปร่างของไฟล์ PS
การวาดรูปทรงเรขาคณิตในไฟล์ PostScript (PS) มีลักษณะเฉพาะบางประการที่ควรสังเกต:
- แม้ว่า PostScript จะใช้ระบบพิกัดซึ่งมีจุดเริ่มต้น (0, 0) อยู่ที่มุมซ้ายล่างของหน้า แต่ Aspose.Page PsDocument จะแปลงสถานะกราฟิก PS เพื่อให้จุดเริ่มต้นอยู่ที่มุมซ้ายบน สะดวกกว่าเพราะปกติเราจะวางเนื้อหาของหน้าจากบนลงล่างและจากซ้ายไปขวา
หน่วยวัดใน PostScript คือจุด โดย 1 จุดเท่ากับ 1/72 นิ้ว ดังนั้น เมื่อระบุพิกัดหรือขนาดของรูปทรงเรขาคณิต ให้พิจารณาการวัดตามจุดนี้
- ใน PostScript รูปทรงเรขาคณิตถูกสร้างขึ้นโดยการกำหนดเส้นทางที่เป็นชุดของส่วนของเส้นตรง เส้นโค้ง หรือทั้งสองอย่างที่เชื่อมต่อกัน เส้นทางถูกกำหนดโดยใช้ลำดับของคำสั่ง เช่น
newpath
,moveto
,lineto
,curveto
,arc
และclosepath
ใช้เพื่อควบคุมการเคลื่อนที่ของจุดปัจจุบันและกำหนดรูปร่างของเส้นทาง นอกจากนี้ยังมีคำสั่งที่วาดหรือเติมสี่เหลี่ยม (rectfill
และrect stroke
) PsDocument ของ Aspose.Page ช่วยให้การวาดและการเติมรูปทรงเรขาคณิตง่ายขึ้นโดยยอมรับเฉพาะออบเจ็กต์ System. Drawing. Drawing2D.GraphicsPath ที่สามารถประกอบด้วยเส้นทางย่อยตั้งแต่หนึ่งเส้นทางขึ้นไป ซึ่งประกอบขึ้นจากส่วนตรงและเส้นโค้งที่เชื่อมต่อและ/หรือตัดการเชื่อมต่อ อย่างไรก็ตาม PsDocument ยังมีวิธีการสำหรับการวาดระดับต่ำด้วย เช่น DrawLine(), DrawPolyLine(), Draw(Fill)Arc(), Draw(Fill)Oval(), Draw(Fill)Rect(), Draw(Fill) RoundRect(), วาด(เติม)รูปหลายเหลี่ยม() ลำดับที่คุณเรียกใช้คำสั่งการวาดเป็นสิ่งสำคัญ หากตัวเลขสองร่างทับซ้อนกัน รูปที่วาดภายหลังจะปรากฏทับตัวเลขก่อนหน้า
PostScript ช่วยให้คุณสามารถตั้งค่าสีแยกต่างหากสำหรับการเติมและร่างโครงร่างได้ Thought PostScript รองรับปริภูมิสีจำนวนมาก Aspose.Page เสนอให้ใช้เฉพาะสีต่อไปนี้เท่านั้น: สีทึบ RGB, รูปแบบพื้นผิวและฟัก, การเติมไล่ระดับสีเชิงเส้นและเส้นทางเป็นที่นิยมมากที่สุด
เนื่องจาก PostScript ไม่รองรับความโปร่งใส รูปร่างโปร่งแสงที่ซ้อนทับกับรูปร่างอื่นจึงซ่อนมันในตำแหน่งที่ทับซ้อนกัน PsDocument ของ Aspose.Page ดำเนินการโปร่งใสหลอกสำหรับตัวเลขสีที่ไม่ทับซ้อนรูปร่างอื่น แต่อยู่บนพื้นหลังสีขาว ในกรณีนี้ สี RGB สุดท้ายจะถูกคำนวณโดยคำนึงถึงค่าอัลฟ่าของสีของรูปภาพ
นอกจากนี้ยังรองรับการดำเนินการแปลงต่างๆ เช่น การปรับขนาด การหมุน การแปล และการตัด เพื่อให้คุณสามารถปรับเปลี่ยนขนาด การวางแนว และตำแหน่งของรูปร่างได้
- PS มีคุณสมบัติสำหรับการตัดขอบเขตและมาสก์ ซึ่งช่วยให้คุณสามารถจำกัดการวาดภาพให้อยู่ในรูปร่างเฉพาะได้
การทราบแง่มุมเหล่านี้จะช่วยให้คุณมั่นใจได้ถึงการรวมรูปร่างที่เหมาะสมและการเรนเดอร์ที่แม่นยำในเวิร์กโฟลว์ที่ใช้ PostScript แต่ไม่ว่าอะไรจะเกิดขึ้น - Aspose.Page มีฟังก์ชันในการวาดรูปทรงเรขาคณิตในไฟล์ PS ได้อย่างง่ายดาย ด้วย API นี้ คุณสามารถเพิ่มรูปภาพต่างๆ ได้โดยใช้ C# หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับวิธีการจัดการกับไฟล์ PS และวิธีการทำงานกับรูปร่างในไฟล์ PS โดยเฉพาะ โปรดปฏิบัติตามเอกสารประกอบ
ในการเพิ่มรูปร่างให้กับเอกสาร PS เราต้องการ:
Aspose.Page สำหรับ .NET API ซึ่งเป็น API การจัดการและการแปลงเอกสารที่มีฟีเจอร์หลากหลาย ทรงพลัง และใช้งานง่ายสำหรับแพลตฟอร์ม C#
เปิดตัวจัดการแพ็คเกจ NuGet และค้นหา Aspose.Page และติดตั้ง คุณอาจใช้คำสั่งต่อไปนี้จาก Package Manager Console
Package Manager Console Command
PM> Install-Package Aspose.Page
ขั้นตอนในการเพิ่มตัวเลขลงในไฟล์ PS C#
โค้ดด้านล่างนี้จะสร้างเอกสาร PS เพิ่มสี่เหลี่ยมลงไป และทาสีด้วยสีส้ม หากต้องการดูตัวอย่างเพิ่มเติม ให้ไปที่ โครงการ Aspose.Page-for-.NET GitHub
- สร้างสตรีมเอาต์พุตสำหรับเอกสาร PostScript โดยใช้คลาส FileStream
- สร้างออบเจ็กต์ PsSaveOptions เพื่อระบุตัวเลือกการบันทึกสำหรับเอกสาร PostScript
- สร้างเส้นทางกราฟิกโดยใช้คลาส System. Drawing. Drawing2D.GraphicsPath และระบุพิกัดและขนาดของสี่เหลี่ยมโดยใช้คลาส System. Drawing.RectangleF
- ใช้เมธอด SetPaint() เพื่อระบุสีของสี่เหลี่ยมผืนผ้า
- เรียกใช้เมธอด Fill() เพื่อเพิ่มสีที่ระบุลงในสี่เหลี่ยมผืนผ้า
- เรียก ClosePage() เพื่อระบุว่าเพจปัจจุบันเสร็จสมบูรณ์แล้ว
- บันทึกการเปลี่ยนแปลงโดยใช้เมธอด Save()
รหัส C# เพื่อแทรกรูปทรงเรขาคณิตลงในไฟล์ PS
using Aspose.Page.EPS;
using Aspose.Page.EPS.Device;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.IO;
//Create an output stream for PostScript document
using (Stream outPsStream = new FileStream(dataDir + "AddRectangle_outPS.ps", FileMode.Create))
{
//Create save options with A4 size
PsSaveOptions options = new PsSaveOptions();
// Create a new 1-paged PS Document
PsDocument document = new PsDocument(outPsStream, options, false);
//Create a graphics path from the first rectangle
System.Drawing.Drawing2D.GraphicsPath path = new System.Drawing.Drawing2D.GraphicsPath();
path.AddRectangle(new System.Drawing.RectangleF(250, 100, 150, 100));
//Set the paint
document.SetPaint(new System.Drawing.SolidBrush(Color.Orange));
//Fill the rectangle
document.Fill(path);
//Close the current page
document.ClosePage();
//Save the document
document.Save();
}
คำถามที่พบบ่อย
1. เป็นไปได้ไหมที่จะเพิ่มรูปทรงเรขาคณิตหรือรูปทรงลงในไฟล์ PostScript
ได้ คุณสามารถเพิ่มรูปทรงเรขาคณิตหรือรูปทรงลงในไฟล์ PostScript โดยใช้ตัวดำเนินการวาดภาพต่างๆ ที่มาจากภาษา PostScript โอเปอเรเตอร์เหล่านี้ช่วยให้คุณสามารถวาดรูปทรงพื้นฐาน เช่น สี่เหลี่ยม วงกลม เส้น และรูปหลายเหลี่ยม รวมถึงโครงสร้างทางเรขาคณิตที่ซับซ้อนมากขึ้น
2. ฉันจะเพิ่มรูปทรงเรขาคณิตหรือรูปทรงลงในไฟล์ PS ได้อย่างไร
ในการเพิ่มรูปทรงเรขาคณิตหรือรูปร่างให้กับไฟล์ PostScript โดยใช้ Aspose.Page คุณต้องสร้างพาธกราฟิกโดยใช้คลาส System. Drawing. Drawing2D.GraphicsPath และระบุพิกัดและขนาดของสี่เหลี่ยมโดยใช้ *System. Drawing.Rectangle * ระดับ. จากนั้นใช้เมธอด SetPaint() และ Fill() เพื่อจัดการสีของรูปภาพ
3. มีรูปร่างหรือเทมเพลตที่กำหนดไว้ล่วงหน้าสำหรับใช้ในไฟล์ PostScript (PS) หรือไม่
แม้ว่าตัว PostScript จะไม่มีรูปร่างหรือเทมเพลตที่กำหนดไว้ล่วงหน้าเหมือนกับรูปแบบกราฟิกอื่นๆ แต่คุณสามารถสร้างไลบรารีรูปร่างที่นำมาใช้ซ้ำได้ของคุณเองโดยการกำหนดรูปร่างเหล่านั้นในไฟล์ PostScript ที่แยกจากกัน หรือรวมไว้ในขั้นตอนการทำงานของคุณเป็นตัวอย่างโค้ดที่นำมาใช้ซ้ำได้
PS PS รูปแบบไฟล์คืออะไร
รูปแบบ PS เป็นหนึ่งในรูปแบบภาษาคำอธิบายหน้า (PDL) สามารถใส่ข้อมูลกราฟิกและข้อความบนหน้าได้ นั่นคือเหตุผลที่รูปแบบได้รับการสนับสนุนโดยโปรแกรมส่วนใหญ่สำหรับการแก้ไขภาพ ไฟล์ postscript เป็นคำสั่งชนิดหนึ่งสำหรับเครื่องพิมพ์ มันมีข้อมูลเกี่ยวกับสิ่งที่และวิธีการพิมพ์จากหน้า