借助Aspose.SVG图像控件,在 C# 中将图像转换为 Base64

Base64 编码是一种二进制到文本的编码方案,可有效地将二进制数据转换为 ASCII 字符,为数据交换提供通用格式。在某些情况下,我们可能需要将JPG或PNG图像转换为 Base64 字符串数据。在这篇博文中,我们将学习如何在 C# 中将图像转换为 Base64。

Aspose.SVG最新下载(qun:666790229)icon-default.png?t=N7T8https://www.evget.com/product/4207/download

图像到 Base64 | C# 中的图像到 Base64 | PNG 转 Base64 | JPG 转 Base64

Base64 编码是一种二进制到文本的编码方案,可有效地将二进制数据转换为 ASCII 字符,为数据交换提供通用格式。在某些情况下,我们可能需要将JPG或PNG图像转换为 Base64 字符串数据。在这篇博文中,我们将学习如何在 C# 中将图像转换为 Base64。

图像到 Base64 转换器 C# API

我们将使用Aspose.SVG for .NET API将图像转换为 Base64 。它专为处理和渲染SVG文件而设计。它允许开发人员创建、读取、更新、转换和解析 SVG 文件。

请下载API的DLL或使用NuGet安装。

PM> Install-Package Aspose.SVG
在 C# 中将图像转换为 Base64

我们可以按照以下步骤在 C# 中以编程方式轻松将图像转换为 Base64:

  1. 加载输入 JPG 图像。
  2. 创建SVGDocument类的实例。
  3. 使用SVGImageElement类创建图像元素。
  4. 将图像转换为 Base64。
  5. 将图像元素添加到 SVG 文档中。
  6. 最后,调用save()方法保存SVG文档。

以下代码示例展示了如何在 C# 中将 JPG 图像转换为 Base64

// Load an input JPG image
var bytes = File.ReadAllBytes(@"C:\Files\Sample_JPG.jpg");

// Initialize an SVGDocument object
var document = new SVGDocument();

// Create an image element
var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");

// Convert image to Base64
img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes);

// Add the image element into the SVG document
document.RootElement.AppendChild(img);

// Save the SVG document
document.Save(@"C:\Files\image-base64.svg");

在 C# 中将 JPG 或 PNG 图像转换为 Base64

C# 中的 PNG 到 Base64

同样,我们可以按照前面提到的步骤将 PNG 图像转换为 Base64。不过,我们只需要输入一张PNG图片即可,如下所示:

// Load an input JPG image
var bytes = File.ReadAllBytes(@"C:\Files\Sample.png");

// Initialize an SVGDocument object
var document = new SVGDocument();

// Create an image element
var img = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");

// Convert image to Base64
img.Href.BaseVal = "data:image/png;charset=utf-8;base64," + Convert.ToBase64String(bytes);

// Add the image element into the SVG document
document.RootElement.AppendChild(img);

// Save the SVG document
document.Save(@"C:\Files\image-base64.svg");
结论

