ODG 文件是由 Draw 创建的图形,Draw 是 Apache OpenOffice 套件中提供的矢量图形编辑应用程序。它包含一个或多个页面,其中可能包括线条、形状、符号和文本。ODG 文件以 OASIS OpenDocument 规范保存,这是一种基于 XML 的格式。要使用开源程序 OpenOffice.org Draw 及其分支 LibreOffice Draw 打开 ODG 文件,请运行以下命令:ODG 文件。但是,如果将 ODG 文件转换为 PSD,我们还可以保存图层,这样以后返回并编辑文件就变得很容易。在本文中,我们将讨论使用 REST API 将 ODG 格式转换为 PSD。
图像处理API
市场上有各种各样的图像格式,并且有大量的 API 可用于处理它们。但是,我们基于 REST 的 API 提供了独特的功能,可以使用单个 API 处理主要图像格式,包括 JPEG、BMP、TIFF、GIF、PNG、PSD、SVG、DjVu、DICOM、DNG 等。此外,我们 API 的一大突出特点是它能够处理所有这些格式,而无需任何第三方依赖。使用云 API 执行所有图像处理任务。无需下载或安装其他软件。由于 API 是根据 REST 架构开发的,因此可以在任何平台和任何应用程序类型(例如桌面、移动、Web 或混合应用程序)上访问它们。
为了进一步方便我们的客户,我们围绕云 API 创建了 包装器 SDK,以便您以您选择的语言获得所有功能和能力。在本文中,我们将讨论 Aspose.Imaging Cloud SDK for .NET 的功能。
安装
使用编程 SDK 的第一步是安装,可在 NuGet 和 GitHub 下载。因此,为了通过 NuGet 安装 SDK,请在终端窗口中执行以下命令:
nuget install Aspose.Imaging-Cloud
或者您可以考虑在 NuGet 包管理器中执行以下命令:
PM> Install-Package Aspose.Imaging-Cloud
Visual Studio 安装
我们还可以在 Visual Studio 解决方案中直接添加 Cloud SDK 引用:
- 打开解决方案资源管理器。
- 展开项目并右键单击解决方案中的“包”文件夹。
- 选择管理 NuGet 包… 选项
- 单击浏览选项卡并搜索“Aspose.Imaging-Cloud”。
- 单击 Aspose.Imaging-Cloud 包,在右侧选项卡中选择适当的版本,然后单击添加包按钮
免费云订阅
现在,为了维护数据完整性和隐私,我们添加了一个安全层,以便只有授权人员才能访问系统。因此,您需要通过访问 Aspose.Cloud 仪表板 创建一个免费订阅帐户。无需信用卡或其他付款详细信息,您可以执行最多 150 个免费文档处理请求。
您可以使用您的 GitHub 或 Google 帐户简单地注册,或者单击 创建新帐户 按钮并提供所需的信息。现在使用凭据登录仪表板,从仪表板展开应用程序部分,然后向下滚动到客户端凭据部分以查看客户端 ID 和客户端密钥详细信息。
使用 C# 将 ODG 转换为 PSD
请按照以下步骤使用 C# .NET 执行转换。
- 首先,创建 ImagingApi 对象并传递客户端 ID 和客户端机密详细信息作为参数。
- 其次,从本地驱动器读取 ODG 图像并将其作为参数传递给 UploadFileRequest 对象。
- 第三,调用ImagingApi的UploadFile(…)方法将文件上传到云存储。
- 现在我们需要创建一个 ConvertImageRequest 类的实例,该类以图像名称和结果输出格式作为参数。
- 然后调用ImagingApi类的ConvertImage(…)方法来启动转换操作。
- 最后,使用 File.Create 将流的输出保存到本地驱动器(自定义方法如下分享)。
// 从 https://dashboard.aspose.cloud/ 获取 ClientID
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";
// 创建 ImagingApi 实例
ImagingApi imagingApi= new ImagingApi( clientSecret,clientID,"https://api.aspose.cloud/");
// 输入 ODG 图像的路径
string imageFile = "file-example_PDF.odg";
// 输出文件格式
string format = "PSD";
// 结果文件名
string resultantFile = "Converted.psd";
try
{
// 从本地驱动器加载文件
using (var file = System.IO.File.OpenRead(@"C:\Users\shahbnay\Desktop\" + imageFile))
{
// 创建 FileUploadRequest 实例
var uploadFileRequest = new UploadFileRequest(imageFile, file);
// 将图片上传至云存储
imagingApi.UploadFile(uploadFileRequest);
}
// 创建 ConvertImageRequest
var response = new ConvertImageRequest(imageFile, format, null, null);
// 启动转换操作
Stream updatedImage = imagingApi.ConvertImage(response);
// 如果转换成功,则打印成功消息
if (response != null && response.Equals("OK"))
{
Console.WriteLine("ODG successfully converted to PSD !");
Console.ReadKey();
}
// 自定义方法将结果文件保存在本地系统驱动器上
saveToDisk(updatedImage, @"C:\Users\shahbnay\Desktop\" + resultantFile);
}catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
// 自定义方法将流保存为文件实例
static void saveToDisk(Stream responseStream, String resultantFile)
{
var fileStream = File.Create(resultantFile);
responseStream.Seek(0, SeekOrigin.Begin);
responseStream.CopyTo(fileStream);
fileStream.Close();
}
使用 cURL 命令将 ODG 转换为 PSD
前面提到,Cloud API 是基于 REST 架构开发的,因此也可以使用 cURL 命令进行访问。不过,在执行文件转换操作之前,请尝试根据您的客户端凭据创建 JWT 访问令牌。请执行以下 cURL 命令来生成 JWT 访问令牌。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4db2f826-bf9c-42e7-8b2a-8cbca2d15553&client_secret=d757548a9f2558c39c2feebdf85b4c44" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
由于我们将使用 API,因此它要求输入的 ODG 文件已在云存储中可用。因此,使用以下 cURL 命令将文件上传到云存储。
curl -X PUT "https://api.aspose.cloud/v3.0/imaging/storage/file/file-example_PDF.odg" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-H "Content-Type: multipart/form-data" \
-d {"File":{}}
现在我们已经将 ODG 文件上传到云存储,请尝试使用以下命令将文件转换为 PSD 格式。
curl -v -X GET "https://api.aspose.cloud/v3.0/imaging/file-example_PDF.odg/convert?format=PSD" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-o Converted.psd
为了测试目的,可以从 file-examplePDF.odg 下载上述示例中使用的示例 ODG 文件。
结论
在本文中,我们讨论了 Aspose.Imaging Cloud 针对流行图像格式的功能。此外,我们还特别讨论了如何使用 C# .NET 代码片段将 ODG 图像文件转换为 PSD 格式的细节。在后续部分中,我们讨论了如何使用 cURL 命令执行相同转换的细节。另外,请注意,Cloud SDK 是在 MIT 许可下开发的,因此完整的源代码可在 GitHub 上找到。
如果您在使用 API 时遇到任何问题或有任何其他疑问,请随时通过 免费产品支持论坛 与我们联系。
相关文章
我们建议您访问以下链接以了解更多信息: