Rob*_*Rob 25
这是我用来包装pandoc的代码.到目前为止,我还没有看到任何其他不错的方法.
public string Convert(string source)
{
string processName = @"C:\Program Files\Pandoc\bin\pandoc.exe";
string args = String.Format(@"-r html -t mediawiki");
ProcessStartInfo psi = new ProcessStartInfo(processName, args);
psi.RedirectStandardOutput = true;
psi.RedirectStandardInput = true;
Process p = new Process();
p.StartInfo = psi;
psi.UseShellExecute = false;
p.Start();
string outputString = "";
byte[] inputBuffer = Encoding.UTF8.GetBytes(source);
p.StandardInput.BaseStream.Write(inputBuffer, 0, inputBuffer.Length);
p.StandardInput.Close();
p.WaitForExit(2000);
using (System.IO.StreamReader sr = new System.IO.StreamReader(
p.StandardOutput.BaseStream))
{
outputString = sr.ReadToEnd();
}
return outputString;
}
Run Code Online (Sandbox Code Playgroud)
我创建了一个库Html2Markdown.用法很简单.
var markdown = new Converter().Convert(html);
Run Code Online (Sandbox Code Playgroud)
html您要转换的HTML的字符串表示形式在哪里.我积极支持它,并乐意接受贡献.
| 归档时间: |
|
| 查看次数: |
5072 次 |
| 最近记录: |