翻譯|行業(yè)資訊|編輯:胡濤|2024-10-22 11:34:08.307|閱讀 112 次
概述:這里介紹一種解決方案,展示如何使用 Spire.PDF 將頁(yè)面過(guò)渡應(yīng)用于 PDF,歡迎查閱~
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
當(dāng)您在導(dǎo)出為 PDF 格式的文檔中翻頁(yè)時(shí),頁(yè)面過(guò)渡會(huì)顯示裝飾效果,例如溶解或擦除。當(dāng)您以 PDF 格式創(chuàng)建幻燈片時(shí),頁(yè)面過(guò)渡特別有用。Spire.PDF是一款專為開(kāi)發(fā)人員設(shè)計(jì)的強(qiáng)大 .NET 組件,可讓您將頁(yè)面過(guò)渡應(yīng)用于 PDF 文件。
這里介紹一種解決方案,展示如何使用 Spire.PDF 將頁(yè)面過(guò)渡應(yīng)用于 PDF。Spire.PDF 為您提供了一個(gè)名為 PdfSection 的類。PdfSection 有一個(gè)名為 PageSettings 的屬性。PageSettings 有一個(gè)名為 Transition 的屬性。您可以使用此屬性來(lái)應(yīng)用頁(yè)面過(guò)渡。
Spire.PDF for .NET 是一款獨(dú)立 PDF 控件,用于 .NET 程序中創(chuàng)建、編輯和操作 PDF 文檔。使用 Spire.PDF 類庫(kù),開(kāi)發(fā)人員可以新建一個(gè) PDF 文檔或者對(duì)現(xiàn)有的 PDF 文檔進(jìn)行處理,且無(wú)需安裝 Adobe Acrobat。
E-iceblue 功能類庫(kù)Spire 系列文檔處理組件均由中國(guó)本土團(tuán)隊(duì)研發(fā),不依賴第三方軟件,不受其他國(guó)家的技術(shù)或法律法規(guī)限制,同時(shí)適配國(guó)產(chǎn)操作系統(tǒng)如中科方德、中標(biāo)麒麟等,兼容國(guó)產(chǎn)文檔處理軟件 WPS(如 .wps/.et/.dps 等格式
步驟 1:創(chuàng)建一個(gè)新的部分。
PdfSection section = doc.Sections.Add(); section.PageSettings.Size = PdfPageSize.A4;
第 2 步:創(chuàng)建一個(gè)新的 PdfPageTransition 實(shí)例。
section.PageSettings.Transition = new PdfPageTransition();
步驟3:設(shè)置頁(yè)面轉(zhuǎn)場(chǎng)的風(fēng)格。
section.PageSettings.Transition.Style = PdfTransitionStyle.Fade;
您可以將 PdfTransitionStyle 中定義的任何值分配給 Style。
步驟 4:設(shè)置過(guò)渡效果的持續(xù)時(shí)間(以秒為單位)。
section.PageSettings.Transition.Duration = 3;
第五步:設(shè)置頁(yè)面的顯示時(shí)長(zhǎng)。
section.PageSettings.Transition.PageDuration = 2;
步驟 6:添加更多部分并應(yīng)用更多頁(yè)面轉(zhuǎn)換。
section = doc.Sections.Add(); section.PageSettings.Size = PdfPageSize.A4; section.PageSettings.Transition = new PdfPageTransition(); section.PageSettings.Transition.Style = PdfTransitionStyle.Box; section.PageSettings.Transition.Motion = PdfTransitionMotion.Outward; section.PageSettings.Transition.Duration = 3; section.PageSettings.Transition.PageDuration = 2;
您可以將PdfPageTransition的類型與PdfPageTransition的Direction屬性和Dimension屬性結(jié)合起來(lái),創(chuàng)建新的、靈活的頁(yè)面過(guò)渡。例如,在這一步中,頁(yè)面過(guò)渡的Style為PdfTransitionStyle.Box,頁(yè)面過(guò)渡的Motion為PdfTransitionMotion.Outward。
最后,保存文件。
doc.SaveToFile("result.pdf");
要查看 PDF 中的頁(yè)面轉(zhuǎn)換,請(qǐng)以全屏模式打開(kāi) PDF 文件。
完整代碼如下:
using Spire.Pdf; using Spire.Pdf.Graphics; using System.Drawing; namespace PageTransitions { class Program { static void Main(string[] args) { PdfDocument doc = new PdfDocument(); PdfSection section = doc.Sections.Add(); section.PageSettings.Size = PdfPageSize.A4; section.PageSettings.Transition = new PdfPageTransition(); section.PageSettings.Transition.Style = PdfTransitionStyle.Fade; section.PageSettings.Transition.Duration = 3; section.PageSettings.Transition.PageDuration = 2; PdfNewPage page = section.Pages.Add(); page.BackgroundColor = Color.Blue; page.Canvas.DrawString("This is Page One.", new PdfFont(PdfFontFamily.Helvetica, 20f), new PdfSolidBrush(Color.Black), 10, 10); page = section.Pages.Add(); page.BackgroundColor = Color.Green; page.Canvas.DrawString("This is Page Two.", new PdfFont(PdfFontFamily.Helvetica, 20f), new PdfSolidBrush(Color.Black), 10, 10); section = doc.Sections.Add(); section.PageSettings.Size = PdfPageSize.A4; section.PageSettings.Transition = new PdfPageTransition(); section.PageSettings.Transition.Style = PdfTransitionStyle.Box; section.PageSettings.Transition.Motion = PdfTransitionMotion.Outward; section.PageSettings.Transition.Duration = 3; section.PageSettings.Transition.PageDuration = 2; page = section.Pages.Add(); page.BackgroundColor = Color.Orange; page.Canvas.DrawString("This is Page Three.", new PdfFont(PdfFontFamily.Helvetica, 20f), new PdfSolidBrush(Color.Black), 10, 10); page = section.Pages.Add(); page.BackgroundColor = Color.Brown; page.Canvas.DrawString("This is Page Four.", new PdfFont(PdfFontFamily.Helvetica, 20f), new PdfSolidBrush(Color.Black), 10, 10); section = doc.Sections.Add(); section.PageSettings.Size = PdfPageSize.A4; section.PageSettings.Transition = new PdfPageTransition(); section.PageSettings.Transition.Duration = 3; section.PageSettings.Transition.Style = PdfTransitionStyle.Dissolve; section.PageSettings.Transition.PageDuration = 2; page = section.Pages.Add(); page.BackgroundColor = Color.Orange; page.Canvas.DrawString("This is Page Five.", new PdfFont(PdfFontFamily.Helvetica, 20f), new PdfSolidBrush(Color.Black), 10, 10); page = section.Pages.Add(); page.BackgroundColor = Color.Navy; page.Canvas.DrawString("This is Page Six.", new PdfFont(PdfFontFamily.Helvetica, 20f), new PdfSolidBrush(Color.Black), 10, 10); doc.SaveToFile("result.pdf"); doc.Close(); } } }
歡迎下載|體驗(yàn)更多E-iceblue產(chǎn)品
獲取更多信息請(qǐng)咨詢 ;技術(shù)交流Q群(767755948)
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn