ไฟล์ Adobe Illustrator ส่วนใหญ่ใช้เพื่อแสดงข้อมูลภาพ นอกจากนี้ นักออกแบบกราฟิกยังเปลี่ยนแนวคิดสร้างสรรค์ให้เป็นผลงานชิ้นเอกโดยใช้ไฟล์ AI บางครั้งคุณต้องแปลง AI เป็นภาพแรสเตอร์ (PNG, JPG, ฯลฯ) หรือไฟล์ PDF ใน C# ปัจจัยที่สำคัญและน่าตื่นเต้นที่สุดของการแปลงทั้งหมดนี้คือคุณไม่จำเป็นต้องติดตั้งหรือกำหนดค่าแอปพลิเคชัน Adobe Illustrator เนื่องจาก Aspose.PSD for .NET API สามารถแปลงไฟล์ AI โดยไม่ต้องพึ่งพาแอปพลิเคชันของบุคคลที่สาม . ให้เราไปยังกรณีการใช้งานต่อไปนี้ในโพสต์บล็อกนี้:
โปรดทราบว่าเราจะพิจารณาไฟล์ AI สองไฟล์ที่แตกต่างกันเป็นอินพุตสำหรับตัวอย่างด้านล่าง ไฟล์ AI อินพุตไฟล์หนึ่งมีน้ำหนักพาธต่างกัน และไฟล์ AI อีกไฟล์หนึ่งมีรูปทรงที่ซับซ้อน ให้เราตรวจสอบภาพหน้าจอสำหรับไฟล์ AI ที่เราจะใช้งาน:
ไฟล์ AI ที่มีน้ำหนักพาธต่างกัน
ไฟล์ AI ที่มีรูปทรงที่ซับซ้อน
แปลง AI เป็น PNG ด้วย C#
คุณสามารถปรับปรุงแอปพลิเคชัน .NET ของคุณเพื่อประมวลผลไฟล์ AI และแปลงเป็นภาพ PNG ภาพ PNG ค่อนข้างมีชื่อเสียงและมักเป็นเกณฑ์ในการส่งภาพในรูปแบบออนไลน์ ดังนั้นคุณสามารถทำตามขั้นตอนด้านล่างเพื่อแปลงไฟล์ AI เป็น PNG:
- โหลดไฟล์ AI ที่มา
- ตั้งค่าคุณสมบัติของคลาส PngOptions
- บันทึกไฟล์ AI เป็นภาพ PNG ใน C#
ข้อมูลโค้ดต่อไปนี้อิงตามขั้นตอนด้านบน ซึ่งแสดงวิธีการแปลง AI เป็น PNG ด้วย C#:
string[] sourcesFiles = new string[]
{
@"34992OStroke",
@"rect2_color",
};
for (int i = 0; i < sourcesFiles.Length; i++)
{
string name = sourcesFiles[i];
string sourceFileName = dataDir + name + ".ai";
string outFileName = dataDir + name + ".png";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };
image.Save(outFileName, options);
}
}
แปลง AI เป็น JPG ด้วย C#
การแปลงไฟล์ AI เป็นภาพ JPG นั้นง่ายมาก คุณต้องทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ AI อินพุตด้วยคลาส AiImage
- ตั้งค่าคุณสมบัติ ImageOptionsBase
- บันทึกภาพ JPG ที่ส่งออก
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแปลง AI เป็น JPG ในแอปพลิเคชัน C#:
string[] sourcesFiles = new string[]
{
@"34992OStroke",
@"rect2_color",
};
for (int i = 0; i < sourcesFiles.Length; i++)
{
string name = sourcesFiles[i];
string sourceFileName = dataDir + name + ".ai";
string outFileName = dataDir + name + ".jpg";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new JpegOptions() { Quality = 85 };
image.Save(outFileName, options);
}
}
แปลง AI เป็น PSD ด้วย C#
ไฟล์ PSD เป็นเอกสาร Photoshop ที่มีรูปภาพหลายชั้น คุณสามารถแปลง AI เป็น PSD โดยไม่ต้องใช้ Adobe Photoshop หรือ Adobe Illustrator ทำตามขั้นตอนด้านล่างเพื่อทำการแปลง:
- โหลดไฟล์อินพุต AI
- เริ่มต้นวัตถุของคลาส PsdOptions
- บันทึกไฟล์ PSD เอาต์พุตเป็นผลลัพธ์
ในทำนองเดียวกัน ข้อมูลโค้ดด้านล่างแสดงวิธีแปลง AI เป็น PSD ในแอปพลิเคชัน C# .NET:
string[] sourcesFiles = new string[]
{
@"34992OStroke",
@"rect2_color",
};
for (int i = 0; i < sourcesFiles.Length; i++)
{
string name = sourcesFiles[i];
string sourceFileName = dataDir + name + ".ai";
string outFileName = dataDir + name + ".psd";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new PsdOptions();
image.Save(outFileName, options);
}
}
แปลง AI เป็น PDF ด้วย C#
รูปแบบไฟล์ PDF มีชื่อเสียงเพราะเกือบทุกแพลตฟอร์มรองรับนามสกุลไฟล์ .pdf นอกจากนี้ ไฟล์ PDF มีแนวโน้มที่จะเปลี่ยนแปลงและแก้ไขได้ เว้นแต่จะได้รับอนุญาตจากผู้เขียนเอกสาร บางครั้งคุณอาจต้องแชร์เนื้อหากับคู่ค้าหรือลูกค้าโดยไม่อนุญาตให้ทำการแก้ไขใดๆ ดังนั้นการแปลง AI เป็น PDF จึงมีประโยชน์ในสถานการณ์ดังกล่าว คุณต้องทำตามขั้นตอนด้านล่างเพื่อทำการแปลง:
- โหลดไฟล์ AI ที่มา
- ประกาศอินสแตนซ์ของคลาส PdfOptions
- บันทึกไฟล์ PDF เอาต์พุต
ข้อมูลโค้ดต่อไปนี้แสดงวิธีแปลง AI เป็น PDF ด้วย C #:
string[] sourcesFiles = new string[]
{
@"rect2_color",
};
for (int i = 0; i < sourcesFiles.Length; i++)
{
string name = sourcesFiles[i];
string sourceFileName = dataDir + name + ".ai";
string outFileName = dataDir + name + ".pdf";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new PdfOptions();
image.Save(outFileName, options);
}
}
บทสรุป
กล่าวโดยย่อ ไฟล์ AI สามารถแสดงผลเป็นรูปแบบไฟล์ต่างๆ ด้วย Aspose.PSD for .NET API ตัวอย่างเช่น เราได้สำรวจวิธีแปลง AI เป็น PNG, AI เป็น JPG, AI เป็น PSD รวมถึงรูปแบบไฟล์ AI เป็น PDF ดังนั้น คุณสามารถไปที่ เอกสาร API และ ข้อมูลอ้างอิง API เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับ API นอกจากนี้ เราขอขอบคุณข้อเสนอแนะหรือข้อสงสัยของคุณที่ ฟอรัมสนับสนุนฟรี