تبدیل فایل word به pdf در زبان سی شارپ

تبدیل ورد به پی دی اف

بعد از مدتی تصمیم گرفتم که مطلبی در مورد زبان محبوب و شیرین سی شارپ بزارم.  قصد داریم با استفاده از یک DLL یک فایل Word رو به یک فایل PDF کانورت و تبدیل نماییم. همانطور که میدونید نوشتن تکه کد با استفاده از خود سی شارپ جهت تیدیل این فایلها خیلی مشکل و وقتگیر می باشد ، تصمیم گرفتم این فایل رو براتون بزارم تا شما هم ازش استفاده نمایید .

قدم اول : یک فایل Word را با برنامه Office ایجاد نمایید.

قدم دوم : فایل DLL رو انتهای مطلب براتون گذاشتم ; دانلودش نمایید.

قدم سوم : فایل DLL را به پروژه تون اضافه کنید. (در قسمت Solution Explorer و بخش Refrences راست کلیک نموده و اولین گزینه را انتخاب کرده و بعد فایل دانلودی را اضافه نمایید و دکمه OK رو بزنید. )

قدم چهارم : در بخش کدنویسی فرم برنامه در قسمت Name Space هاتون (بالای فرم) کد زیر را اضافه نمایید:

using WordToPDF;

قدم پنجم : یک نمونه از کلاس Word2Pdf ایجاد می کنیم:

 Word2Pdf objWorPdf=new Word2Pdf();

قدم ششم :  دو تا متغییر زیر را تعریف می کنیم:

InputLocation : مسیر فایل Word

OutputLocation : محل ذخیره شدن فایل PDF تبدیل شده (در اینجا دو متغییر دیگه برای ذخیره شده فایل در همان مسیر استفاده شده است)

string backfolder1 = "D:\\WOrdToPDF\\";  
string strFileName = "TestFile.docx";  
object FromLocation = backfolder1 + "\\" + strFileName;

 قدم هفتم : از متد GetExtension واقع در فضای نام System.IO برای گرفتن فرمت فایل استفاده می کنیم (برای مشخص نمودن پسوند Doc ورژن قدیمی فایل word یا پسوند docx ورژن جدیدتر):

object FromLocation = backfolder1 + "\\" + strFileName;  
string FileExtension = Path.GetExtension(strFileName);  
string ChangeExtension = strFileName.Replace(FileExtension, ".pdf");  
if (FileExtension == ".doc" || FileExtension == ".docx")  
{  
     object ToLocation = backfolder1 + "\\" + ChangeExtension;

 قدم هشتم : و نهایتا با آبجکت ساخته شده از DLL مذکور با متد Word2PdfCOnversion عمل تبدیل را انجام می دهیم:

     objWorPdf.InputLocation = FromLocation;  
     objWorPdf.OutputLocation = ToLocation;  
     objWorPdf.Word2PdfCOnversion();

خیلی ساده و مفید بود ;) .در صورت هر گونه سئوالی در خدمتتون هستم.

در صورتی که از فعالیت سایت رضایت دارید با حمایت مالی خود ما را در ارائه خدمات هر چه بهتر سایت همراهی نمایید.

منبع : سافت ساز


طراحی آشپزخانه کلاسیک

سیوان رحمتی

از همون دوران دبیرستان ، تو فکر داشتن کسب و کار اینترنتی بودم و همیشه آرزوم بود سایتی پر مخاطب داشته باشم ، عاشق تولید محتوام و کارشناسی کامپیوتر خوندم . فعلا مشغول عملی کردن ایده هام هستم ☺️، به نظرم خیلی تاثیر گذار و قدرتمند ظاهر شدیم ، امیدواریم با کمک شما مخاطبین عزیز بتونیم خدمات متمایزتری ارائه بدیم.

‫3 نظرها

  1. سلام
    به خاطر مطلب خوبی که گذاشتید فوق العاده سپاس گذارم
    من با سی شارپ آشنایی چندانی ندارم
    اما یک سوال دارم
    آیا با استفاده از یک زبان برنامه نویسی دیگه میشه از این dll استفاده کرد؟؟؟
    من با زبان Lua در محیط AutoPlay Media Studio کار می کنم
    این زبون یک تابع برای فراخونی توابع dll داره که به شکل زیر هست:

    result = DLL.CallFunction(“AutoPlay\\Docs\\MyDLL.dll”, “MyFunctionName”, “”, DLL_RETURN_TYPE_INTEGER, DLL_CALL_CDECL);

    پارامتر اول تابع، مسیر فایل dll هست
    پارامتر دوم، نام تابعی هست که قراراه توی فایل dll فراخونی بشه
    پارامتر سوم args هایی هست که بایدد به تابع فراخونی شده از فایل dll بفرستیم
    پارامتر چهارم و پنجم هم نوع فراخونی تابع اون فایل dll هست

    میشه بگید من می تونم از قابلیت فوق العاده‌ی این dll توی زبون لوا استفاده کنم یا نه؟؟؟

    1. سلام محمد جان خواهش میکنم
      حقیقتش در این مورد اطلاعی ندارم
      میتونید خودتون تست کنید ، نتیجه شم اینجا بنویسید
      اگه بتونید که خیلی جالبه
      انشالله که موفق باشید

  2. سلام دوست عزیز من dll شما رو تو مطلبتون پیدا نکردم . امکانش هست برام ایمیل کنین . ممنون
    آیا dll هم برای تبدیل word به tiff وجود داره یا نه
    و دیگه اینکه دی ال ال ورد به پی دی اف کرک شده هست یا نه . بازم ممنون از لطف شما

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

بستن