نحوه تبدیل سند ورد به تصویر در سی شارپ

با Aspose.Words برای دات نت، می توانید سندی مانند DOCX، DOC، RTF، ODT، HTML را به فرمت های فایل تصویری مانند PNG، JPEG، BMP، GIF تبدیل کنید. در این آموزش با نحوه تبدیل سند Word به تصویر در سی شارپ آشنا می شوید.

مراحل تبدیل سند ورد به تصویر در سی شارپ

  1. بسته Aspose.Words for .NET را از NuGet.org نصب کنید
  2. مرجع به فضاهای نام Aspose.Words و Aspose.Words.Saving اضافه کنید
  3. با استفاده از روش License.SetLicense مجوز Aspose.Words را برای دات نت تنظیم کنید
  4. سند ورودی را به DOM Aspose.Words وارد کنید
  5. نمونه ای از کلاس ImageSaveOptions را برای تعیین گزینه ها هنگام رندر صفحات سند به تصاویر ایجاد کنید
  6. رابط IPageSavingCallback را پیاده سازی کنید و مسیر نام فایل را با استفاده از ویژگی PageSavingArgs.PageFileName تنظیم کنید
  7. محدوده صفحات سند Word را برای تبدیل تصویر تنظیم کنید
  8. در نهایت با استفاده از روش Document.Save تصاویر را روی دیسک ذخیره کنید

هنگام کار با اسناد، اغلب باید از قالب بندی و سبک فونت های مختلف استفاده کنید. اگر سندی را روی ماشینی باز کنید که فونت های استفاده شده در سند نصب نشده باشد، نمایش متن در نمایشگر اسناد متفاوت خواهد بود. این مورد برای Aspose.Words نیز یکسان خواهد بود. هنگام ارائه سند به فرمت های صفحه ثابت (JPEG، PNG، PDF یا XPS) به فونت های TrueType نیاز دارد. فونت های مورد استفاده در سند ورودی باید روی دستگاهی که می خواهید سند word را به تصویر تبدیل کنید نصب شود.

قبلاً، نحوه چاپ سند Word با استفاده از سی شارپ را در یک مبحث دیگر بررسی کردیم. این مبحث تمامی مراحل تبدیل سند Word به تصویر در سی شارپ را توضیح می دهد.

کد برای تبدیل سند ورد به تصویر در سی شارپ

using Aspose.Words;
using Aspose.Words.Saving;
using System;
namespace KBCodeExamples
{
class How_to_Convert_Word_Document_to_Images_in_C_sharp
{
public static void ConvertWordDocumenttoImages(String wordtoimage_directory)
{
//Set Aspose license before converting word document to images
//using Aspose.Words for .NET
Aspose.Words.License AsposeWordsLicense = new Aspose.Words.License();
AsposeWordsLicense.SetLicense(wordtoimage_directory + @"Aspose.Words.lic");
//Import the document into Aspose.Words DOM.
//The document can be imported from disk or memory stream.
Document doc = new Document(wordtoimage_directory + "input.docx");
//Set ImageSaveOptions to convert document pages to image.
ImageSaveOptions wordpagestoimage = new ImageSaveOptions(SaveFormat.Png);
//Set page ranges to convert all word pages to image.
PageRange pagerange = new PageRange(0, doc.PageCount - 1);
wordpagestoimage.PageSet = new PageSet(pagerange);
wordpagestoimage.PageSavingCallback = new Word_Pages_To_Images();
//Save document's pages to PNG
doc.Save(@"output.png", wordpagestoimage);
}
//Implement this interface if you want to control how Aspose.Words saves separate pages
//when saving a document to fixed page formats.
class Word_Pages_To_Images : IPageSavingCallback
{
public void PageSaving(PageSavingArgs args)
{
args.PageFileName = string.Format(@"output_{0}.png", args.PageIndex);
}
}
}
}

کد بالا در سی شارپ بدون نصب MS Office سند word را به تصویر تبدیل می کند. می توانید از آن در جایی که دات نت در ویندوز، لینوکس، macOS و پلتفرم های ابری (سرویس وب آمازون و مایکروسافت آژور) نصب شده است استفاده کنید.

 فارسی