Kaydet (Commit) b0da8f00 authored tarafından Thorsten Behrens's avatar Thorsten Behrens

Make pdf2xml usable at least from within buildenv again.

Seems this had bitrotted quite a lot. Calling it now like a cppunit
test works again.

Change-Id: I27479c3c3e1c1fe0639629e9bf8844456e0b0515
üst bfffa6d7
......@@ -26,6 +26,8 @@ $(eval $(call gb_Executable_use_libraries,pdf2xml,\
vcl \
comphelper \
cppu \
unotest \
test \
cppuhelper \
sal \
))
......
......@@ -27,17 +27,16 @@
#include <sal/main.h>
#include <osl/process.h>
#include <rtl/bootstrap.hxx>
#include <cppuhelper/bootstrap.hxx>
#include <unotest/bootstrapfixturebase.hxx>
#include <comphelper/processfactory.hxx>
#include <cppuhelper/bootstrap.hxx>
using namespace ::pdfi;
using namespace ::com::sun::star;
SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
{
if( argc != 5 )
if( argc < 4 )
return 1;
OUString aBaseURL, aTmpURL, aSrcURL, aDstURL, aIniUrl;
......@@ -61,32 +60,17 @@ SAL_IMPLEMENT_MAIN_WITH_ARGS(argc, argv)
&aTmpURL.pData );
osl_getAbsoluteFileURL(aBaseURL.pData,aTmpURL.pData,&aDstURL.pData);
osl_getFileURLFromSystemPath( OUString::createFromAscii(argv[4]).pData,
&aTmpURL.pData );
osl_getAbsoluteFileURL(aBaseURL.pData,aTmpURL.pData,&aIniUrl.pData);
// bootstrap UNO
uno::Reference< lang::XMultiServiceFactory > xFactory;
uno::Reference< uno::XComponentContext > xCtx;
try
{
xCtx = ::cppu::defaultBootstrap_InitialComponentContext(aIniUrl);
xFactory = uno::Reference< lang::XMultiServiceFactory >( xCtx->getServiceManager(),
uno::UNO_QUERY );
if( xFactory.is() )
::comphelper::setProcessServiceFactory( xFactory );
}
catch( uno::Exception& )
{
}
uno::Reference< uno::XComponentContext > xContext(
cppu::defaultBootstrap_InitialComponentContext() );
uno::Reference<lang::XMultiComponentFactory> xFactory(xContext->getServiceManager());
uno::Reference<lang::XMultiServiceFactory> xSM(xFactory, uno::UNO_QUERY_THROW);
comphelper::setProcessServiceFactory(xSM);
if( !xFactory.is() )
{
OSL_TRACE( "Could not bootstrap UNO, installation must be in disorder. Exiting." );
return 1;
}
test::BootstrapFixtureBase aEnv;
aEnv.setUp();
pdfi::PDFIRawAdaptor aAdaptor( xCtx );
pdfi::PDFIRawAdaptor aAdaptor( aEnv.getComponentContext() );
aAdaptor.setTreeVisitorFactory(pTreeFactory);
aAdaptor.odfConvert( aSrcURL, new OutputWrap(aDstURL), NULL );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment