Vra

Ek het 'n behoefte om in staat wees om gebruikers in staat stel om hul Doc lêers (wat hulle oplaai) uit te voer na 'n verskeidenheid van formate. Ek het begin op die gebruik van OO SDK, en ek set-up 'n paar persoonlike filters gebruik van XSLT ook. Alles werk goed en ek kan woord docs uitvoer na PDF, ens.

Maar ek wil dit uit te voer as 'n web diens. Ek wil hierdie omskakeling diens hardloop op 'n toegewyde node, so al die lêers wat gelaai word deur gebruikers wat hul dokument te omskep sal hierdie toegewyde node bereik. My web jeug self is PHP gebaseer. Wat is die beste manier om die sukses met behulp van OO SDK te voer? Ek sal die gevolglike lêer in DB stoor as well.

Moet ek verskeie gevalle van OO hardloop en voed elke lêer te omskep in 'n spesifieke geval? En het ek nodig om 'n persoonlike bediener om dit te hanteer skryf, as ek weet nie of OO is multi. Enige raad opreg waardeer.

Was dit nuttig?

Oplossing

Het jy gekyk na die gebruik van JODConverter ? Dit maak al die swaar werk vir jou.

Ander wenke

Die gebruik van die cli dlls probeer met die volgende kode

public conversion()
{
        unoidl.com.sun.star.uno.XComponentContext localContext =uno.util.Bootstrap.bootstrap();

        unoidl.com.sun.star.lang.XMultiServiceFactory multiServiceFactory =(unoidl.com.sun.star.lang.XMultiServiceFactory)localContext.getServiceManager();

        XComponentLoader componentLoader =(XComponentLoader)multiServiceFactory.createInstance("com.sun.star.frame.Desktop");

        XComponent xComponent = componentLoader.loadComponentFromURL(PathConverter(FileName1),"_blank", 0,new PropertyValue[] {MakePropertyValue("Hidden", true)});

        unoidl.com.sun.star.beans.PropertyValue [] propertyValues;
        propertyValues = new unoidl.com.sun.star.beans.PropertyValue[2];
        // Setting the flag for overwriting
        propertyValues[0] = new unoidl.com.sun.star.beans.PropertyValue();
        propertyValues[0].Name = "Overwrite";
        propertyValues[0].Value = new Any(true);
        // Setting the filter name
        propertyValues[1] = MakePropertyValue("FilterName", "HTML (StarWriter)");
        /*propertyValues[1] = new unoidl.com.sun.star.beans.PropertyValue();
        propertyValues[1].Name = "FilterName";
        propertyValues[1].Value = new uno.Any("HTML (StarWriter)"); // writer_pdf_Export  ,  swriter: MS Word 97 , HTML (StarWriter) ,*/

        XStorable xStorable = xComponent as XStorable;xStorable.storeToURL(PathConverter(FileName),propertyValues);
}

Vir 'n volledige lys van filternames om uitvoere te kyk na 'n ander antwoord wat ek het voor.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top