در موارد مختلف، شما باید متن را به فرمت های فقط خواندنی مانند تصاویر یا PDF تبدیل کنید. در یک مقاله قبلی، نحوه تبدیل متن یک فایل TXT به PDF را توضیح دادیم. برای تبدیل متن به تصویر از داخل برنامههای NET، این مقاله نحوه تبدیل متن به تصویر PNG، JPEG یا GIF را بهصورت برنامهنویسی در C# .NET نشان میدهد.
تبدیل متن به تصاویر PNG، JPEG یا GIF در C# - NET API
برای تبدیل متن به تصاویر PNG، JPEG یا GIF، از Aspose.Words for .NET استفاده خواهیم کرد. این یک API قدرتمند است که به شما امکان ایجاد و دستکاری اسناد MS Word را می دهد. علاوه بر این، به شما امکان می دهد MS Word و اسناد متنی را به فرمت های مختلف فایل دیگر تبدیل کنید. می توانید DLL API را دانلود یا مستقیماً از NuGet نصب کنید.
PM> Install-Package Aspose.Words
تبدیل متن (TXT) به تصویر در سی شارپ
فایلهای TXT سادهترین و آسانترین راه برای ذخیرهسازی متن ساده بدون هیچ گونه قالببندی هستند. بنابراین، ما از یک فایل TXT استفاده می کنیم و متن آن را به تصاویر PNG، JPEG یا GIF تبدیل می کنیم. در ادامه مراحل تبدیل متن به تصویر در سی شارپ آمده است.
- فایل متنی را با استفاده از کلاس Document بارگیری کنید.
- در تمام صفحات سند حلقه بزنید.
- هر صفحه را با استفاده از روش Document.ExtractPages() استخراج کنید.
- با استفاده از روش Document.Save() صفحه را به عنوان PNG (یا فرمت تصویر دیگری) ذخیره کنید.
نمونه کد زیر نحوه تبدیل یک متن به تصویر در سی شارپ را نشان می دهد.
// بارگذاری فایل متنی
Document doc = new Document("Input.txt");
// در هر صفحه حلقه بزنید
for (int page = 0; page < doc.PageCount; page++)
{
// صفحه را استخراج کنید
var extractedPage = doc.ExtractPages(page, 1);
// ذخیره به عنوان تصویر، به عنوان مثال PNG
extractedPage.Save($"Output_{page + 1}.png");
}
یک مجوز API رایگان دریافت کنید
برای استفاده از Aspose.Words برای دات نت بدون محدودیت ارزیابی، می توانید مجوز موقت دریافت کنید.
نتیجه
در این مقاله با نحوه تبدیل متن به تصویر به صورت برنامه نویسی در سی شارپ آشنا شدید. می توانید از نمونه کد ارائه شده استفاده کنید و متن فایل های TXT را به صورت یکپارچه به تصاویر PNG، JPEG یا GIF تبدیل کنید. علاوه بر این، می توانید سایر ویژگی های ارائه شده توسط Aspose.Words برای دات نت را با استفاده از مستندات کاوش کنید. همچنین، میتوانید سوالات خود را در [فروم 14 ما ارسال کنید.