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 Office 中打开文件并将其保存为 .doc 文件?