[Libreoffice-bugs] [Bug 143718] New: when I convert word to pdf, appear a command window, after finished , the command window disappear.
bugzilla-daemon at bugs.documentfoundation.org
bugzilla-daemon at bugs.documentfoundation.org
Wed Aug 4 09:23:04 UTC 2021
https://bugs.documentfoundation.org/show_bug.cgi?id=143718
Bug ID: 143718
Summary: when I convert word to pdf, appear a command window,
after finished ,the command window disappear.
Product: LibreOffice
Version: 6.4.2.2 release
Hardware: x86 (IA32)
OS: Windows (All)
Status: UNCONFIRMED
Severity: normal
Priority: medium
Component: LibreOffice
Assignee: libreoffice-bugs at lists.freedesktop.org
Reporter: 675640539 at qq.com
Description:
when I execute soffice --headless --convert-to pdf, appear a command
window.After finished convert,the command window disappear.I have try other
arguments,like --invisible,--minimized,--invisible,and install other version of
libreoffice, such as 5.4.7.2 release
image:https://oscimg.oschina.net/oscnet/up-f5bfbe956a1d94815d3409e6b2e6c53c14e.png
Steps to Reproduce:
1.Execute soffice --headless --convert-to pdf by the javascript in website,a
command window appear.
2.Finished convert,the command window disappear.
Actual Results:
A command window appear.
Expected Results:
Command window not appear.
Reproducible: Always
User Profile Reset: No
Additional Info:
My OS is windows 7,here is my javascript,thanks.
'use strict';
const fs = require('fs');
const path = require('path');
const async = require('async');
const tmp = require('tmp');
const { exec } = require('child_process');
exports.convert = (document, format, filter, callback) => {
const tempDir = tmp.dirSync({prefix: 'libreofficeConvert_', unsafeCleanup:
true});
const installDir = tmp.dirSync({prefix: 'soffice', unsafeCleanup: true});
return async.auto({
soffice: (callback) => {
let paths = [];
switch (process.platform) {
case 'darwin': paths =
['/Applications/LibreOffice.app/Contents/MacOS/soffice'];
break;
case 'linux': paths = ['/usr/bin/libreoffice',
'/usr/bin/soffice'];
break;
case 'win32':
console.log('process.env')
console.log(process.env['PROGRAMFILES(X86)'])
console.log('PROGRAMFILES')
console.log(process.env.PROGRAMFILES)
paths = [
'C:/Program Files/LibreOffice/program/soffice.exe'
// path.join(process.env['PROGRAMFILES(X86)'],
'LIBREO~1/program/soffice.exe'),
// path.join(process.env['PROGRAMFILES(X86)'],
'LibreOffice/program/soffice.exe'),
// path.join(process.env.PROGRAMFILES,
'LibreOffice/program/soffice.exe'),
];
console.log('break')
console.log(paths)
break;
default:
return callback(new Error(`Operating system not yet
supported: ${process.platform}`));
}
return async.filter(
paths,
(filePath, callback) => fs.access(filePath, err =>
callback(null, !err)),
(err, res) => {
if (res.length === 0) {
return callback(new Error('Could not find soffice
binary'));
}
return callback(null, process.platform === 'win32' ?
`"${res[0]}"` : res[0]);
}
);
},
saveSource: callback => fs.writeFile(path.join(tempDir.name, 'source'),
document, callback),
convert: ['soffice', 'saveSource', (results, callback) => {
let command = `${results.soffice} --headless --invisible
--convert-to ${format} `;
if (filter !== undefined) {
command += `:"${filter}"`;
}
command += ` --outdir ${tempDir.name} ${path.join(tempDir.name,
'source')}`;
return exec(command, callback);
}],
loadDestination: ['convert', (results, callback) =>
async.retry({
times: 3,
interval: 200
}, (callback) => fs.readFile(path.join(tempDir.name,
`source.${format}`), callback), callback)
]
}, (err, res) => {
tempDir.removeCallback();
installDir.removeCallback();
if (err) {
return callback(err);
}
return callback(null, res.loadDestination);
});
};
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/libreoffice-bugs/attachments/20210804/f493bb98/attachment.htm>
More information about the Libreoffice-bugs
mailing list