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