Pandoc 是否可以将文本作为输入参数而不是输入文件?
Is it possible for Pandoc to take text as an input argument rather than an input file?
我似乎无法弄清楚这是否可能。仍在尝试学习该工具 - 我已经弄清楚如何在输入文件上 运行 它并生成输出,但是它是否有可能,例如,将文本作为输入并生成输出文件。
例如,而不是
pandoc -i somefile.md -o -f markdown -t docx output.md
我可以吗
pandoc "# hello there! \n\nI went to the market" -o -f markdown -t docx output.md
我是否遗漏了文档中的某些选项?
您可以将文本输入传递给 pandoc。我是通过使用管道运算符这样做的:
echo "# hello there! \n\nI went to the market" | pandoc -f markdown -t docx -o foo.docx
这适用于其他文本标记:
echo "* hello there! \n\nI went to the market" | pandoc -f org -t docx -o foo.docx
如果您的目标是另一个基于文本的标记,您甚至可以让它打印出文本:
echo "# hello there! \n\nI went to the market" | pandoc -f markdown -t org
* hello there!
:PROPERTIES:
:CUSTOM_ID: hello-there
:END:
I went to the market
我似乎无法弄清楚这是否可能。仍在尝试学习该工具 - 我已经弄清楚如何在输入文件上 运行 它并生成输出,但是它是否有可能,例如,将文本作为输入并生成输出文件。
例如,而不是
pandoc -i somefile.md -o -f markdown -t docx output.md
我可以吗
pandoc "# hello there! \n\nI went to the market" -o -f markdown -t docx output.md
我是否遗漏了文档中的某些选项?
您可以将文本输入传递给 pandoc。我是通过使用管道运算符这样做的:
echo "# hello there! \n\nI went to the market" | pandoc -f markdown -t docx -o foo.docx
这适用于其他文本标记:
echo "* hello there! \n\nI went to the market" | pandoc -f org -t docx -o foo.docx
如果您的目标是另一个基于文本的标记,您甚至可以让它打印出文本:
echo "# hello there! \n\nI went to the market" | pandoc -f markdown -t org
* hello there!
:PROPERTIES:
:CUSTOM_ID: hello-there
:END:
I went to the market