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: */
