sw/source/core/text/EnhancedPDFExportHelper.cxx |    5 +++++
 1 file changed, 5 insertions(+)

New commits:
commit 0ac36f31a48ebe8ac4591adc0a0ce5f6f30ab3e3
Author:     Noel Grandin <[email protected]>
AuthorDate: Wed Oct 1 14:13:14 2025 +0200
Commit:     Noel Grandin <[email protected]>
CommitDate: Wed Oct 1 16:49:20 2025 +0200

    tdf#133976 increase the layout cache size during export
    
    shaves 50% off the export time
    
    Change-Id: I82f5bdcc3ad0dce21881608815bcc81f1ed3f284
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/191731
    Reviewed-by: Noel Grandin <[email protected]>
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <[email protected]>

diff --git a/sw/source/core/text/EnhancedPDFExportHelper.cxx 
b/sw/source/core/text/EnhancedPDFExportHelper.cxx
index 05dd9b38ea30..5c877a4bc422 100644
--- a/sw/source/core/text/EnhancedPDFExportHelper.cxx
+++ b/sw/source/core/text/EnhancedPDFExportHelper.cxx
@@ -2339,6 +2339,11 @@ void 
SwEnhancedPDFExportHelper::EnhancedPDFExport(LanguageType const eLanguageDe
     const bool bOldLockView = mrSh.IsViewLocked();
     mrSh.LockView( true );
 
+    // tdf#133976 speeds up export greatly
+    SwTextFrame::GetTextCache()->IncreaseMax( 10000 );
+    const ::comphelper::ScopeGuard aGuard(
+        []() mutable { SwTextFrame::GetTextCache()->DecreaseMax( 10000 ); } );
+
     if ( !mbEditEngineOnly )
     {
         assert(pPDFExtOutDevData->GetSwPDFState() == nullptr);

Reply via email to