include/vcl/pdfread.hxx            |    1 +
 vcl/source/filter/ipdf/pdfread.cxx |   14 +++++++++-----
 2 files changed, 10 insertions(+), 5 deletions(-)

New commits:
commit a8842b8d15d7a10f20a106d3c31efd2b57e66a8c
Author:     Caolán McNamara <[email protected]>
AuthorDate: Thu Oct 9 13:07:08 2025 +0100
Commit:     Miklos Vajna <[email protected]>
CommitDate: Mon Oct 13 08:53:14 2025 +0200

    add a ImportPDFUnloaded variant for a SvStream
    
    Change-Id: I4bcf0fe17046bb4ac2e105d7310c3af64da521e9
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/192126
    Reviewed-by: Miklos Vajna <[email protected]>
    Tested-by: Jenkins CollaboraOffice <[email protected]>

diff --git a/include/vcl/pdfread.hxx b/include/vcl/pdfread.hxx
index d819f1dff2f2..5e3c1cc0d2ff 100644
--- a/include/vcl/pdfread.hxx
+++ b/include/vcl/pdfread.hxx
@@ -108,6 +108,7 @@ public:
 /// Returns the number of pages read.
 VCL_DLLPUBLIC size_t ImportPDFUnloaded(const OUString& rURL,
                                        std::vector<PDFGraphicResult>& 
rGraphics);
+VCL_DLLPUBLIC size_t ImportPDFUnloaded(SvStream& rStream, 
std::vector<PDFGraphicResult>& rGraphics);
 }
 
 #endif // INCLUDED_VCL_SOURCE_FILTER_IPDF_PDFREAD_HXX
diff --git a/vcl/source/filter/ipdf/pdfread.cxx 
b/vcl/source/filter/ipdf/pdfread.cxx
index 3332b76d5254..b705f2b76263 100644
--- a/vcl/source/filter/ipdf/pdfread.cxx
+++ b/vcl/source/filter/ipdf/pdfread.cxx
@@ -373,13 +373,10 @@ findLinks(const std::unique_ptr<vcl::pdf::PDFiumPage>& 
pPage,
 
 } // end anonymous namespace
 
-size_t ImportPDFUnloaded(const OUString& rURL, std::vector<PDFGraphicResult>& 
rGraphics)
+size_t ImportPDFUnloaded(SvStream& rStream, std::vector<PDFGraphicResult>& 
rGraphics)
 {
-    std::unique_ptr<SvStream> xStream(
-        ::utl::UcbStreamHelper::CreateStream(rURL, StreamMode::READ | 
StreamMode::SHARE_DENYNONE));
-
     // Save the original PDF stream for later use.
-    BinaryDataContainer aDataContainer = 
vcl::pdf::createBinaryDataContainer(*xStream);
+    BinaryDataContainer aDataContainer = 
vcl::pdf::createBinaryDataContainer(rStream);
     if (aDataContainer.isEmpty())
         return 0;
 
@@ -433,6 +430,13 @@ size_t ImportPDFUnloaded(const OUString& rURL, 
std::vector<PDFGraphicResult>& rG
 
     return rGraphics.size();
 }
+
+size_t ImportPDFUnloaded(const OUString& rURL, std::vector<PDFGraphicResult>& 
rGraphics)
+{
+    std::unique_ptr<SvStream> xStream(
+        ::utl::UcbStreamHelper::CreateStream(rURL, StreamMode::READ | 
StreamMode::SHARE_DENYNONE));
+    return ImportPDFUnloaded(*xStream, rGraphics);
+}
 }
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */

Reply via email to