تغییر فرمت‌های Adobe Illustrator

تبدیل فایل AI به PSD

با استفاده از Aspose.PSD برای .NET، توسعه دهندگان می‌توانند فایل Adobe Illustrator را به فرمت PSD تبدیل کنند. این موضوع روش بارگذاری فایل AI موجود و تبدیل آن به PSD با استفاده از کلاس PsdOptions را توضیح می‌دهد.

مراحل تبدیل فایل AI به PSD به شرح زیر است:

  • یک نمونه از AiImage ایجاد کنید و تصویر را با استفاده از متد Load کلاس Image بارگذاری کنید.
  • یک نمونه از کلاس PsdOptions ایجاد کنید.
  • با استفاده از متد AiImage.Save با مسیر مقصد و یک نمونه از PsdOptions تماس بگیرید.

کد نمونه ارائه شده زیر نحوه صادر کردن AI به PSD را نشان می‌دهد.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
{
@"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 به JPEG

با استفاده از Aspose.PSD برای .NET، توسعه دهندگان می‌توانند فایل Adobe Illustrator را به فرمت JPEG تبدیل کنند. این موضوع روش بارگذاری فایل AI موجود و تبدیل آن به JPEG با استفاده از کلاس JpegOptions را توضیح می‌دهد.

مراحل تبدیل فایل AI به JPEG به شرح زیر است:

  • یک نمونه از AiImage ایجاد کنید و تصویر را با استفاده از متد Load کلاس Image بارگذاری کنید.
  • یک نمونه از کلاس JpegOptions ایجاد کنید.
  • کیفیت تصویر را تنظیم کنید.
  • با استفاده از متد Save کلاس AiImage با مسیر مقصد و یک نمونه از JpegOptions تماس بگیرید.

کد نمونه ارائه شده زیر نحوه صادر کردن AI به JPEG را نشان می‌دهد.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
{
@"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 به GIF

Aspose.PSD برای .NET کلاس AiImage را برای بارگذاری فایل‌های Adobe Illustrator فراهم می‌کند و همچنین می‌توان از آن برای صادر کردن فایل AI به فرمت GIF استفاده کرد. این مثال نحوه استفاده از API Aspose.PSD برای .NET برای صادر کردن یک فایل AI به تصویر GIF را نشان می‌دهد.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.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 + ".gif";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new GifOptions() { DoPaletteCorrection = false };
image.Save(outFileName, options);
}
}

تبدیل فایل AI به PNG

با استفاده از Aspose.PSD برای .NET، توسعه دهندگان می‌توانند فایل Adobe Illustrator را به فرمت PNG تبدیل کنند. این موضوع روش بارگذاری فایل AI موجود و تبدیل آن به PNG با استفاده از کلاس PngOptions را توضیح می‌دهد.

مراحل تبدیل فایل AI به PNG به شرح زیر است:

  • یک نمونه از AiImage ایجاد کنید و تصویر را با استفاده از متد Load کلاس Image بارگذاری کنید.
  • یک نمونه از کلاس PngOptions ایجاد کنید.
  • نوع رنگ را تنظیم کنید.
  • با استفاده از متد AiImage.Save با مسیر مقصد و یک نمونه از PngOptions تماس بگیرید.

کد نمونه ارائه شده زیر نحوه صادر کردن AI به PNG را نشان می‌دهد.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.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 + ".png";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };
image.Save(outFileName, options);
}
}

تبدیل فایل AI به TIFF

Aspose.PSD برای .NET کلاس AiImage را برای بارگذاری فایل‌های Adobe Illustrator فراهم می‌کند و همچنین می‌توان از آن برای صادر کردن فایل AI به فرمت TIFF استفاده کرد. این مثال نحوه استفاده از API Aspose.PSD برای .NET برای صادر کردن یک فایل AI به تصویر TIFF را نشان می‌دهد.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.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 + ".tif";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
ImageOptionsBase options = new TiffOptions(TiffExpectedFormat.TiffDeflateRgba);
image.Save(outFileName, options);
}
}

تصاویر خطی در Illustrator

Aspose.PSD برای .NET اکنون از تصاویر خطی در فایل‌های فرمت Adobe Illustrator پشتیبانی می‌کند. کد زیر نحوه بارگذاری تنظیمات تصاویر خطی در فایل‌های فرمت Adobe Illustrator را نشان می‌دهد.

// For complete examples and data files, please go to https://github.com/aspose-psd/Aspose.PSD-for-.NET
void AssertIsTrue(bool condition, string message)
{
if (!condition)
{
throw new FormatException(message);
}
}
string sourceFile = dataDir + "sample.ai";
using (AiImage image = (AiImage)Image.Load(sourceFile))
{
AiLayerSection layer = image.Layers[0];
AssertIsTrue(layer.RasterImages != null, "RasterImages property should be not null");
AssertIsTrue(layer.RasterImages.Length == 1, "RasterImages property should contain exactly one item");
AiRasterImageSection rasterImage = layer.RasterImages[0];
AssertIsTrue(rasterImage.Pixels != null, "rasterImage.Pixels property should be not null");
AssertIsTrue(rasterImage.Pixels.Length == 100, "rasterImage.Pixels property should contain exactly 100 items");
AssertIsTrue((uint)rasterImage.Pixels[99] == 0xFFB21616, "rasterImage.Pixels[99] should be 0xFFB21616");
AssertIsTrue((uint)rasterImage.Pixels[19] == 0xFF00FF00, "rasterImage.Pixels[19] should be 0xFF00FF00");
AssertIsTrue((uint)rasterImage.Pixels[10] == 0xFF01FD00, "rasterImage.Pixels[10] should be 0xFF01FD00");
AssertIsTrue((uint)rasterImage.Pixels[0] == 0xFF0000FF, "rasterImage.Pixels[0] should be 0xFF0000FF");
AssertIsTrue(Math.Abs(0.999875 - rasterImage.Width) < DefaultTolerance, "rasterImage.Width should be 0.99987");
AssertIsTrue(Math.Abs(0.999875 - rasterImage.Height) < DefaultTolerance, "rasterImage.Height should be 0.99987");
AssertIsTrue(Math.Abs(387 - rasterImage.OffsetX) < DefaultTolerance, "rasterImage.OffsetX should be 387");
AssertIsTrue(Math.Abs(379 - rasterImage.OffsetY) < DefaultTolerance, "rasterImage.OffsetY should be 379");
AssertIsTrue(Math.Abs(0 - rasterImage.Angle) < DefaultTolerance, "rasterImage.Angle should be 0");
AssertIsTrue(Math.Abs(0 - rasterImage.LeftBottomShift) < DefaultTolerance, "rasterImage.LeftBottomShift should be 0");
AssertIsTrue(Math.Abs(0 - rasterImage.ImageRectangle.X) < DefaultTolerance, "rasterImage.ImageRectangle.X should be 0");
AssertIsTrue(Math.Abs(0 - rasterImage.ImageRectangle.Y) < DefaultTolerance, "rasterImage.ImageRectangle.Y should be 0");
AssertIsTrue(Math.Abs(10 - rasterImage.ImageRectangle.Width) < DefaultTolerance, "rasterImage.ImageRectangle.Width should be 10");
AssertIsTrue(Math.Abs(10 - rasterImage.ImageRectangle.Height) < DefaultTolerance, "rasterImage.ImageRectangle.Height should be 10");
}