PDF คือ Portable Document Format ซึ่งเป็นหนึ่งในรูปแบบไฟล์ที่ใช้บ่อยที่สุดอย่างไม่ต้องสงสัย รูปแบบ PPT และ PPTX ของ Microsoft PowerPoint ได้รับความนิยมร่วมกันในเอกสารธุรกิจ เนื่องจากความนิยมของทั้งรูปแบบเอกสารและลักษณะการจัดวางคงที่ของรูปแบบ PDF จึงมีความต้องการในการแปลง PPT/PPTX เป็นรูปแบบ PDF

PPTX เป็น PDF ใน C#

เมื่อพิจารณาจากผู้พัฒนา .NET ในปัจจุบัน บทความนี้จะนำเสนอวิธีแก้ปัญหาการแปลงรูปแบบไฟล์ที่กล่าวถึงข้างต้น GroupDocs รองรับการแปลง รูปแบบเอกสารมากกว่า 50 รูปแบบ ดังนั้นจึงมี API ภายในองค์กร (.NET และ Java), Cloud API และออนไลน์ แอปการแปลง หลังจากบทความนี้ คุณจะคุ้นเคยกับวิธีต่างๆ ในการแปลงงานนำเสนอ Microsoft และ OpenOffice โดยใช้ GroupDocs.Conversion for .NET

หัวข้อต่อไปนี้จะกล่าวถึงด้านล่าง:

แปลง PPT เป็น PDF ใน C#

GroupDocs.Conversion ทำให้สิ่งนี้ง่ายมาก การแปลงไฟล์นำเสนอที่ได้รับความนิยมและเป็นที่ต้องการ เพียงใช้โค้ด CSharp สองบรรทัดด้านล่าง คุณก็สามารถแปลงงานนำเสนอประเภทใดก็ได้ เช่น PPTX หรือ PPT เป็น PDF ได้อย่างรวดเร็ว

  • สร้างอินสแตนซ์ใหม่ของคลาส Converter ด้วยเอกสารต้นฉบับ
  • ยกตัวอย่างวัตถุ PdfConvertOptions
  • เรียกใช้เมธอด Convert() ของคลาส Converter

ตัวอย่างโค้ดต่อไปนี้แปลง PowerPoint PPTX ที่สมบูรณ์เป็น PDF ใน C#

// แปลง PPT ทั้งหมดเป็น PDF โดยใช้ C#
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
  • แสดงรายการหมายเลขสไลด์ที่เลือกเพื่อแปลง
  • แปลงเป็น PDF โดยใช้วิธี Convert()

ซอร์สโค้ดต่อไปนี้แปลงสไลด์หมายเลข 1 และ 3 ของงานนำเสนอเป็น PDF

// แปลงเฉพาะสไลด์ PPT เฉพาะเป็น PDF โดยใช้ C#
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
  • บันทึกสไลด์ที่เลือกในรูปแบบ PDF โดยใช้วิธี Convert()

ข้อมูลโค้ดต่อไปนี้จะแปลงหมายเลขสไลด์ 2, 3 และ 4 เป็นรูปแบบ PDF ใน C#

// แปลงสไลด์ PPT ที่ต่อเนื่องสองสามไฟล์เป็น PDF โดยใช้ C#
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 ที่อาจเป็นรูปแบบเอกสารเป้าหมายในขณะแปลง คุณสามารถดู เอกสารประกอบสำหรับการแปลงที่เป็นไปได้ทั้งหมด ที่สำคัญกว่านั้นสำหรับนักพัฒนา เราสามารถเรียกคืนรูปแบบการแปลงที่เป็นไปได้ทั้งหมดของงานนำเสนอ 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 ด้วยตัวเลือกขั้นสูงโดยใช้ C#
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

ตัวอย่างโค้ด C# ต่อไปนี้เพิ่มลายน้ำพร้อมมุมการหมุนและความโปร่งใสขณะแปลง PPT เป็น PDF

// ใช้ลายน้ำกับสไลด์นำเสนอในขณะที่แปลงเป็น PDF โดยใช้ C#
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 จาก เอกสารประกอบ

มาคุยกันเถอะ

คุณสามารถสร้างแอปพลิเคชันของคุณเองได้โดยใช้คุณสมบัติที่เน้นด้านบน เรายินดีอย่างยิ่งหากคุณติดต่อเราที่ ฟอรัม เพื่อพูดคุย แก้ปัญหา หรือแบ่งปันความคิดเห็นของคุณ มีเวลาในการพัฒนาที่ดี

ดูสิ่งนี้ด้วย