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(); };