2016-06-30 32 views
0

Wir verwenden OpenOffice Portable, um .docx-Dateien in PDFs zu konvertieren.OpenOffice Upgrade auf 4.1.2 - Befehlszeile mit Makro funktioniert nicht mehr

Wir führen einen Befehl wie folgt in einer .NET MVC-Webanwendung, die als NETWORK SERVICE ausgeführt wird.

.\soffice.exe -invisible macro:///ConversionLibrary.PDFConversion.ConvertWordToPDF(sourceFile,destinationFile) 

Das funktionierte ohne Probleme mit OpenOffice Portable Version 3.2.

Wir haben versucht, auf OpenOffice 4.2.1 zu aktualisieren, installierten das Makro und vergewisserten uns, dass das Makro korrekt ausgeführt wird, wenn ich es als normaler Benutzer in einer Befehlszeile ausführe. Wenn NETWORK SERVICE jedoch versucht, es über die Webanwendung auszuführen, wird eine soffice.exe * 32 und eine soffice.bin * 32 gestartet, und es bleibt nur einige Minuten hängen, bis das Zeitlimit überschritten wird.

Ich verifizierte, dass NETWORK SERVICE Schreibzugriff auf das Zielverzeichnis hat, Lesezugriff auf die Quelldatei und erneut habe ich überprüft, dass ich den Befehl manuell in einem Befehlsfenster ausführen kann.

Ich habe nichts in unseren Protokollen oder im Systemprotokoll gesehen, um mir zu sagen, was vor sich geht. Ich bin mir nicht sicher, wohin ich von hier aus gehen soll. Hat jemand einen Einblick, der mir helfen könnte?

Danke!

+1

prüfen 'Werkzeuge aus -> Optionen -> OpenOffice -> Sicherheit "und klicken Sie auf die Schaltfläche" Macro Security ". Wenn das nicht das Problem ist, würde ich versuchen, das Makro zu debuggen, indem ich Protokollanweisungen hinzufüge, die in eine Textdatei schreiben. Das würde zeigen, ob das Makro überhaupt läuft und wenn ja, wo es stecken bleibt. –

Antwort

1

FYI - stellte sich heraus, Sie eine INI-Datei im Stammordner hinzufügen „OpenOfficePortable.ini“ und schalten Sie den Splash-Screen mit DisableSplashScreen = true Dies das Problem behoben