เพิ่มรูปทรงเรขาคณิตลงในไฟล์ 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

  1. สร้างสตรีมเอาต์พุตสำหรับเอกสาร PostScript โดยใช้คลาส FileStream
  2. สร้างออบเจ็กต์ PsSaveOptions เพื่อระบุตัวเลือกการบันทึกสำหรับเอกสาร PostScript
  3. สร้างเส้นทางกราฟิกโดยใช้คลาส System. Drawing. Drawing2D.GraphicsPath และระบุพิกัดและขนาดของสี่เหลี่ยมโดยใช้คลาส System. Drawing.RectangleF
  4. ใช้เมธอด SetPaint() เพื่อระบุสีของสี่เหลี่ยมผืนผ้า
  5. เรียกใช้เมธอด Fill() เพื่อเพิ่มสีที่ระบุลงในสี่เหลี่ยมผืนผ้า
  6. เรียก ClosePage() เพื่อระบุว่าเพจปัจจุบันเสร็จสมบูรณ์แล้ว
  7. บันทึกการเปลี่ยนแปลงโดยใช้เมธอด 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 เป็นคำสั่งชนิดหนึ่งสำหรับเครื่องพิมพ์ มันมีข้อมูลเกี่ยวกับสิ่งที่และวิธีการพิมพ์จากหน้า