เพิ่มรูปภาพลงในไฟล์ 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
- สร้างสตรีมเอาต์พุตสำหรับไฟล์ PS ที่เป็นผลลัพธ์
- สร้างออบเจ็กต์ PsSaveOptions ด้วยตัวเลือกเริ่มต้น เปลี่ยนสีพื้นหลังหากจำเป็น ..
- สร้างอินสแตนซ์ใหม่ของ PsDocument โดยมีพารามิเตอร์สตรีมเอาต์พุต ตัวเลือก และ false สิ่งนี้จะเริ่มต้นเอกสาร PostScript ใหม่ด้วยตัวเลือกที่ระบุ
- สร้างสถานะกราฟิกใหม่
- สร้าง System. Drawing.Bitmap จากไฟล์รูปภาพ
- สร้างการเปลี่ยนแปลงที่จำเป็นสำหรับรูปภาพ
- เพิ่มรูปภาพลงใน PsDocument ให้เป็นรูปภาพทึบแสงโดยสมบูรณ์ (โดยใช้วิธี AddImage()) หากเราแน่ใจว่ารูปภาพนั้นทึบแสง หรือเพิ่มรูปภาพหนึ่งเป็นรูปภาพโปร่งใส (โดยใช้วิธี AddTransparentImage()) ถ้าเราไม่แน่ใจว่ารูปภาพนั้นเป็น ทึบแสง
- ออกจากสถานะกราฟิกปัจจุบันไปยังระดับบน
- เรียก 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 + "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 เป็นคำสั่งชนิดหนึ่งสำหรับเครื่องพิมพ์ มันมีข้อมูลเกี่ยวกับสิ่งที่และวิธีการพิมพ์จากหน้า