在这篇博文中,我们学习了如何在 C# 中将图像转换为 Base64 字符串。通过遵循概述的步骤,您可以轻松地将图像转换功能集成到您的应用程序中~

  • 22
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Aspose.Cells是一个强大的Excel文件处理工具,它可以帮助我们在C#编程中将XLS文件转换成PDF格式。 首先,我们需要在项目中引用Aspose.Cells的相关库文件。 ```csharp using Aspose.Cells; ``` 然后,我们可以使用以下代码将XLS文件转换为PDF格式。 ```csharp // 加载Excel文件 Workbook workbook = new Workbook("input.xls"); // 保存为PDF workbook.Save("output.pdf", SaveFormat.Pdf); ``` 上述代码将输入文件名为"input.xls"的Excel文件加载到Workbook对象中,然后使用Save方法将其保存为PDF文件,保存的文件名为"output.pdf"。 在上述代码中,我们可以根据需要修改输入文件名和输出文件名来适应实际情况。 在使用Aspose.Cells转换XLS文件为PDF时,我们可以进行更多的设置,例如设置页面大小、调整打印设置等。以下是一个示例代码。 ```csharp // 加载Excel文件 Workbook workbook = new Workbook("input.xls"); // 设置页面大小 worksheet.PageSetup.PaperSize = PaperSizeType.A4; // 设置打印区域 worksheet.PageSetup.PrintArea = "A1:F20"; // 设置打印标题 worksheet.PageSetup.PrintTitleRows = "$1:$3"; // 保存为PDF workbook.Save("output.pdf", SaveFormat.Pdf); ``` 在上述代码中,我们通过设置Worksheet对象的PageSetup属性来进行更多的设置,例如设置页面大小为A4,设置打印区域为A1至F20的区域,设置打印标题为第1行至第3行。我们可以根据实际需求进行更多的设置。 以上就是使用Aspose.Cells将XLS文件转换为PDF的简单示例。使用Aspose.Cells可以很方便地进行Excel文件的处理和转换,使我们能够更好地利用Excel文件的数据和内容。 ### 回答2: Aspose.Cells是一款强大的电子表格处理工具,支持各种格式的电子表格文件转换,并且可以通过编程方式进行操作。下面是使用Aspose.Cells将XLS文件转换为PDF文件的C#代码示例: ```csharp using Aspose.Cells; public class XlsToPdfConverter { public void ConvertXlsToPdf(string inputFilePath, string outputFilePath) { // 初始化Aspose.Cells工作簿 Workbook workbook = new Workbook(); // 打开XLS文件 workbook.Open(inputFilePath); // 将工作簿保存为PDF格式 workbook.Save(outputFilePath, SaveFormat.Pdf); } } ``` 以上代码中,`ConvertXlsToPdf`方法接受输入文件路径和输出文件路径作为参数,将XLS文件转换为PDF格式并保存到指定位置。 使用Aspose.Cells进行文件转换之前,需要先将Aspose.Cells.dll文件加入项目引用,并在代码中引入`Aspose.Cells`命名空间。 需要注意的是,Aspose.Cells是一个商业化的第三方库,使用之前需要购买相应的许可证,并按照许可证要求进行使用。 以上就是使用Aspose.Cells在C#中将XLS文件转换为PDF文件的简单示例。希望对您有所帮助! ### 回答3: Aspose.Cells是一种强大的Excel处理组件,可用于将Excel文件转换为PDF文件。如果要使用Aspose.Cells将XLS文件转换为PDF文件,您需要以下步骤: 1. 首先,您需要获得Aspose.Cells的安装包并安装到您的开发环境中。 2. 在您的C#项目中,首先引用Aspose.Cells的命名空间。使用以下代码导入所需的命名空间: using Aspose.Cells; 3. 创建一个Workbook对象,并使用它来加载您要转换的Excel文件。例如: Workbook workbook = new Workbook("input.xls"); 4. 如果您需要对Excel文件进行其他操作,比如读取或编辑数据,可以在此步骤中执行。但是如果只是想将它转换为PDF文件,可以跳过此步骤。 5. 创建一个PdfSaveOptions对象,并进行任何必要的设置。例如,您可以设置页面的大小、方向、边距等。例如: PdfSaveOptions saveOptions = new PdfSaveOptions(); saveOptions.OnePagePerSheet = true; saveOptions.PageSize = PaperSizeType.A4; 6. 使用Workbook对象的Save方法将Excel文件保存为PDF文件。将要保存的文件名作为参数传递给Save方法。例如: workbook.Save("output.pdf", saveOptions); 7. 最后,您可以根据需要对生成的PDF文件进行进一步处理或操作。 这就是将XLS文件转换为PDF文件的基本步骤。按照这些步骤操作,您就可以使用Aspose.Cells在C#中将Excel文件转换为PDF文件。通过Aspose.Cells,您可以轻松处理Excel文件,并将其转换为其他格式,例如PDF、HTML、图片等。同时,Aspose.Cells还提供了许多其他功能,例如读取、编辑和创建Excel文件等功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值