Libre Office 配置文件 bootstrap.ini 损坏

Posted

技术标签:

【中文标题】Libre Office 配置文件 bootstrap.ini 损坏【英文标题】:Libre office configuration file bootstrap.ini corrupt 【发布时间】:2021-04-21 05:40:22 【问题描述】:

我正在使用libreoffice-convert 包将Word 文件转换为PDF。但是当我尝试转换时,我得到了这个错误。我该如何解决?我已经安装了 LibreOffice 7.0.5

控制台日志显示此错误:

'C:\\Program Files\\LibreOffice\\program\\soffice.exe -env:UserInstallation=file://C:\\Users\\thesa\\AppData\\Local\\Temp\\soffice-10416-bQefydwUfs2F --headless --convert-to .pdf --outdir C:\\Users\\thesa\\AppData\\Local\\Temp\\libreofficeConvert_-10416-v46bO7ljGHRe C:\\Users\\thesa\\AppData\\Local\\Temp\\libreofficeConvert_-10416-v46bO7ljGHRe\\source'

【问题讨论】:

作为不相关的说明,您发布的不是错误,而是让 LibreOffice 进行转换的命令行。你介意展示一下周围的环境吗? -- 您是否尝试使用一些“真实”路径“手动”运行?使用的看起来像临时路径和文件。 【参考方案1】:

试试这个,你可能需要管理员权限。

    找到并复制您的原始文件,例如复制到同一目录中的“bootstrap.ini.org”1。 打开文件并用这个替换它的内容,这是我的文件的副本:
    [Bootstrap]
    InstallMode=<installmode>
    ProductKey=LibreOffice 7.0
    UserInstallation=$SYSUSERCONFIG/LibreOffice/4
    

另一种选择是重新安装或修复安装。

注意 1:此副本以防万一您需要还原。

【讨论】:

试过了,但仍然显示相同的错误。 好的。您是否尝试重新安装或修复? 您找到解决方法了吗?我也面临同样的问题。【参考方案2】:
//let data = await fs.promises.readFile(path_to_excel_file);
            let data = fs.readFileSync(path_to_excel_file)
            let pdfFile = await libreConvert(data, '.pdf', undefined);
            await fs.promises.writeFile(`$__dirname/$docName.pdf`, pdfFile);
            res.download(`$__dirname/$docName.pdf`)

它将工作文件。 即使不工作也跟着 下面的步骤: 在安装目录后添加这行 14

const installDir = tmp.dirSync(prefix: 'soffice', unsafeCleanup: true, ...tmpOptions);
const posixInstallDir = installDir.name.split(path.sep).join(path.posix.sep);

然后替换命令

let command = `$results.soffice  --headless --convert-to $format`;

就是这样..

【讨论】:

以上是关于Libre Office 配置文件 bootstrap.ini 损坏的主要内容,如果未能解决你的问题,请参考以下文章

Python3 - Docker部署Libre Office Online在线文件转换

Python3 - Docker部署Libre Office Online在线文件转换

[Libre|Open]Office 中当前文档的路径

如何在 Libre Office 中打开文件并将其保存为 .doc 文件?

Firebase 存储规则,Libre Office contentTypes

在 libre office 的源代码中哪里可以找到 excel 文件解析器?