PDF بدون شک Portable Document Format است که یکی از رایج ترین فرمت های فایل مورد استفاده است. فرمت‌های PPT و PPTX مایکروسافت پاورپوینت در اسناد تجاری محبوبیت دارند. با توجه به محبوبیت هر دو فرمت سند و ماهیت طرح بندی ثابت فرمت PDF، نیاز به تبدیل PPT/PPTX به فرمت PDF وجود دارد.

PPTX به PDF در سی شارپ

با توجه به توسعه دهندگان .NET امروز، این مقاله راه حلی برای تبدیل فرمت فایل ذکر شده در بالا ارائه خواهد کرد. GroupDocs از تبدیل 50+ فرمت سند پشتیبانی می‌کند، از این رو APIهای On-Premise (NET & Java)، APIهای Cloud و Conversion Apps آنلاین را ارائه می‌کند. پس از این مقاله، با روش های مختلف تبدیل ارائه های مایکروسافت و اپن آفیس با استفاده از GroupDocs.Conversion for .NET آشنا خواهید شد.

موضوعات زیر در زیر مورد بحث قرار می گیرد:

تبدیل PPT به PDF در C#

GroupDocs.Conversion این کار را بسیار آسان کرده است. تبدیل محبوب و خواستار فایل های ارائه. فقط با دو خط کد CSharp که در زیر ذکر شد، می توانید به سرعت هر نوع ارائه مانند PPTX یا PPT را به PDF تبدیل کنید.

  • یک نمونه جدید از کلاس Converter با سند منبع ایجاد کنید.
  • شیء PdfConvertOptions را نمونه برداری کنید.
  • متد Convert() از کلاس Converter را فراخوانی کنید.

نمونه کد زیر پاورپوینت کامل PPTX را به PDF در C# تبدیل می کند.

// تبدیل کل PPT به PDF با استفاده از سی شارپ
using (Converter converter = new Converter("path/presentation.pptx"))
{
    converter.Convert("path/converted-presentation.pdf", new PdfConvertOptions());
}

تبدیل اسلایدهای خاص PPT به PDF در C#

می‌توانیم به جای تبدیل کل ارائه، فقط اسلایدهای انتخاب شده را تبدیل کنیم. GroupDocs.Conversion اجازه می دهد تا اسلایدهای خاص یک ارائه را به سند PDF حاصل تبدیل کنید. در زیر مراحل و کد منبع C# آمده است که نحوه دستیابی به این هدف را نشان می دهد.

  • ارائه را با استفاده از کلاس Converter بارگیری کنید.
  • ConversionOptions را برای PDF آماده کنید.
  • اعداد اسلاید انتخابی را برای تبدیل فهرست کنید.
  • با استفاده از روش Convert() به PDF تبدیل کنید.

کد منبع زیر اسلایدهای شماره 1 و 3 ارائه را به PDF تبدیل می کند.

// با استفاده از C# فقط اسلایدهای خاص PPT را به PDF تبدیل کنید
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Pages = new List<int>{ 1, 3 }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

تبدیل اسلایدهای متوالی PPTX به PDF با استفاده از C#

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

  • فایل ارائه را با استفاده از کلاس Converter بارگیری کنید.
  • شماره صفحه شروع و تعداد اسلایدهای متوالی را با استفاده از گزینه های تبدیل PDF تنظیم کنید.
  • با استفاده از روش Convert() اسلایدهای انتخاب شده را در قالب PDF ذخیره کنید.

قطعه کد زیر اسلاید شماره های 2، 3 و 4 را به فرمت PDF در C# تبدیل می کند.

// با استفاده از C# چند اسلاید PPT متوالی را به PDF تبدیل کنید
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 3
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

تبدیل های احتمالی PPT/PPTX

این نه تنها PDF است که می تواند فرمت سند هدف در هنگام تبدیل باشد. می‌توانید به [اسناد برای همه تبدیل‌های احتمالی28 مراجعه کنید. برای توسعه دهندگان مهم تر، ما می توانیم تمام فرمت های تبدیل ممکن ارائه های PPT/PPTX را با فراخوانی متد GetPossibleConversions() از کلاس Converter بازیابی کنیم.

  • فرمت منبع را با استفاده از کلاس Converter تعریف کنید.
  • با استفاده از روش GetPossibleConversions() تمام تبدیل های ممکن فرمت منبع را دریافت کنید.

کد منبع زیر نشان می دهد که چگونه می توان تمام تبدیل های ممکن فرمت های PPTX را با استفاده از C# بازیابی کرد.

// تبدیل های احتمالی PPT را با استفاده از NET API فهرست کنید
string sourceFile = "path/presentation.pptx";
using (Converter converter = new Converter(sourceFile))
{
    PossibleConversions conversions = converter.GetPossibleConversions();
    Console.WriteLine("{0} is of type {1} and could be converted to:", sourceFile, conversions.Source.Extension);
    foreach (var conversion in conversions.All)
    {
        Console.WriteLine("\t {0} as {1} conversion.", conversion.Format, conversion.IsPrimary?"primary": "secondary");
    }
}

تبدیل PPT به PDF با گزینه های پیشرفته

هنگام تبدیل ارائه ها گزینه های بسیار بیشتری وجود دارد. این گزینه ها به ندرت مورد نیاز هستند، اما در صورت لزوم، اهمیت خود را ثابت می کنند. PdfConvertOptions کنترل نتایج تبدیل را در حین تبدیل به PDF می دهد. همراه با گزینه‌های تبدیل رایج، گزینه‌های اضافی زیادی دارد که می‌توان آنها را با جزئیات از مستندات مشاهده کرد. فقط برای یک نمای کلی، می‌توانیم تبدیل PPT را با گزینه‌های ذکر شده و موارد دیگر سفارشی کنیم:

// تبدیل ارائه ها به PDF با گزینه های پیشرفته با استفاده از سی شارپ
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Rotate = Rotation.On180,
        Dpi = 300,
        Width = 1024,
        Height = 768
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

اضافه کردن واترمارک هنگام تبدیل PPTX یا PPT به PDF در C#

آیا می خواهید ارائه خود را هنگام تبدیل آن به فرمت PDF ایمن کنید؟ یک واترمارک روی PDF حاصل بگذارید. مراحل و کد منبع ذکر شده در زیر نحوه قرار دادن واترمارک هنگام تبدیل یک ارائه PPT/PPTX به فرمت PDF را نشان می دهد.

  • فایل PPT را با استفاده از کلاس Converter بارگیری کنید.

  • [گزینه‌های واترمارک متن41 را آماده کنید و تعریف کنید:

    • متن و فونت واترمارک

    • رنگ واترمارک

    • عرض و ارتفاع

    • زاویه چرخش

    • شفافیت

  • واترمارک آماده شده را به گزینه های تبدیل PDF اضافه کنید.

  • با استفاده از روش Convert() ارائه را در PDF ذخیره کنید.

مثال کد C# زیر یک واترمارک با زاویه چرخش و شفافیت هنگام تبدیل PPT به PDF اضافه می کند.

// اعمال واترمارک روی اسلایدهای ارائه در حین تبدیل آن به PDF با استفاده از سی شارپ
using (Converter converter = new Converter("path/presentation.pptx"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Watermark = new WatermarkTextOptions("Watermark")
        {
            Color = Color.Blue,
            Width = 100,
            Height = 100,
            Background = true,
            RotationAngle = -45,
            Transparency = 0.5
        }
    };
    converter.Convert("path/converted-presentation.pdf", options);
}

نتیجه

بیایید آنچه را که بحث کردیم را خلاصه کنیم. روش های مختلف تبدیل PPT به فرمت PDF در C# را یاد گرفتیم. ما به طور جداگانه به مراحل و مثال کد برای تبدیل لیست خاصی از اسلایدها، هر زیر مجموعه متوالی از اسلایدهای ارائه و تبدیل PPT به PDF با واترمارک سفارشی شده و سایر گزینه ها نگاه کردیم. درباره GroupDocs.Conversion از documentation بیشتر بیاموزید.

بیایید صحبت کنیم

شما می توانید با استفاده از ویژگی های ذکر شده در بالا، اپلیکیشن خود را بسازید. اگر برای بحث، حل مشکل یا به اشتراک گذاشتن بازخورد خود در [فروم 45 با ما تماس بگیرید، خوشحال خواهیم شد. زمان توسعه خوبی داشته باشید.

همچنین ببینید