翻譯|行業資訊|編輯:胡濤|2024-10-22 11:34:08.307|閱讀 112 次
概述:這里介紹一種解決方案,展示如何使用 Spire.PDF 將頁面過渡應用于 PDF,歡迎查閱~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
當您在導出為 PDF 格式的文檔中翻頁時,頁面過渡會顯示裝飾效果,例如溶解或擦除。當您以 PDF 格式創建幻燈片時,頁面過渡特別有用。Spire.PDF是一款專為開發人員設計的強大 .NET 組件,可讓您將頁面過渡應用于 PDF 文件。
這里介紹一種解決方案,展示如何使用 Spire.PDF 將頁面過渡應用于 PDF。Spire.PDF 為您提供了一個名為 PdfSection 的類。PdfSection 有一個名為 PageSettings 的屬性。PageSettings 有一個名為 Transition 的屬性。您可以使用此屬性來應用頁面過渡。
Spire.PDF for .NET 是一款獨立 PDF 控件,用于 .NET 程序中創建、編輯和操作 PDF 文檔。使用 Spire.PDF 類庫,開發人員可以新建一個 PDF 文檔或者對現有的 PDF 文檔進行處理,且無需安裝 Adobe Acrobat。
E-iceblue 功能類庫Spire 系列文檔處理組件均由中國本土團隊研發,不依賴第三方軟件,不受其他國家的技術或法律法規限制,同時適配國產操作系統如中科方德、中標麒麟等,兼容國產文檔處理軟件 WPS(如 .wps/.et/.dps 等格式
步驟 1:創建一個新的部分。
PdfSection section = doc.Sections.Add(); section.PageSettings.Size = PdfPageSize.A4;
第 2 步:創建一個新的 PdfPageTransition 實例。
section.PageSettings.Transition = new PdfPageTransition();
步驟3:設置頁面轉場的風格。
section.PageSettings.Transition.Style = PdfTransitionStyle.Fade;
您可以將 PdfTransitionStyle 中定義的任何值分配給 Style。
步驟 4:設置過渡效果的持續時間(以秒為單位)。
section.PageSettings.Transition.Duration = 3;
第五步:設置頁面的顯示時長。
section.PageSettings.Transition.PageDuration = 2;
步驟 6:添加更多部分并應用更多頁面轉換。
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屬性結合起來,創建新的、靈活的頁面過渡。例如,在這一步中,頁面過渡的Style為PdfTransitionStyle.Box,頁面過渡的Motion為PdfTransitionMotion.Outward。
最后,保存文件。
doc.SaveToFile("result.pdf");
要查看 PDF 中的頁面轉換,請以全屏模式打開 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(); } } }
歡迎下載|體驗更多E-iceblue產品
獲取更多信息請咨詢 ;技術交流Q群(767755948)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn