โดยอัตโนมัติการส่งออกของไฟล์ PowerPoint ในรูปภาพ

การตีพิมพ์: 2012-02-21

เว็บหรือซอฟต์แวร์ที่พัฒนาอาจพบว่าตัวเองพยายามที่จะทำให้การดำเนินการส่งออกของไฟล์ PowerPoint เพื่อภาพหรือ HTML สำหรับเหตุผลที่แตกต่างกันอย่างใดอย่างหนึ่งถ้าคุณต้องการที่จะติดตั้งแพลตฟอร์มที่ใช้งานร่วมกัน PowerPoint บนอินเทอร์เน็ตหรือถ้าคุณมีอินทราเน็ตในองค์กรของคุณและคุณ การจัดการแผนกไอทีและต้องส่งงานนำเสนอ PowerPoint กับแผนกบัญชีหรือผู้จัดการด้านบน

มีเคล็ดลับบางอย่างที่อาจจะเป็นจุดเริ่มต้นที่ดีสำหรับนักพัฒนาเว็บหรือนักพัฒนาซอฟแวร์ที่พยายามจะรหัสอะไรที่ใช้ .ppt PowerPoint หรือไฟล์ .pptx และผลลำดับของภาพหรือหน้าเว็บ HTML เป็น

คำตอบน่าจะเป็นใน NET และ Microsoft Office การทำงานร่วมกันและคุณสามารถบรรลุบางอัตโนมัติแปลงที่น่าสนใจใน PowerPoint หรือ .NET โปรแกรม

ลองดูที่นี่ทรัพยากรบางอย่างที่อาจจะเป็นประโยชน์เพื่อให้บรรลุเป้าหมายนี้

Aspose.Slides สำหรับ NET

Aspose.Slides สำหรับ NET เป็นองค์ประกอบชำระเงินที่คุณสามารถซื้อ ใบอนุญาตอาจจะมีราคาแพงมาก แต่ดีที่ขึ้นอยู่กับผลตอบแทนการลงทุน (ผลตอบแทนการลงทุน) ที่คุณพิจารณา มีใบอนุญาตที่แตกต่างกันสำหรับนักพัฒนาหรือเว็บไซต์ที่มี ยกตัวอย่างเช่นนักพัฒนาธุรกิจขนาดเล็ก, ผู้พัฒนา OEM เว็บไซต์ OEM และเว็บไซต์ธุรกิจขนาดเล็ก ราคาตั้งแต่ $ 799 $ 9,588

Aspose.Slides สำหรับ NET เป็นองค์ประกอบการจัดการ PowerPoint ที่ช่วยให้การใช้งาน .NET ในการอ่านเขียนและจัดการเอกสาร PowerPoint โดยไม่ต้องใช้โปรแกรม Microsoft PowerPoint compennt เป็นครั้งแรกและเพียง .NET องค์ประกอบที่ให้การทำงานในการจัดการเอกสาร PowerPoint ภายในโปรแกรมประยุกต์ของคุณเอง เช่นเดียวกับทุกองค์ประกอบ Aspose .NET, Aspose.Slides เป็นลายลักษณ์อักษรในการจัดการ C # เร็วฟ้าผ่า

นี่คือแผนภาพอธิบายวิธีการทำงานนี้:

แผนภาพสินค้า PowerPoint

การใช้งานทั่วไปของห้องสมุดนี้รวมถึง:

  • สร้างสไลด์ใหม่หรือโคลนสไลด์ที่มีอยู่จากแม่แบบ
  • สร้างรูปทรงบนภาพนิ่ง
  • เพิ่มข้อความในรูปทรง
  • จัดการกับข้อความและรูปร่างการจัดรูปแบบ
  • นำไปใช้หรือเอาการป้องกันในรูปทรง
  • ข้อความสแกนจากการนำเสนอผลงาน
  • Render ภาพนิ่งกับภาพ
  • การนำเสนอผลงานการส่งออกไปยังไฟล์ PDF
  • เพิ่มภาพเพื่อนำเสนอ
  • แผนภูมิฝัง Excel เป็นวัตถุ OLE ในภาพนิ่ง
  • สร้างงานนำเสนอข้อมูลจากฐานข้อมูล

คุณสามารถเรียนรู้เพิ่มเติมใน Aspose.Slides สำหรับ NET

เคล็ดลับสำหรับการส่งออกจากสไลด์ PowerPoint ใน C #

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

จอห์น Dyer อธิบายนี่คือเคล็ดลับบางอย่างสำหรับการส่งออกจากสไลด์ PowerPoint ใน C #

 using Microsoft.Office.Core; using Microsoft.Office.Interop.PowerPoint; ApplicationClass pptApplication = new ApplicationClass(); Presentation pptPresentation = pptApplication.Presentations.Open("myfile.ppt", MsoTriState.msoFalse,MsoTriState.msoFalse, MsoTriState.msoFalse); pptPresentation.Slides.Item[1].Export("slide.jpg", "jpg", 320, 240); 

ในตัวอย่างนี้เราจะเห็นว่าจอห์นใช้ namespace Microsoft.Office.Core แล้วสร้างวัตถุใหม่ ApplicationClass () ใน NET เพื่อเปิดไฟล์ .ppt วิธีนี้เขาสามารถส่งออกแล้วสไลด์ถึง JPG

สิ่งที่เขาแสดงให้เห็นจะทำคือแทนที่รูปแบบ JPG โดย PNG ดังนั้นคุณจะไม่สูญเสียคุณภาพ จากนั้นคุณสามารถบีบอัดภาพอีกครั้งเพื่อสร้าง JPG กับการบีบอัดระดับที่ต้องการ / คุณภาพ

แปลง PowerPoint เพื่อภาพโปรแกรม

ในคำถามนี้ถาม Stackoverflow @mavnn ตอบกับทางออกที่สวยงามในหลาม

 import os import comtypes.client def export_presentation(path_to_ppt, path_to_folder): if not (os.path.isfile(path_to_ppt) and os.path.isdir(path_to_folder)): raise "Please give valid paths!" powerpoint = comtypes.client.CreateObject("Powerpoint.Application") # Needed for script to work, though I don't see any reason why... powerpoint.Visible = True powerpoint.Open(path_to_ppt) # Or some other image types powerpoint.ActivePresentation.Export(path_to_folder, "JPG") powerpoint.Presentations[1].Close() powerpoint.Quit() 

เขาแย้งกับตัวอย่างนี้ในหลามไฟล์ PowerPoint ควรจะเล็กน้อยเพื่อแปลงภาพ

สรุปผลการวิจัย

ทั้งนี้ขึ้นอยู่กับงบประมาณที่คุณมีการใช้จ่ายและคุณสมบัติที่คุณต้องการคุณอาจพิจารณาที่จะซื้อเป็นส่วนประกอบเต็มหรือเพียงแค่พยายามที่จะเชื่อมต่อแอพลิเคชันของคุณ NET กับคอมโพเนนต์ของ Microsoft Office เพื่อการส่งออกภาพนิ่ง

มีโซลูชั่นอื่น ๆ ทั่วในอินเทอร์เน็ตดังนั้นหากคุณต้องเผชิญกับสถานการณ์เช่นนี้ในอดีตที่คุณจะยินดีที่จะส่งความคิดเห็นของคุณ