C#代码修改设计原图psd、ai格式图层文字内容等导出bmp等,需要license 要高额付费放弃
Update text is supported only in licensed mode
System.ComponentModel.LicenseException
HResult=0x80131901
Message=Update text is supported only in licensed mode
Source=Aspose.PSD
StackTrace:
at .(Object )
at . ()
at .(Object , UInt32 )
at . (Boolean )
at .(Object[] , Type[] , Type[] , Object[] )
at .UpdateText(String , Point , Single , Color )
at Aspose.PSD.FileFormats.Psd.Layers.TextLayer.UpdateText(String text)
at FT_Tools.FormTest.FormTest_Load(Object sender, EventArgs e) in D:\\M20\\debug\\ProductionTools\\FT_M20\\FormTest.cs:line 48
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
public static Layer FindLayer(string layerName, PsdImage image){// Get aa layers in PSD filevar layers = image.Layers;// Find desired layerforeach (var layer in layers){// Match layer's nameif (string.Equals(layer.DisplayName, layerName, StringComparison.InvariantCultureIgnoreCase)){return layer;}}return null;}private void FormTest_Load(object sender, EventArgs e){// Load PSD fileusing (PsdImage image = (PsdImage)Aspose.PSD.Image.Load(@"sample.psd")){// Find Layer using layer's namevar layerToUpdateText = (TextLayer)FindLayer("sample", image);// Simple way to update textlayerToUpdateText.UpdateText("John Doe");// Save the updated PSD fileimage.Save("updated-psd.psd");}}