Adobe Illustrator 文件主要用于表示视觉信息。此外,平面设计师使用 AI 文件将他们的创意转化为杰作。有时您需要在 C# 中将 AI 转换为光栅图像(PNG、JPG 等)或 PDF 文件。所有这些转换中最重要和最令人兴奋的因素是您不需要安装或配置 Adobe Illustrator 应用程序,因为 Aspose.PSD for .NET API 能够转换 AI 文件而不依赖于第 3 方应用程序.让我们继续讨论这篇博文中的以下用例:

需要注意的是,我们将考虑两个不同的 AI 文件作为下面几个示例的输入。一个输入 AI 文件具有不同的路径权重,另一个 AI 文件包含复杂的轮廓。因此,让我们查看我们将使用的 AI 文件的屏幕截图:

具有不同路径权重的 AI 文件

AI转PNG C#

包含复杂轮廓的 AI 文件

AI转JPG C#

使用 C# 将 AI 转换为 PNG

您可以增强 .NET 应用程序以处理 AI 文件并将其转换为 PNG 图像。 PNG图像非常有名,通常是在线表单提交图像的标准。因此,您可以按照以下步骤将 AI 转换为 PNG 文件:

  1. 加载源 AI 文件
  2. 设置 PngOptions 类的属性
  3. 在 C# 中将 AI 文件保存为 PNG 图像

以下代码片段基于上述步骤,展示了如何使用 C# 将 AI 转换为 PNG:

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);

    }
}

使用 C# 将 AI 转换为 JPG

将 AI 文件转换为 JPG 图像很简单。您需要按照以下步骤操作:

  1. 使用 AiImage 类加载输入 AI 文件
  2. 设置 ImageOptionsBase 属性
  3. 保存输出 JPG 图像

以下代码片段显示了如何在 C# 应用程序中将 AI 转换为 JPG:

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);

    }
}

使用 C# 将 AI 转换为 PSD

PSD 文件是包含分层图像的 Photoshop 文档。您可以在不使用 Adobe Photoshop 或 Adobe Illustrator 的情况下将 AI 转换为 PSD。请按照以下步骤执行转换:

  1. 加载 AI 输入文件
  2. 初始化 PsdOptions 类的对象
  3. 保存输出 PSD 文件作为结果

同样,下面的代码片段显示了如何在 C# .NET 应用程序中将 AI 转换为 PSD:

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);

    }
}

使用 C# 将 AI 转换为 PDF

PDF 文件格式很有名,因为几乎所有平台都支持 .pdf 文件扩展名。此外,除非文档作者允许,否则 PDF 文件易于更改和修改。有时您可能需要与合作伙伴或客户共享内容,而不允许他们进行任何修改。因此,AI 到 PDF 的转换在这种情况下很有帮助。您需要按照以下步骤执行转换:

  1. 加载源 AI 文件
  2. 声明 PdfOptions 类的实例
  3. 因此保存输出 PDF 文件

以下代码片段展示了如何使用 C# 将 AI 转换为 PDF:

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);
    }
}

结论

简而言之,可以使用 Aspose.PSD for .NET API 将 AI 文件呈现为不同的文件格式。例如,我们探索了如何将 AI 转为 PNG、AI 转为 JPG、AI 转为 PSD 以及 AI 转为 PDF 文件格式。因此,您可以访问 API 文档API 参考资料 以了解有关 API 的更多信息。此外,我们感谢您在 免费支持论坛 提供的反馈或疑问。

也可以看看