ไลบรารี C# .NET ฟรีสำหรับสร้าง PowerPoint PPTX จากเทมเพลต

API PPTX C# .NET แบบโอเพ่นซอร์สช่วยให้สร้างงานนำเสนอ PowerPoint (.pptx) จากเทมเพลตแบบไดนามิก แทนที่ข้อความหรือรูปภาพ, เพิ่ม/ลบหรือคัดลอกสไลด์ในแอป C#

PPTXTemplater คืออะไร?

เหนื่อยกับการสร้างและอัปเดตงานนำเสนอ PowerPoint จำนวนมากด้วยตนเองหรือไม่? หากแอปพลิเคชันของคุณต้องการสร้างไฟล์ .pptx ที่เป็นแบบไดนามิกและขับเคลื่อนด้วยข้อมูล การทำเช่นนั้นโดยโปรแกรมมิ่งโดยทั่วไปเป็นงานที่ซับซ้อนและทำให้หงุดหงิด การจัดการ XML ภายในคอนเทนเนอร์ PPTX ด้วยตนเองเป็นเรื่องนรก และบ่อยครั้งนักพัฒนาต้องพึ่งวิธีที่ไม่สะดวกสบายเช่นการคัดลอกสไลด์หรือใช้วัตถุ COM ที่ควบคุมยาก ถ้าคุณสามารถออกแบบเทมเพลตสวยงามใน PowerPoint เองแล้วเติมข้อมูลด้วยโปรแกรมโดยใช้ไลบรารี .NET ที่ง่าย น้ำหนักเบา และทำงานโดยโปรแกรมทั้งหมด จะเป็นอย่างไร? ขอแนะนำ PPTXTemplater โครงการโอเพ่นซอร์สอัจฉริยะที่เปลี่ยนเกมการทำอัตโนมัติ PowerPoint

PPTXTemplater เป็นไลบรารี C# ที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างและจัดการไฟล์ PowerPoint (.pptx) อย่างโปรแกรมได้โดยอิงจากเทมเพลตที่กำหนดไว้ล่วงหน้า มันใช้ PPTXTemplater เป็นพื้นฐาน ให้การนามธรรมระดับสูงที่ทำให้การจัดการเอกสาร PowerPoint ที่ซับซ้อนเป็นเรื่องง่าย แนวคิดหลักคือสร้างเทมเพลตที่มีตัวแสดงตำแหน่ง จากนั้นใช้ PPTXTemplater เติมข้อมูลลงในตำแหน่งเหล่านั้น ทำให้เป็นโซลูชันที่เหมาะสำหรับการสร้างรายงาน, ใบรับรอง, ข้อเสนอ, และอื่น ๆ

Previous Next

เริ่มต้นใช้งาน PPTXTemplater

วิธีที่แนะนำในการติดตั้ง PPTXTemplater คือการใช้ GitHub โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ติดตั้ง PPTXTemplater จาก GitHub

 git clone https://github.com/tkrotoff/PptxTemplater.git

การสร้างไฟล์ PPTX แบบเทมเพลตผ่าน C#

พื้นฐานของ PptxTemplater คือการใช้แนวทางแบบเทมเพลต คุณเริ่มต้นด้วยการสร้างงานนำเสนอ PowerPoint มาตรฐานที่ทำหน้าที่เป็นเทมเพลตของคุณ ในเทมเพลตนี้ คุณสามารถกำหนดตัวแปรสำหรับเนื้อหาแบบไดนามิกโดยใช้ไวยากรณ์ที่ง่ายและเป็นธรรมชาติ โดยทั่วไปคือ {{placeholder_name}} สิ่งนี้ทำให้คุณออกแบบสไลด์ของคุณใน PowerPoint เอง ให้คุณควบคุมด้านภาพของการนำเสนอได้อย่างเต็มที่ นี่คือตัวอย่างง่ายที่แสดงวิธีสร้างเทมเพลต PowerPoint ที่มีสองสไลด์ผ่านไลบรารี C#?

วิธีสร้างเทมเพลต PowerPoint ที่มีสองสไลด์ผ่านไลบรารี C#?

const string srcFileName = "template.pptx";
const string dstFileName = "final.pptx";
File.Delete(dstFileName);
File.Copy(srcFileName, dstFileName);

Pptx pptx = new Pptx(dstFileName, FileAccess.ReadWrite);
int nbSlides = pptx.SlidesCount();
Assert.AreEqual(2, nbSlides);

// First slide
{
    PptxSlide slide = pptx.GetSlide(0);
    slide.ReplaceTag("{{hello}}", "HELLO HOW ARE YOU?", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{bonjour}}", "BONJOUR TOUT LE MONDE", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{hola}}", "HOLA MAMA QUE TAL?", PptxSlide.ReplacementType.Global);
}

// Second slide
{
    PptxSlide slide = pptx.GetSlide(1);
    slide.ReplaceTag("{{hello}}", "H", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{bonjour}}", "B", PptxSlide.ReplacementType.Global);
    slide.ReplaceTag("{{hola}}", "H", PptxSlide.ReplacementType.Global);
}

การแทนที่ข้อความในงานนำเสนอ PPTX ผ่าน C#

หนึ่งในคุณสมบัติพื้นฐานที่สุดของ PptxTemplater คือความสามารถในการแทนที่ตัวแปรข้อความด้วยข้อมูลของคุณ ซึ่งมีประโยชน์อย่างมากสำหรับการปรับแต่งการนำเสนอด้วยชื่อ วันที่ ตัวเลข และข้อมูลข้อความอื่น ๆ นี่คือตัวอย่างง่ายที่แสดงว่าผู้พัฒนาซอฟต์แวร์สามารถแทนที่ข้อความภายในงานนำเสนอ PPTX ในแอปพลิเคชัน C# .NET ได้อย่างไร.

วิธีแทนที่ข้อความภายในงานนำเสนอ PPTX ด้วยไลบรารี C#?

using PptxTemplater;

// Load the template
using (var presentation = new Presentation("template.pptx"))
{
    // Define the data
    var data = new Dictionary
    {
        { "name", "John Doe" },
        { "date", DateTime.Now.ToShortDateString() }
    };

    // Fill the template
    presentation.Fill(data);

    // Save the new presentation
    presentation.SaveAs("output.pptx");
}

การแทนที่รูปภาพในงานนำเสนอ PPTX ผ่าน C#

ไลบรารีโอเพ่นซอร์ส PptxTemplater ไม่ได้จำกัดแค่ข้อความเท่านั้น นักพัฒนาซอฟต์แวร์ยังสามารถแทนที่รูปภาพภายในเทมเพลตของพวกเขาได้ด้วยเพียงไม่กี่บรรทัดของโค้ด ซึ่งเป็นประโยชน์อย่างยิ่งสำหรับการสร้างแคตาล็อกสินค้า, ป้ายพนักงาน, หรือการนำเสนอใด ๆ ที่ต้องการรูปภาพแบบไดนามิก ต่อไปนี้เป็นตัวอย่างง่าย ๆ ที่แสดงวิธีแทนที่รูปภาพภายในงานนำเสนอ PPTX เพื่อแทนที่รูปภาพ คุณต้องเพิ่มรูปภาพตัวแทนในเทมเพลตของคุณและตั้งชื่อเฉพาะ (เช่น "photo1") ก่อน

วิธีแทนที่ข้อความภายในงานนำเสนอ PPTX ด้วยไลบรารี C#?

// Assuming you have a slide with an image named "photo1"
var slide = presentation.Slides[0];
slide.ReplacePicture("photo1", "new_image.png");

เพิ่ม, ลบ หรือคัดลอกสไลด์ผ่าน C#

ไลบรารีโอเพ่นซอร์ส PptxTemplater ให้คุณควบคุมสไลด์ในงานนำเสนอของคุณได้อย่างละเอียด คุณสามารถโคลนสไลด์ที่มีอยู่เพื่อสร้างส่วนที่เป็นไดนามิกหรือเอาสไลด์ที่ไม่จำเป็นออกตามข้อมูลของคุณ นอกจากนี้ยังสามารถเพิ่มสไลด์ใหม่และลบสไลด์ที่ไม่ต้องการได้ ตัวอย่างต่อไปนี้แสดงวิธีโคลนหรือเอาสไลด์ออกในแอปพลิเคชัน C#

วิธีคัดลอกหรือลบสไลด์ภายในงานนำเสนอ PPTX ผ่านไลบรารี C#?

/// Clone a slide
var newSlide = presentation.CloneSlide(0);

// Remove a slide
presentation.RemoveSlide(1);
 ไทย