ניהול פורמטים ב־Adobe Illustrator

ייצוא קובץ AI ל־PSD

על ידי Aspose.PSD עבור .NET, מפתחים יכולים להמיר קובץ Adobe Illustrator ל־פורמט PSD. נושא זה מסביר איך לטעון קובץ AI קיים ולהמיר אותו ל־PSD באמצעות מחלקת PsdOptions.

השלבים להמרת קובץ AI ל־PSD הם פשוטים כמו שניתן לראות למטה:

  • יצירת מופע של AiImage וטעינת התמונה באמצעות שיטת Load של Image class
  • יצירת מופע של 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 class
  • יצירת מופע של JpegOptions
  • הגדרת איכות התמונה
  • קריאה לשיטה AiImage.Save עם נתיב יעד ומופע של 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 class
  • יצירת מופע של 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");
}