เพิ่มรูปภาพลงในไฟล์ PS

โซลูชัน C# .NET API เพื่อทำงานกับรูปภาพของไฟล์ PS

 

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

  • PostScript ไม่รองรับความโปร่งใส ดังนั้น รูปภาพโปร่งแสงที่เพิ่มลงในเอกสาร PS จะถูกแปลงเป็นรูปภาพ RGB 24 บิตต่อพิกเซลและแสดงผลเป็นสีทึบ ข้อยกเว้นเพียงอย่างเดียวคือมาสก์รูปภาพ 1 บิตต่อพิกเซล นั่นคือรูปภาพที่มีทุกพิกเซลไม่ว่าจะทึบแสงหรือโปร่งใสเต็มที่ ในกรณีดังกล่าว PsDocument ของ Aspose.Page เสนอวิธีการ DrawTransparentImage() ที่แยกต่างหากพร้อมพารามิเตอร์เกณฑ์ความโปร่งใส (TT) พารามิเตอร์นี้ช่วยในการแปลงรูปภาพโปร่งแสงเป็นมาสก์รูปภาพ 1 บิตต่อพิกเซล หากช่องอัลฟ่าของพิกเซลมากกว่าหรือเท่ากับ TT พิกเซลจะโปร่งใสโดยสมบูรณ์ มิฉะนั้นจะทึบแสงเต็มที่ ตัวอย่างเช่น หาก TT คือ 255 เฉพาะพิกเซลที่โปร่งใสทั้งหมดเท่านั้นที่จะมีความโปร่งใสทั้งหมด พิกเซลที่เหลือจะทึบแสงโดยสมบูรณ์
  • PS รองรับวิธีการบีบอัดรูปภาพที่หลากหลาย เช่น DCT (ใช้ในรูปแบบ JPEG), Flate (ใช้ในคอมเพรสเซอร์ ZIP), LZW (ใช้ในรูปแบบ TIFF) และการเข้ารหัส CCITFax แต่ PsDocument ของ Aspose.Page รองรับเพียงสองรายการแรกเท่านั้น สำหรับรูปภาพขนาดเล็ก จะใช้การเข้ารหัส Flate เนื่องจากมีประสิทธิภาพมากกว่าเนื่องจากมีค่าใช้จ่ายต่ำกว่าการเข้ารหัส DCT รูปภาพที่เหลือจะถูกบีบอัดด้วยการเข้ารหัส DCT

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

  • ไฟล์ในรูปแบบ 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. สร้างสตรีมเอาต์พุตสำหรับไฟล์ PS ที่เป็นผลลัพธ์
  2. สร้างออบเจ็กต์ PsSaveOptions ด้วยตัวเลือกเริ่มต้น เปลี่ยนสีพื้นหลังหากจำเป็น ..
  3. สร้างอินสแตนซ์ใหม่ของ PsDocument โดยมีพารามิเตอร์สตรีมเอาต์พุต ตัวเลือก และ false สิ่งนี้จะเริ่มต้นเอกสาร PostScript ใหม่ด้วยตัวเลือกที่ระบุ
  4. สร้างสถานะกราฟิกใหม่
  5. สร้าง System. Drawing.Bitmap จากไฟล์รูปภาพ
  6. สร้างการเปลี่ยนแปลงที่จำเป็นสำหรับรูปภาพ
  7. เพิ่มรูปภาพลงใน PsDocument ให้เป็นรูปภาพทึบแสงโดยสมบูรณ์ (โดยใช้วิธี AddImage()) หากเราแน่ใจว่ารูปภาพนั้นทึบแสง หรือเพิ่มรูปภาพหนึ่งเป็นรูปภาพโปร่งใส (โดยใช้วิธี AddTransparentImage()) ถ้าเราไม่แน่ใจว่ารูปภาพนั้นเป็น ทึบแสง
  8. ออกจากสถานะกราฟิกปัจจุบันไปยังระดับบน
  9. เรียก ClosePage() เพื่อระบุว่าเพจปัจจุบันเสร็จสมบูรณ์แล้ว
  10. บันทึกการเปลี่ยนแปลงโดยใช้เมธอด 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 + "AddTransparentImage_outPS.ps", FileMode.Create))
    {
        //Create save options with A4 size
        PsSaveOptions options = new PsSaveOptions();
        //Set page's background color to see a white image on it's own transparent background
        options.BackgroundColor = Color.FromArgb(211, 8, 48);

        // Create a new 1-paged PS Document
        PsDocument document = new PsDocument(outPsStream, options, false);


        document.WriteGraphicsSave();
        document.Translate(20, 100);

        //Create a bitmap from the translucent image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as usual opaque RGB image
            document.DrawImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 100, 0), Color.Empty);
        }

        //Again create a bitmap from the same image file
        using (Bitmap image = new Bitmap(dataDir + "mask1.png"))
        {
            //Add this image to the document as transparent image
            document.DrawTransparentImage(image, new System.Drawing.Drawing2D.Matrix(1, 0, 0, 1, 350, 0), 255);
        }

        document.WriteGraphicsRestore();

        //Close the current page
        document.ClosePage();

        //Save the document
        document.Save();
    }



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

1. ฉันสามารถเพิ่มรูปภาพลงในไฟล์ PostScript (PS) ได้หรือไม่

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

2. ฉันจะเพิ่มรูปภาพลงในไฟล์ PostScript (PS) ได้อย่างไร

หากต้องการเพิ่มรูปภาพลงในไฟล์ PostScript โดยทั่วไปคุณจะต้องรวมคำสั่งรูปภาพที่เหมาะสมไว้ในไฟล์ PS คำสั่งเหล่านี้ระบุตำแหน่ง ขนาด และคุณสมบัติอื่นๆ ของรูปภาพที่จะรวมไว้ คุณอาจต้องแปลงรูปภาพของคุณเป็นรูปแบบที่เข้ากันได้กับ PostScript เช่น EPS (Encapsulated PostScript) ก่อนที่จะรวมไว้ในไฟล์ PS ของคุณ

3. ไฟล์รูปภาพรูปแบบใดบ้างที่เข้ากันได้กับไฟล์ PostScript (PS)

ไฟล์ PostScript สามารถรวมรูปภาพในรูปแบบต่างๆ รวมถึง EPS, TIFF, JPEG, PNG, BMP, GIF ฯลฯ รูปแบบเหล่านี้สามารถรวมไว้ในไฟล์ PostScript โดยใช้คำสั่งและข้อกำหนดที่เหมาะสมเพื่อให้มั่นใจถึงความเข้ากันได้และการเรนเดอร์ที่เหมาะสมเมื่อไฟล์ PS ถูกพิมพ์หรือ ดูแล้ว

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

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