はじめに
解決方法を備忘録として記事にします。
発生した事象
Vscode上で書いたマークダウンをPDFに変換しようと思ったのですが以下のエラーが出てしまい変換できませんでした。
ERROR: exportPdf()
Error: Failed to launch the browser process! TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/master/docs/troubleshooting.md
変換が上手くいかずtmpのhtmlファイルが作成されてしまいます。
試したこと
以下の2つをためしました。
- settings.json に Chromium または Chrome 実行可能ファイルへのパスを追加する
-
%USERPROFILE%\.vscode\extensions\yzane.markdown-pdf-1.5.0
配下のextention.js
を修正する
1. settings.json に Chromium または Chrome 実行可能ファイルへのパスを追加する
Markdown PDF に書いてありました。
settings.json
に 以下の1文を追加する、という内容です。
"markdown-pdf.executablePath": "C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe"
Vscodeを再読み込みしてPDF変換してみましたが、エラーは解決されませんでした。
2.%USERPROFILE%\.vscode\extensions\yzane.markdown-pdf-1.5.0
配下の extention.js
を修正する
次に extention.js
を修正してみました。参考サイトはこちら1とこちら2です。
%USERPROFILE%\.vscode\extensions\yzane.markdown-pdf-1.5.0
配下の extention.js
を開きます。
以下の記述を探します。
const browser = await puppeteer.launch(options);
元々あったコードをコメントアウトして以下を追記します。
//const browser = await puppeteer.launch(options);
const browser = await puppeteer.launch({
ignoreDefaultArgs: ['--disable-extensions'],
});
保存してVscodeを再読み込みしPDF変換します。
最後に
同じ内容で困っている方の参考になれば良いなと思っています。
備考
Vscodeの再読み込み方法。
Ctrl + Shift + P
でコマンドパレットを開き reload window
を入力し、画像赤枠をクリックします。