Bunu yapabilecek bir ağ api var mı? Pandoc'un sarılabildiğim bağımsız bir exe olduğunu gördüm, ancak zaten orada bir şey varsa onu tercih ederim. Baska öneri?Html veya RTF'yi Markdown veya Wiki Uyumlu sözdizimine dönüştürün?
15
A
cevap
23
pandoc'u sarmak için kullandığım kod. Maalesef şu ana kadar başka iyi yöntemler görmedim.
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;
}
4
Kitaplık oluşturdum Html2Markdown. Kullanımı çok basit. html
var markdown = new Converter().Convert(html);
dönüştürmek istediğiniz HTML dize temsilidir. Aktif olarak destekliyorum ve katkıları memnuniyetle kabul ediyorum.
İlgili konular
- 1. Sabit sözdizimine veya anlamsal hataya bir değer atama?
- 2. Markdown to html dosyasında bulunan basılabilir başlık
- 3. videoyu html5 uyumlu biçime dönüştürün (sunucu tarafı)
- 4. Java ile Markdown için HTML
- 5. php veya phtml dosyasını css'ye dönüştürün
- 6. Unescape veya html kod çözme
- 7. HTML veya Javascript Decompiler Kullanılabilir
- 8. – veya & scaron gibi PHP varlıklarını dönüştürün; Uygulanabilir karakterlerine,
- 9. Html'yi 'biçimlendirilmiş' olarak biçimlendirin veya dönüştürün Metin (.NET)
- 10. Markdown belgelerini HTML en masse'ye nasıl dönüştürebilirim?
- 11. Sözdizimine çeviri aksamı
- 12. .NET 4.0 Windows XP SP2 veya üstü ile uyumlu mu?
- 13. scrapy: html dizesini HtmlResponse nesnesine dönüştürün
- 14. ExtJS: html formunu ExtJS'ye dönüştürün
- 15. jquery öğesini html öğesine dönüştürün
- 16. html tablosunu javascript dizgesine dönüştürün
- 17. Yerleşik "html/template" veya "bıyık", hangisini kullanmalıyım?
- 18. DropDownlist veya DropDownListFor Html yardımcısı arasındaki fark
- 19. HTML (veya R Parlak) Ses Önbelleğe Alma
- 20. HTML Formunda veya Girdi'nde kenarlığı gizle
- 21. Kerberos ile javascript veya HTML 5
- 22. PerformanceTiming.responseStart, HTML veya üstbilgileri işaret ediyor mu?
- 23. JQuery: html veya metin ayarıyla gecikme kullanılmıyor
- 24. javascript html veya div gelen metin olsun
- 25. JavaFX HTML stili (veya eşdeğeri) etiketler
- 26. Bir liste veya tabloya html ayrıştırma
- 27. html veya rgb color dosyasını system.drawing.brush dönüştüre
- 28. Lambda veya LINQ kullanarak sınıfın bir listesini başka bir sınıf listesine dönüştürün veya eşleyin.
- 29. HTML
- 30. Bu temsilci anonim bir yöntemle veya lambdaya dönüştürün
İki küçük değişiklik: "ASCIIEncoding.UTF8", "Encoding.UTF8" olmalı ve "Thread.Sleep (2000)" yerine "p.WaitForExit (2000)" ile değiştirebilir, bu işlem işlemden çıkarsa daha erken dönecektir. Er. –