diff options
-rw-r--r-- | sdext/source/pdfimport/pdfiadaptor.cxx | 16 | ||||
-rw-r--r-- | sdext/source/pdfimport/pdfiadaptor.hxx | 3 |
2 files changed, 19 insertions, 0 deletions
diff --git a/sdext/source/pdfimport/pdfiadaptor.cxx b/sdext/source/pdfimport/pdfiadaptor.cxx index 1d1a3ad03087..1fc25d85932b 100644 --- a/sdext/source/pdfimport/pdfiadaptor.cxx +++ b/sdext/source/pdfimport/pdfiadaptor.cxx @@ -260,6 +260,22 @@ bool PDFIRawAdaptor::parse( const uno::Reference<io::XInputStream>& xInput return bSuccess; } +bool PDFIRawAdaptor::odfConvert( const rtl::OUString& rURL, + const uno::Reference<io::XOutputStream>& xOutput, + const uno::Reference<task::XStatusIndicator>& xStatus ) +{ + XmlEmitterSharedPtr pEmitter = createOdfEmitter(xOutput); + const bool bSuccess = parse(uno::Reference<io::XInputStream>(), + uno::Reference<task::XInteractionHandler>(), + rtl::OUString(), + xStatus,pEmitter,rURL); + + // tell input stream that it is no longer needed + xOutput->closeOutput(); + + return bSuccess; +} + // XImportFilter sal_Bool SAL_CALL PDFIRawAdaptor::importer( const uno::Sequence< beans::PropertyValue >& rSourceData, const uno::Reference< xml::sax::XDocumentHandler >& rHdl, diff --git a/sdext/source/pdfimport/pdfiadaptor.hxx b/sdext/source/pdfimport/pdfiadaptor.hxx index d2b2943681f0..d9d6d71356f7 100644 --- a/sdext/source/pdfimport/pdfiadaptor.hxx +++ b/sdext/source/pdfimport/pdfiadaptor.hxx @@ -121,6 +121,9 @@ namespace pdfi @param xStatus Optional status indicator */ + bool odfConvert( const rtl::OUString& rURL, + const com::sun::star::uno::Reference<com::sun::star::io::XOutputStream>& xOutput, + const com::sun::star::uno::Reference<com::sun::star::task::XStatusIndicator>& xStatus ); // XImportFilter virtual sal_Bool SAL_CALL importer( const com::sun::star::uno::Sequence< com::sun::star::beans::PropertyValue >& rSourceData, |