sd/source/filter/html/htmlex.cxx |   16 ++++++++++++++++
 sd/source/filter/html/htmlex.hxx |    2 ++
 2 files changed, 18 insertions(+)

New commits:
commit 53884c699473ef8e0abe69902d3610bb98b78d69
Author:     Henry Castro <hcas...@collabora.com>
AuthorDate: Tue Sep 9 07:47:40 2025 -0400
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Fri Sep 12 09:39:58 2025 +0200

    sd: add function to export HTML content to a single-page format
    
    Accessibility text must be sent to the client-side
    
    Change-Id: I220b1a051c0c247e0883f566f494e0a17885cbfc
    Signed-off-by: Henry Castro <hcas...@collabora.com>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/190702
    Tested-by: Caolán McNamara <caolan.mcnam...@collabora.com>
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/sd/source/filter/html/htmlex.cxx b/sd/source/filter/html/htmlex.cxx
index fb9a276c58e7..61683a12c90a 100644
--- a/sd/source/filter/html/htmlex.cxx
+++ b/sd/source/filter/html/htmlex.cxx
@@ -720,6 +720,22 @@ void HtmlExport::ExportSingleDocument()
     ResetProgress();
 }
 
+void HtmlExport::ExportPage(SdrOutliner* pOutliner, SdPage* pPage, 
OUStringBuffer& rHtml)
+{
+    if (!pPage || !pOutliner)
+    {
+        return;
+    }
+
+    // page title
+    OUString sTitleText(CreateTextForTitle(pOutliner, pPage));
+
+    rHtml.append("<h1>" + sTitleText + "</h1>
");
+
+    // write outline text
+    rHtml.append(CreateTextForPage(pOutliner, pPage, true));
+}
+
 void HtmlExport::InitProgress( sal_uInt16 nProgrCount )
 {
     mpProgress.reset(new SfxProgress( mpDocSh, SdResId(STR_CREATE_PAGES), 
nProgrCount ));
diff --git a/sd/source/filter/html/htmlex.hxx b/sd/source/filter/html/htmlex.hxx
index 2aa40700b8ab..565a95d1813b 100644
--- a/sd/source/filter/html/htmlex.hxx
+++ b/sd/source/filter/html/htmlex.hxx
@@ -78,6 +78,8 @@ class HtmlExport final
                SdDrawDocument* pExpDoc,
                sd::DrawDocShell* pDocShell);
 
+    static void ExportPage(SdrOutliner* pOutliner, SdPage* pPage, 
OUStringBuffer& rHtml);
+
     ~HtmlExport();
 };
 

Reply via email to