彩票走势图

PSD文件处理API-Aspose.PSD v20.3六大新功能全新上线!功能演示带你快速上手!

原创|产品更新|编辑:李显亮|2020-04-03 11:38:17.440|阅读 227 次

概述:令人兴奋的是,.NET版Aspose.PSD迎来了3月的最新更新!新增了如下六大新功能:支持.Net Core、将Adobe Illustrator文件转换为PDF、增加在一个文本层中呈现不同样式的功能、支持黑白调整层、添加对导出AI格式(版本8)的支持,以支持其他格式、支持PassThrough混合模式处理(仅用于图层组) 。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

Aspose.PSD for .Net是高级PSD和入门级AI文件格式操作API,允许创建和编辑Photoshop文件,并提供更新图层属性,添加水印,执行图形操作或将一种文件格式转换为另一种文件的功能,没有任何Adobe Photoshop或Adobe Illustrator依赖项。

令人兴奋的是,.NET版Aspose.PSD迎来了3月的最新更新!新增了如下六大新功能:

  • 支持.Net Core
  • 将Adobe Illustrator文件转换为PDF
  • 增加在一个文本层中呈现不同样式的功能
  • 支持黑白调整层
  • 添加对导出AI格式(版本8)的支持,以支持其他格式
  • 支持PassThrough混合模式处理(仅用于图层组)

>>你可以点击这里下载Aspose.PSD for .NET v20.2测试体验


具体更新内容

key 概述 类别
PSDNET-188 支持.Net Core 新功能
PSDNET-523 将Adobe Illustrator文件转换为PDF 新功能
PSDNET-212 增加在一个文本层中呈现不同样式的功能 新功能
PSDNET-144 支持黑白调整层 新功能
PSDNET-233 添加对导出AI格式(版本8)的支持,以支持其他格式 新功能
PSDNET-540 支持PassThrough混合模式处理(仅用于图层组) 新功能
PSDNET-539 异常:加载具有空Unicode Alpha名称资源的图像时,图像加载失败 Bug修复
PSDNET-541 更改LayerGroup的可见性后输出不正确 Bug修复
PSDNET-516 加载PSD图像时的异常:颜色部分(DropShadow资源)必须包含RGB的3个颜色分量或CMYK的4个颜色分量 Bug修复
PSDNET-536 如果使用简单版本的Constructor尝试在新创建的图层上绘制,则为异常 Bug修复

用法示例

PSDNET-523 将Adobe Illustrator文件转换为PDF

string sourceFile = "rect2_color.ai";
using (var aiImage = (AiImage)Image.Load(sourceFile))
{
    aiImage.Save("rect2_color.ai_output.pdf", new PdfOptions());
}

PSDNET-212 增加在一个文本层中呈现不同样式的功能

string sourceFile = "text212.psd";
string ethalonFile = "Ethalon_text212.psd";
string outputFile = "Output_text212.psd";
using (var img = (PsdImage)Image.Load(sourceFile))
{
    TextLayer textLayer = (TextLayer)img.Layers[1];
    IText textData = textLayer.TextData;
    ITextStyle defaultStyle = textData.ProducePortion().Style;
    ITextParagraph defaultParagraph = textData.ProducePortion().Paragraph;
    defaultStyle.FillColor = Color.DimGray;
    defaultStyle.FontSize = 51;
    textData.Items[1].Style.Strikethrough = true;
    ITextPortion[] newPortions = textData.ProducePortions(new string[] { "E=mc",  "2\r",  "Bold",  "Italic\r",  "Lowercasetext" }, defaultStyle, defaultParagraph);
    newPortions[0].Style.Underline = true; // edit text style "E=mc"
    newPortions[1].Style.FontBaseline = FontBaseline.Superscript; // edit text style "2\r"
    newPortions[2].Style.FauxBold = true; // edit text style "Bold"
    newPortions[3].Style.FauxItalic = true; // edit text style "Italic\r"
    newPortions[3].Style.BaselineShift = -25; // edit text style "Italic\r"
    newPortions[4].Style.FontCaps = FontCaps.SmallCaps; // edit text style "Lowercasetext"
    foreach (var newPortion in newPortions)
    {
        textData.AddPortion(newPortion);
    }
    textData.UpdateLayerData();
    img.Save(outputFile);
}

PSDNET-540 支持PassThrough混合模式处理(仅用于图层组)

	

		voidAssertIsTrue(bool condition, string message)

		{

		    if(!condition)

		    {

		        thrownewFormatException(message);

		    }

		}

		string sourceFileName ="Apple.psd";

		string outputFileName ="Output"+ sourceFileName;

		using (PsdImage image = (PsdImage)Image.Load(sourceFileName))

		{

		    AssertIsTrue(image.Layers.Length >=23,"There is not 23rd layer.");

		    var layer = image.Layers[23] as LayerGroup;

		    AssertIsTrue(layer !=null,"The 23rd layer is not a layer group.");

		    AssertIsTrue(layer.Name =="AdjustmentGroup","The 23rd layer name is not 'AdjustmentGroup'.");

		    AssertIsTrue(layer.BlendModeKey == BlendMode.PassThrough,"AdjustmentGroup layer should have 'pass through' blend mode.");

		    image.Save(outputFileName,newPsdOptions());

		    image.Save("OutputApple.png",newPngOptions() { ColorType = PngColorType.TruecolorWithAlpha });

		    layer.BlendModeKey = BlendMode.Normal;

		    image.Save("Normal"+ outputFileName,newPsdOptions());

		    image.Save("NormalOutputApple.png",newPngOptions() { ColorType = PngColorType.TruecolorWithAlpha });

		}

PSDNET-233 添加对导出AI格式(版本8)的支持,以支持其他格式

// Example of exporting AI file to PSD and PNG format
string sourceFileName = "form_8.ai";
string outputFileName = "form_8_export";
using (AiImage image = (AiImage)Image.Load(sourceFileName))
{
    image.Save(outputFileName + ".psd", new PsdOptions());
    image.Save(outputFileName + ".png", new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}


还想要更多吗?您可以点击阅读【2019 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时,我们很高兴为您提供查询和咨询

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP