本篇內(nèi)容介紹了“C#怎么合并或拆分PPT幻燈片”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

通過合并、拆分的功能,將不同的文檔中的幻燈片進(jìn)行組合形成新的的文檔,同時(shí)也可以將一個(gè)多頁的PPT文檔按頁拆分成多個(gè)不同的文檔。此功能也豐富了編程人員對(duì)PPT幻燈片的操作的選擇。下面將分別從以下幾個(gè)要點(diǎn)來分別闡述通過C#來合并、拆分PPT幻燈片的方法。
合并PPT幻燈片(2種方式)
方式1:加載多個(gè)獨(dú)立的PowerPoint文件,同時(shí)將兩個(gè)文檔的數(shù)據(jù)合并后為一個(gè)新的PPT文件
方式2:將第1個(gè)幻燈片中指定的幻燈片數(shù)據(jù),寫入到第2個(gè)幻燈片,并保存為新的PPT文件
拆分PPT幻燈片
2.1 按每一頁拆分
2.2 按指定拆分頁數(shù)
Free Spire.Presentation for .NET(免費(fèi)版)
注:下載安裝該控件后,注意在程序中添加引用Sprie.Presentation.dll(如下圖)。dll可在安裝路徑下的Bin文件夾中獲取。
【示例1】合并PPT幻燈片(方式1)
using Spire.Presentation;
namespace MergeSlides_PPT
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建新的Presentation示例并刪除默認(rèn)的空白幻燈片
Presentation ppt = new Presentation();
ppt.Slides.RemoveAt(0);
//加載需要合并的兩個(gè)幻燈片文檔
Presentation ppt1 = new Presentation("test1.pptx", FileFormat.Pptx2010);
Presentation ppt2 = new Presentation("test2.pptx", FileFormat.Pptx2010);
//插入ppt1的數(shù)據(jù)
for (int i = 0; i < ppt1.Slides.Count; i++)
{
ppt.Slides.Append(ppt1.Slides[i]);
}
//插入ppt2中的第一張幻燈片數(shù)據(jù)
ppt.Slides.Append(ppt2.Slides[0]);
//保存ppt文檔
ppt.SaveToFile("result.pptx", FileFormat.Pptx2010);
System.Diagnostics.Process.Start("result.pptx");
}
}
}完成代碼后,調(diào)試程序,生成文檔。PPT文檔合并效果如下:
合并前:
合并后:
【示例2】合并PPT幻燈片(方式2)
using Spire.Presentation;
namespace MergeSlides2_PPT
{
class Program
{
static void Main(string[] args)
{
//實(shí)例化Presentation類的對(duì)象,并加載幻燈片文檔
Presentation ppt1 = new Presentation("test1.pptx", FileFormat.Pptx2010);
//獲取第一張幻燈片
ISlide slide = ppt1.Slides[0];
//加載第二個(gè)PowerPoint示例文檔
Presentation ppt2 = new Presentation();
ppt2.LoadFromFile("test2.pptx", FileFormat.Pptx2010);
//將ppt1中獲取的第一個(gè)幻燈片數(shù)據(jù)插入到ppt2,并設(shè)置為第一頁
int index = 0;
ppt2.Slides.Insert(index, slide);
//保存文檔2
ppt2.SaveToFile("Merge2.pptx", FileFormat.Pptx2010);
System.Diagnostics.Process.Start("Merge2.pptx");
}
}
}合并前:
合并后:
【示例3】按PPT幻燈片每一頁拆分
using Spire.Presentation;
using System;
namespace SplitSlides_PPT
{
class Program
{
static void Main(string[] args)
{
//實(shí)例化Presentation類的對(duì)象,并加載測(cè)試文檔
Presentation ppt = new Presentation();
ppt.LoadFromFile("test.pptx");
//遍歷文檔中的所有幻燈片
for (int i = 0; i < ppt.Slides.Count; i++)
{
Presentation newppt = new Presentation();//創(chuàng)建一個(gè)新的PPT文檔
newppt.Slides.RemoveAt(0);//刪除新建文檔中默認(rèn)的第一張幻燈片
newppt.Slides.Append(ppt.Slides[i]);//將ppt中的幻燈片按每一頁添加到newppt中
newppt.SaveToFile(String.Format("拆分{0}.pptx", i), FileFormat.Pptx2010);//保存newppt文檔
}
}
}
}拆分前:
拆分后:
【示例4】按PPT指定頁數(shù)來拆分
using Spire.Presentation;
using System;
namespace SplitSlides2_PPT
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建文檔ppt加載需要拆分的文檔
Presentation ppt = new Presentation();
ppt.LoadFromFile("test.pptx");
//將文檔的1-2頁拆分,保存為文檔1
Presentation ppt1 = new Presentation();
ppt1.Slides.RemoveAt(0);
for (int i = 0; i < 2; i++)
{
ppt1.Slides.Append(ppt.Slides[i]);
}
ppt1.SaveToFile(String.Format("Split1.pptx"), FileFormat.Pptx2010);
//將文檔的3-4頁拆分,保存為文檔2
Presentation ppt2 = new Presentation();
ppt2.Slides.RemoveAt(0);
for (int i = 2; i < 4; i++)
{
ppt2.Slides.Append(ppt.Slides[i]);
}
ppt2.SaveToFile(String.Format("Split2.pptx"), FileFormat.Pptx2010);
//將文檔第5頁拆分,保存為文檔3
Presentation ppt3 = new Presentation();
ppt3.Slides.RemoveAt(0);
ppt3.Slides.Append(ppt.Slides[4]);
ppt3.SaveToFile(String.Format("Split3.pptx"), FileFormat.Pptx2010);
}
}
}拆分前:
拆分后:
“C#怎么合并或拆分PPT幻燈片”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
創(chuàng)新互聯(lián)www.cdcxhl.cn,專業(yè)提供香港、美國云服務(wù)器,動(dòng)態(tài)BGP最優(yōu)骨干路由自動(dòng)選擇,持續(xù)穩(wěn)定高效的網(wǎng)絡(luò)助力業(yè)務(wù)部署。公司持有工信部辦法的idc、isp許可證, 機(jī)房獨(dú)有T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確進(jìn)行流量調(diào)度,確保服務(wù)器高可用性。佳節(jié)活動(dòng)現(xiàn)已開啟,新人活動(dòng)云服務(wù)器買多久送多久。
標(biāo)題名稱:C#怎么合并或拆分PPT幻燈片-創(chuàng)新互聯(lián)
鏈接分享:http://www.chinadenli.net/article40/iiceo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)公司、企業(yè)建站、網(wǎng)站收錄、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容