Para exportar todos os arquivos Markdown (.md) em um diretório para PDF, você pode usar Node.js para programaticamente. Aqui está uma abordagem possível:
- Primeiro, você precisa configurar seu ambiente Node.js e instalar as dependências. Navegue até o diretório do seu projeto na linha de comando e execute o seguinte comando:
npm init -y
npm install markdown-pdf
- Crie um
convert.js
arquivo JavaScript chamado e escreva o seguinte código nele:
const fs = require('fs');
const path = require('path');
const markdownpdf = require('markdown-pdf');
// 指定包含Markdown文件的目录路径
const directoryPath = 'YOUR_DIRECTORY_PATH';
// 读取目录中的所有文件
fs.readdir(directoryPath, (err, files) => {
if (err) {
console.log('无法读取目录:', err);
return;
}
// 过滤出Markdown文件
const markdownFiles = files.filter(file => path.extname(file).toLowerCase() === '.md');
// 对每个Markdown文件进行转换
markdownFiles.forEach(markdownFile => {
const inputFilePath = path.join(directoryPath, markdownFile);
const outputFilePath = path.join(directoryPath, `${
path.basename(markdownFile, '.md')}.pdf`);
// 使用markdown-pdf库将Markdown转换为PDF
markdownpdf().from(inputFilePath).to(outputFilePath, () => {
console.log(`已成功将 ${
inputFilePath} 转换为 ${
outputFilePath}`);
});
});
});
-
será
YOUR_DIRECTORY_PATH
substituído pelo caminho para o diretório onde residem os arquivos Markdown que você deseja exportar. -
Salve e feche
convert.js
o arquivo. -
Execute o seguinte comando na linha de comando para executar o script:
node convert.js
O código acima irá percorrer todos os arquivos Markdown no diretório especificado e markdown-pdf
convertê-los em arquivos PDF correspondentes usando a biblioteca. Cada arquivo Markdown gerará um arquivo PDF com o mesmo nome, salvo no mesmo diretório.
Certifique-se de que o Node.js e as bibliotecas estejam instaladas markdown-pdf
e modifique os caminhos do diretório no código de acordo com seus requisitos. Por fim, execute o script para exportar o arquivo Markdown como um arquivo PDF.
Links Relacionados
https://www.npmjs.com/package/markdown-pdf
markdown-pdf repositório git https://github.com/alanshaw/markdown-pdf
https://github.com/yzane/vscode-markdown-pdf
vscode markdown Vire para pdf https://marketplace.visualstudio.com/items?itemName=yzane.markdown-pdf