本技術(shù)涉及計算機軟件,尤其涉及一種幻燈片展示方向切換方法及裝置。
背景技術(shù):
1、在幻燈片展示時,橫向到縱向的轉(zhuǎn)換是一個常見的需求,尤其是在移動設(shè)備和小屏設(shè)備上展示時,豎屏布局能夠更好地適應(yīng)用戶的閱讀習(xí)慣。然而,現(xiàn)有的幻燈片橫向到縱向轉(zhuǎn)換技術(shù)如手動調(diào)整、簡單縮放以及預(yù)設(shè)模板轉(zhuǎn)換等,存在諸多局限性。
2、手動調(diào)整方法雖然能夠根據(jù)用戶需求精確修改頁面布局,但其操作繁瑣且耗時,尤其在頁面元素復(fù)雜的情況下,用戶需要逐一調(diào)整每個元素的位置和尺寸,容易導(dǎo)致排版不一致,影響整體美觀性和邏輯一致性。此外,不同頁面的手動調(diào)整可能缺乏統(tǒng)一標(biāo)準(zhǔn),進一步加劇了排版風(fēng)格的不一致問題。
3、簡單縮放則通過等比例縮放橫向幻燈片內(nèi)容,雖然實現(xiàn)簡單且能夠快速完成轉(zhuǎn)換,但這種方法無法區(qū)分不同內(nèi)容的語義權(quán)重,導(dǎo)致文字過小、圖片模糊,特別是在小屏設(shè)備上展示時,用戶需頻繁放大查看,嚴(yán)重影響了閱讀體驗和信息傳遞效果。
4、預(yù)設(shè)模板轉(zhuǎn)換旨在通過預(yù)定義的模板將橫向幻燈片內(nèi)容重新組織為豎版格式,雖然簡化了轉(zhuǎn)換過程,但模板類型有限,難以適應(yīng)復(fù)雜內(nèi)容場景的需求。當(dāng)幻燈片內(nèi)容復(fù)雜、頁面結(jié)構(gòu)多樣時,模板無法靈活調(diào)整,導(dǎo)致轉(zhuǎn)換結(jié)果不符合預(yù)期,仍需進行大量手動調(diào)整,降低了自動化程度。
5、另外,現(xiàn)有技術(shù)缺乏智能語義分析,無法識別頁面元素之間的語義關(guān)系及其視覺優(yōu)先級。例如,標(biāo)題、正文和輔助元素等不同內(nèi)容的相對位置無法進行智能調(diào)整,導(dǎo)致內(nèi)容布局缺乏邏輯性和視覺層次感,影響整體展示效果。
6、綜上所述,現(xiàn)有技術(shù)在自動化程度、內(nèi)容適配性和智能化水平方面均存在不足,無法滿足多場景幻燈片展示需求。
7、因此,如何實現(xiàn)幻燈片橫向到縱向轉(zhuǎn)換過程中內(nèi)容的自適應(yīng)布局,提升展示效果并提高轉(zhuǎn)換效率,成為亟待解決的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、本技術(shù)實施例提供了一種幻燈片展示方向切換方法及裝置,旨在解決相關(guān)技術(shù)中幻燈片橫向到縱向轉(zhuǎn)換效果不佳的技術(shù)問題,通過大語言模型對頁面元素進行語義主題分析和智能分組,將語義主題相同的內(nèi)容自動歸為一組,在幻燈片橫向到縱向轉(zhuǎn)換過程中實現(xiàn)更高效的展示布局。
2、第一方面,本技術(shù)實施例提供了一種幻燈片展示方向切換方法,包括:
3、在目標(biāo)幻燈片中提取頁面展示信息,其中,所述頁面展示信息用于反映當(dāng)前形狀頁面和頁面元素各自呈現(xiàn)的展示特征;
4、基于所述頁面展示信息,確定大語言模型的文本輸入信息;
5、將所述文本輸入信息和針對所述文本輸入信息的預(yù)設(shè)提示語輸入所述大語言模型,使所述大語言模型輸出按照語義主題對頁面元素進行分組的頁面元素分類信息,其中,具有相同語義主題的頁面元素位于同一組;
6、基于所述頁面展示信息和預(yù)定的頁面尺寸調(diào)整規(guī)則,確定目標(biāo)形狀頁面的尺寸;
7、基于所述目標(biāo)形狀頁面的尺寸、所述頁面元素分類信息和預(yù)定的頁面元素排布規(guī)則,確定所述當(dāng)前形狀頁面中的頁面元素在所述目標(biāo)形狀頁面內(nèi)的排布信息。
8、在本技術(shù)的一個實施例中,可選地,所述頁面展示信息包括所述當(dāng)前形狀頁面的頁面展示特征和所述當(dāng)前形狀頁面內(nèi)的頁面元素的元素展示特征,其中
9、所述頁面展示特征包括:分辨率、尺寸、頁面元素和頁面注釋中的一項或多項;
10、所述頁面元素的元素展示特征包括:位置、層次、資源路徑、大小、內(nèi)容、類型和元素描述文本中的一項或多項。
11、在本技術(shù)的一個實施例中,可選地,所述在目標(biāo)幻燈片中提取當(dāng)前形狀頁面的展示信息,包括:
12、定位所述目標(biāo)幻燈片的officeopenxml文件中的<p:sldsz>標(biāo)簽;
13、獲取所述<p:sldsz>標(biāo)簽中cx屬性和cy屬性,其中,所述cx屬性和所述cy屬性分別表示所述目標(biāo)幻燈片的當(dāng)前形狀頁面的寬度和高度;
14、基于所述cx屬性和所述cy屬性,確定所述當(dāng)前形狀頁面的尺寸和分辨率;以及
15、定位所述目標(biāo)幻燈片的officeopenxml文件中的<p:csld>標(biāo)簽和所述<p:csld>標(biāo)簽的子標(biāo)簽;
16、基于所述<p:csld>標(biāo)簽和所述<p:csld>標(biāo)簽的子標(biāo)簽,確定所述當(dāng)前形狀頁面內(nèi)所具有的頁面元素以及所述頁面元素的元素類型,其中,所述類型包括:文本框、圖像、圖形、背景中的一項或多項;
17、定位所述目標(biāo)幻燈片的officeopenxml文件中的<pp:notes>標(biāo)簽;
18、將所述<pp:txbody>標(biāo)簽和所述<pp:txbody>標(biāo)簽的子標(biāo)簽各自存儲的文本信息確定為所述當(dāng)前形狀頁面的頁面注釋;
19、定位所述目標(biāo)幻燈片的officeopenxml文件中的<a:t>標(biāo)簽;
20、基于每個所述頁面元素的元素類型,在所述<a:t>標(biāo)簽存儲的文本內(nèi)容中提取每個所述頁面元素對應(yīng)的元素展示特征。
21、在本技術(shù)的一個實施例中,可選地,還包括:
22、對于所述頁面元素中的圖像,基于圖像描述模型生成所述圖像的語義描述信息;
23、則所述基于所述頁面展示信息,確定大語言模型的文本輸入信息,包括:
24、將所述圖像的語義描述信息加入所述大語言模型的文本輸入信息。
25、在本技術(shù)的一個實施例中,可選地,在所述基于所述頁面展示信息,確定大語言模型的文本輸入信息之前,還包括:
26、將所述頁面展示信息轉(zhuǎn)換為json格式文件;
27、則所述基于所述頁面展示信息,確定大語言模型的文本輸入信息,包括:
28、在所述頁面展示信息轉(zhuǎn)換所得的json格式文件中提取與頁面元素相關(guān)聯(lián)的文本信息、圖像描述和上下文描述,作為所述大語言模型的文本輸入信息;
29、在確定所述當(dāng)前形狀頁面中的頁面元素在所述目標(biāo)形狀頁面內(nèi)的排布信息后,還包括:
30、將所述排布信息轉(zhuǎn)換為json格式文件。
31、在本技術(shù)的一個實施例中,可選地,所述大語言模型輸出的所述頁面元素分類信息包括:所述頁面元素的標(biāo)簽和在所述目標(biāo)幻燈片內(nèi)的職能類型;
32、則在使所述大語言模型輸出按照語義主題對頁面元素進行分組的頁面元素分類信息之后,還包括:
33、對所述頁面元素分類信息進行標(biāo)準(zhǔn)化處理,其中,所述標(biāo)準(zhǔn)化處理包括刪除冗余標(biāo)簽、冗余職能類型和格式化符號。
34、在本技術(shù)的一個實施例中,可選地,所述基于所述頁面展示信息和預(yù)定的頁面尺寸調(diào)整規(guī)則,確定目標(biāo)形狀頁面的尺寸,包括:
35、確定所述當(dāng)前形狀頁面的寬度與所述目標(biāo)形狀頁面的寬度的第一比值,以及確定所述當(dāng)前形狀頁面的高度與所述目標(biāo)形狀頁面的高度的第二比值;
36、將所述第一比值和所述第二比值中的最小值確定為將所述當(dāng)前形狀頁面轉(zhuǎn)換為所述目標(biāo)形狀頁面的縮放比例下限值,并設(shè)置縮放比例上限值為1;
37、在所述縮放下限值至所述縮放上限值的縮放比例范圍內(nèi),通過二分搜索方式搜索滿足預(yù)設(shè)布局規(guī)則的最大可行縮放比例,其中,所述預(yù)設(shè)布局規(guī)則表示所述當(dāng)前形狀頁面內(nèi)的頁面元素均可在大小不變的情況下順利展示在所述目標(biāo)形狀頁面內(nèi);
38、基于所述當(dāng)前形狀頁面的尺寸和所述最大可行縮放比例,確定所述目標(biāo)形狀頁面的尺寸。
39、在本技術(shù)的一個實施例中,可選地,所述基于所述目標(biāo)形狀頁面的尺寸、所述頁面元素分類信息和預(yù)定的頁面元素排布規(guī)則,確定所述當(dāng)前形狀頁面中的頁面元素在所述目標(biāo)形狀頁面內(nèi)的排布信息,包括:
40、初始化所述目標(biāo)形狀頁面的頁面布局參數(shù),其中,所述頁面布局參數(shù)包括頁邊距、行間距、列間距、元素排列方向;
41、按照所述元素排列方向遍歷全部所述頁面元素,在遍歷過程中,
42、獲取全部所述頁面元素的優(yōu)先級,在進行元素排布時優(yōu)先為優(yōu)先級較高的頁面元素分配頁面空間;
43、若當(dāng)前行的元素累計寬度超出所述頁邊距的寬度限制,觸發(fā)換行操作;
44、在執(zhí)行換行操作時,基于所述頁邊距和元素累計高度,確定所述目標(biāo)形狀頁面的剩余可排布高度,若所述剩余可排布高度小于待排布頁面元素的高度,觸發(fā)分頁操作,或?qū)λ龃挪柬撁嬖貓?zhí)行剪裁操作。
45、在本技術(shù)的一個實施例中,可選地,還包括:
46、若所述頁面元素中的背景元素為紋理背景或漸變背景,按照所述最大可行縮放比例對所述背景元素進行同步縮放;
47、若所述頁面元素中的背景元素不是紋理背景或漸變背景則,基于所述當(dāng)前形狀頁面和所述目標(biāo)形狀頁面各自的尺寸以及所述背景元素的位置,確定所述背景元素的個體縮放比例,其中,
48、所述背景元素的位置包括所述背景元素的左上角頂點坐標(biāo)和右下角頂點坐標(biāo);
49、所述背景元素的個體縮放比例與所述當(dāng)前形狀頁面的高度縮放比例或?qū)挾瓤s放比例一致;
50、基于所述背景元素在所述當(dāng)前形狀頁面內(nèi)的右下角頂點坐標(biāo),確定所述背景元素在所述目標(biāo)形狀頁面內(nèi)的右下角頂點坐標(biāo);
51、按照所述背景元素的個體縮放比例,以及所述背景元素在所述目標(biāo)形狀頁面內(nèi)的右下角頂點坐標(biāo),確定所述背景元素在所述目標(biāo)形狀頁面內(nèi)的左上角頂點坐標(biāo);
52、若所述左上角頂點坐標(biāo)延伸至所述目標(biāo)形狀頁面外,對所述背景元素執(zhí)行剪裁操作,使剪裁后背景元素的左上角頂點坐標(biāo)位于所述目標(biāo)形狀頁面之內(nèi),其中,剪裁后背景元素為剪裁前的背景元素的圖像中心區(qū)域。
53、第二方面,本技術(shù)實施例提供了一種幻燈片展示方向切換裝置,包括:頁面展示信息提取單元,用于在目標(biāo)幻燈片中提取頁面展示信息,其中,所述頁面展示信息用于反映當(dāng)前形狀頁面和頁面元素各自呈現(xiàn)的展示特征;文本輸入信息確定單元,用于基于所述頁面展示信息,確定大語言模型的文本輸入信息;llm處理單元,用于將所述文本輸入信息和針對所述文本輸入信息的預(yù)設(shè)提示語輸入所述大語言模型,使所述大語言模型輸出按照語義主題對頁面元素進行分組的頁面元素分類信息,其中,具有相同語義主題的頁面元素位于同一組;尺寸調(diào)整單元,用于基于所述頁面展示信息和預(yù)定的頁面尺寸調(diào)整規(guī)則,確定目標(biāo)形狀頁面的尺寸;元素重新排布單元,用于基于所述目標(biāo)形狀頁面的尺寸、所述頁面元素分類信息和預(yù)定的頁面元素排布規(guī)則,確定所述當(dāng)前形狀頁面中的頁面元素在所述目標(biāo)形狀頁面內(nèi)的排布信息。
54、在本技術(shù)的一個實施例中,可選地,所述頁面展示信息包括所述當(dāng)前形狀頁面的頁面展示特征和所述當(dāng)前形狀頁面內(nèi)的頁面元素的元素展示特征,其中,所述頁面展示特征包括:分辨率、尺寸、頁面元素和頁面注釋中的一項或多項;所述頁面元素的元素展示特征包括:位置、層次、資源路徑、大小、內(nèi)容、類型和元素描述文本中的一項或多項。
55、在本技術(shù)的一個實施例中,可選地,所述頁面展示信息提取單元包括:第一提取單元,用于定位所述目標(biāo)幻燈片的officeopenxml文件中的<p:sldsz>標(biāo)簽;獲取所述<p:sldsz>標(biāo)簽中cx屬性和cy屬性,其中,所述cx屬性和所述cy屬性分別表示所述目標(biāo)幻燈片的當(dāng)前形狀頁面的寬度和高度;基于所述cx屬性和所述cy屬性,確定所述當(dāng)前形狀頁面的尺寸和分辨率;第二提取單元,用于定位所述目標(biāo)幻燈片的officeopenxml文件中的<p:csld>標(biāo)簽和所述<p:csld>標(biāo)簽的子標(biāo)簽;基于所述<p:csld>標(biāo)簽和所述<p:csld>標(biāo)簽的子標(biāo)簽,確定所述當(dāng)前形狀頁面內(nèi)所具有的頁面元素以及所述頁面元素的元素類型,其中,所述類型包括:文本框、圖像、圖形、背景中的一項或多項;第三提取單元,用于定位所述目標(biāo)幻燈片的officeopenxml文件中的<pp:notes>標(biāo)簽;將所述<pp:txbody>標(biāo)簽和所述<pp:txbody>標(biāo)簽的子標(biāo)簽各自存儲的文本信息確定為所述當(dāng)前形狀頁面的頁面注釋;第四提取單元,用于定位所述目標(biāo)幻燈片的officeopenxml文件中的<a:t>標(biāo)簽;基于每個所述頁面元素的元素類型,在所述<a:t>標(biāo)簽存儲的文本內(nèi)容中提取每個所述頁面元素對應(yīng)的元素展示特征。
56、在本技術(shù)的一個實施例中,可選地,該裝置還包括:圖像描述單元,用于對于所述頁面元素中的圖像,基于圖像描述模型生成所述圖像的語義描述信息;則所述文本輸入信息確定單元還用于:將所述圖像的語義描述信息加入所述大語言模型的文本輸入信息。
57、在本技術(shù)的一個實施例中,可選地,該裝置還包括:第一格式轉(zhuǎn)換單元,用于在所述文本輸入信息確定單元確定大語言模型的文本輸入信息之前,將所述頁面展示信息轉(zhuǎn)換為json格式文件;第二格式轉(zhuǎn)換單元,用于在確定所述當(dāng)前形狀頁面中的頁面元素在所述目標(biāo)形狀頁面內(nèi)的排布信息后,將所述排布信息轉(zhuǎn)換為json格式文件;所述文本輸入信息確定單元用于:在所述頁面展示信息轉(zhuǎn)換所得的json格式文件中提取與頁面元素相關(guān)聯(lián)的文本信息、圖像描述和上下文描述,作為所述大語言模型的文本輸入信息。
58、在本技術(shù)的一個實施例中,可選地,所述大語言模型輸出的所述頁面元素分類信息包括:所述頁面元素的標(biāo)簽和在所述目標(biāo)幻燈片內(nèi)的職能類型;該裝置還包括:標(biāo)準(zhǔn)化處理單元,用于在所述llm處理單元使所述大語言模型輸出按照語義主題對頁面元素進行分組的頁面元素分類信息之后,對所述頁面元素分類信息進行標(biāo)準(zhǔn)化處理,其中,所述標(biāo)準(zhǔn)化處理包括刪除冗余標(biāo)簽、冗余職能類型和格式化符號。
59、在本技術(shù)的一個實施例中,可選地,所述尺寸調(diào)整單元包括:確定所述當(dāng)前形狀頁面的寬度與所述目標(biāo)形狀頁面的寬度的第一比值,以及確定所述當(dāng)前形狀頁面的高度與所述目標(biāo)形狀頁面的高度的第二比值;將所述第一比值和所述第二比值中的最小值確定為將所述當(dāng)前形狀頁面轉(zhuǎn)換為所述目標(biāo)形狀頁面的縮放比例下限值,并設(shè)置縮放比例上限值為1;在所述縮放下限值至所述縮放上限值的縮放比例范圍內(nèi),通過二分搜索方式搜索滿足預(yù)設(shè)布局規(guī)則的最大可行縮放比例,其中,所述預(yù)設(shè)布局規(guī)則表示所述當(dāng)前形狀頁面內(nèi)的頁面元素均可在大小不變的情況下順利展示在所述目標(biāo)形狀頁面內(nèi);基于所述當(dāng)前形狀頁面的尺寸和所述最大可行縮放比例,確定所述目標(biāo)形狀頁面的尺寸。
60、在本技術(shù)的一個實施例中,可選地,所述元素重新排布單元用于:初始化所述目標(biāo)形狀頁面的頁面布局參數(shù),其中,所述頁面布局參數(shù)包括頁邊距、行間距、列間距、元素排列方向;按照所述元素排列方向遍歷全部所述頁面元素,在遍歷過程中,獲取全部所述頁面元素的優(yōu)先級,在進行元素排布時優(yōu)先為優(yōu)先級較高的頁面元素分配頁面空間;若當(dāng)前行的元素累計寬度超出所述頁邊距的寬度限制,觸發(fā)換行操作;在執(zhí)行換行操作時,基于所述頁邊距和元素累計高度,確定所述目標(biāo)形狀頁面的剩余可排布高度,若所述剩余可排布高度小于待排布頁面元素的高度,觸發(fā)分頁操作,或?qū)λ龃挪柬撁嬖貓?zhí)行剪裁操作。
61、在本技術(shù)的一個實施例中,可選地,該裝置還包括:
62、背景調(diào)整單元,用于若所述頁面元素中的背景元素為紋理背景或漸變背景,按照所述最大可行縮放比例對所述背景元素進行同步縮放;若所述頁面元素中的背景元素不是紋理背景或漸變背景則,基于所述當(dāng)前形狀頁面和所述目標(biāo)形狀頁面各自的尺寸以及所述背景元素的位置,確定所述背景元素的個體縮放比例,其中,所述背景元素的位置包括所述背景元素的左上角頂點坐標(biāo)和右下角頂點坐標(biāo);所述背景元素的個體縮放比例與所述當(dāng)前形狀頁面的高度縮放比例或?qū)挾瓤s放比例一致;基于所述背景元素在所述當(dāng)前形狀頁面內(nèi)的右下角頂點坐標(biāo),確定所述背景元素在所述目標(biāo)形狀頁面內(nèi)的右下角頂點坐標(biāo);按照所述背景元素的個體縮放比例,以及所述背景元素在所述目標(biāo)形狀頁面內(nèi)的右下角頂點坐標(biāo),確定所述背景元素在所述目標(biāo)形狀頁面內(nèi)的左上角頂點坐標(biāo);若所述左上角頂點坐標(biāo)延伸至所述目標(biāo)形狀頁面外,對所述背景元素執(zhí)行剪裁操作,使剪裁后背景元素的左上角頂點坐標(biāo)位于所述目標(biāo)形狀頁面之內(nèi),其中,剪裁后背景元素為剪裁前的背景元素的圖像中心區(qū)域。
63、第三方面,本技術(shù)實施例提供了一種計算機設(shè)備,包括:至少一個處理器;以及,與所述至少一個處理器通信連接的存儲器;其中,所述存儲器存儲有可被所述至少一個處理器執(zhí)行的指令,所述指令被設(shè)置為用于執(zhí)行上述第一方面所述的方法。
64、第四方面,本技術(shù)實施例提供了一種計算機可讀存儲介質(zhì),存儲有計算機可執(zhí)行指令,所述計算機可執(zhí)行指令用于執(zhí)行上述第一方面所述的方法。
65、以上技術(shù)方案,針對相關(guān)技術(shù)中幻燈片橫向到縱向轉(zhuǎn)換效果不佳的技術(shù)問題,解決了現(xiàn)有技術(shù)中手動調(diào)整效率低、簡單縮放導(dǎo)致可讀性下降、預(yù)設(shè)模板靈活性不足以及缺乏智能語義分析等問題。通過引入大語言模型和動態(tài)布局調(diào)整技術(shù),可實現(xiàn)自動識別頁面元素的語義關(guān)系、智能調(diào)整頁面布局的目標(biāo),確保轉(zhuǎn)換后的頁面內(nèi)容分布均勻、邏輯清晰且視覺美觀,實現(xiàn)了自動高效的自適應(yīng)布局、高轉(zhuǎn)換效率及優(yōu)質(zhì)轉(zhuǎn)換效果。