{"id":2934,"date":"2017-11-21T20:58:11","date_gmt":"2017-11-21T12:58:11","guid":{"rendered":"http:\/\/switch.linesno.com\/?p=2934"},"modified":"2017-11-21T20:58:12","modified_gmt":"2017-11-21T12:58:12","slug":"markdown-pandoc-%e7%94%9f%e6%88%90-docx-pdf","status":"publish","type":"post","link":"http:\/\/switch.linesno.com\/?p=2934","title":{"rendered":"markdown + pandoc \u751f\u6210 docx \/ pdf"},"content":{"rendered":"<h1 id=\"articleHeader1\">Why<\/h1>\n<p>\u7ecf\u5e38\u5199\u6587\u6863, \u4f46\u662f\u53c8\u60f3\u8981\u4e00\u79cd\u7b80\u5355\u7684\u65b9\u6cd5, \u6211\u9009\u62e9\u4e86markdown.<br \/>\n\u4f46\u662f\u6709\u65f6\u5019\u5199\u7684\u6587\u6863\u8981<code>\u53d1\u5e03<\/code>, \u91cc\u9762\u6709\u4e00\u4e9b\u56fe\u7247, \u76f4\u63a5\u751f\u6210pdf\u6548\u679c\u5e76\u4e0d\u597d, \u7279\u522b\u662f\u5206\u9875\u4e0d\u597d\u5f04<br \/>\n\u5206\u9875\u548c\u56fe\u7247\u7684\u6392\u7248\u8fd8\u662f\u5728docx\u91cc\u9762\u5f04\u65b9\u4fbf~~<\/p>\n<h1 id=\"articleHeader2\">Environment<\/h1>\n<p>windows + Typora + pandoc<\/p>\n<h1 id=\"articleHeader3\">Tools<\/h1>\n<ul>\n<li><a href=\"http:\/\/www.typora.io\/\" target=\"_blank\" rel=\"noopener\">Typora<\/a><br \/>\n\u6211\u7528\u8fc7\u7684\u6700\u597d\u7528\u7684markdown\u7f16\u8f91\u5668,\u652f\u6301windows, mac, Typora \u672c\u8eab\u652f\u6301\u8f6c\u6362<code>pdf<\/code>..<\/li>\n<li><a href=\"http:\/\/www.pandoc.org\/\" target=\"_blank\" rel=\"noopener\">pandoc<\/a><br \/>\n\u5b9e\u7528\u5168\u80fd\u7684\u6587\u6863\u8f6c\u6362\u5de5\u5177, markdown\u8f6c\u6362docx\u7684\u5de5\u5177<\/li>\n<\/ul>\n<p>\u4e3a\u4e86\u4f7f\u7528\u65b9\u4fbf, pandoc\u5b89\u88c5\u597d\u4e4b\u540e\u628a\u4ed6\u7684\u5b89\u88c5\u8def\u5f84\u6dfb\u52a0\u5230<code>\u73af\u5883\u53d8\u91cf<\/code>\u91cc\u9762, \u6dfb\u52a0\u597d\u4e4b\u540e\u7528\u4e0b\u9762\u7684\u65b9\u6cd5\u6d4b\u8bd5<\/p>\n<pre class=\"hljs groovy\"><code class=\"shell\">xsu<span class=\"hljs-meta\">@xsu<\/span> MINGW64 <span class=\"hljs-regexp\">\/e\/<\/span>net<span class=\"hljs-regexp\">\/www\/<\/span>pic\r\n$ pandoc -v\r\npandoc.exe <span class=\"hljs-number\">1.17<\/span><span class=\"hljs-number\">.0<\/span><span class=\"hljs-number\">.2<\/span><\/code><\/pre>\n<h1 id=\"articleHeader4\">Step<\/h1>\n<p>pandoc\u7684\u529f\u80fd\u5f88\u591a, \u6211\u53ea\u53d6\u6211\u6240\u5e38\u7528\u7684<\/p>\n<h2 id=\"articleHeader5\">markdown\u8f6c\u6362\u4e3adocx<\/h2>\n<h3 id=\"articleHeader6\">\u6700\u7b80\u5355\u4f8b\u5b50<\/h3>\n<pre class=\"hljs css\"><code><span class=\"hljs-selector-tag\">pandoc<\/span>\u00a0<span class=\"hljs-selector-tag\">-s<\/span>\u00a0<span class=\"hljs-selector-tag\">m<\/span><span class=\"hljs-selector-class\">.md<\/span>\u00a0<span class=\"hljs-selector-tag\">-o<\/span>\u00a0<span class=\"hljs-selector-tag\">m<\/span><span class=\"hljs-selector-class\">.docx<\/span><\/code><\/pre>\n<p>\u4f46\u662f\u6253\u5f00\u751f\u6210\u7684docx\u4e00\u770b, \u6211\u53bb, \u4e11\u5230\u7206<br \/>\n<span class=\"img-wrap\"><img decoding=\"async\" src=\"\" data-src=\"\/img\/bVuFfz\" \/><\/span><\/p>\n<p>\u770b\u5b98\u522b\u614c\u8bf7\u63a5\u7740\u770b<\/p>\n<h3 id=\"articleHeader7\">\u4f7f\u7528reference\u6587\u4ef6<\/h3>\n<p>reference\u6587\u4ef6\u53ef\u4ee5docx, \u4e5f\u53ef\u4ee5\u662fcss,\u5177\u4f53\u8bf7\u7ec6\u770b<code>Pandoc User\u2019s Guide<\/code><\/p>\n<h4>docx<\/h4>\n<h4>\u4e0b\u8f7d\u6211\u63d0\u4f9b\u7684reference-docx\u6587\u4ef6<\/h4>\n<p>reference.docx \u94fe\u63a5\uff1a<a href=\"http:\/\/pan.baidu.com\/s\/1jHHuIJ8\" target=\"_blank\" rel=\"noopener\">http:\/\/pan.baidu.com\/s\/1jHHuIJ8<\/a>\u00a0\u5bc6\u7801\uff1a2a4i<br \/>\n\u653e\u5230\u4f60\u8981\u8f6c\u6362\u7684md\u6587\u4ef6\u7684\u540c\u4e00\u7ea7\u76ee\u5f55<\/p>\n<pre class=\"hljs stylus\"><code class=\"shell\">pandoc -s m<span class=\"hljs-selector-class\">.md<\/span>\u00a0-o m<span class=\"hljs-selector-class\">.docx<\/span>\u00a0-c reference.docx<\/code><\/pre>\n<p>\u6216\u8005<\/p>\n<pre class=\"hljs stylus\"><code class=\"shell\">pandoc -s m<span class=\"hljs-selector-class\">.md<\/span>\u00a0-S --reference-docx reference<span class=\"hljs-selector-class\">.docx<\/span>\u00a0-o m.docx<\/code><\/pre>\n<p>\u5f53\u7136\u4f60\u4e5f\u53ef\u4ee5\u628areference.docx\u653e\u5230<code>data-dir<\/code>, \u5c31\u53ef\u4ee5\u7701\u7565<code>-c reference.docx<\/code><\/p>\n<pre class=\"hljs mel\"><code class=\"shell\">mkdir %userprofile%\/AppData\/Roaming\/pandoc\r\n<span class=\"hljs-keyword\">move<\/span> <span class=\"hljs-keyword\">reference<\/span>.docx %userprofile%\/AppData\/Roaming\/pandoc\/<span class=\"hljs-keyword\">reference<\/span>.docx\r\npandoc -s m.md -o m.docx<\/code><\/pre>\n<p>\u5176\u6548\u679c\u5982\u4e0b<br \/>\n<span class=\"img-wrap\"><img decoding=\"async\" src=\"\" data-src=\"\/img\/bVuFlu\" \/><\/span><br \/>\n\u5982\u679c\u4e0d\u6ee1\u610f\u53ef\u81ea\u884c\u4fee\u6539\u6837\u5f0f<\/p>\n<h4>css<\/h4>\n<pre class=\"hljs stylus\"><code>pandoc -s m<span class=\"hljs-selector-class\">.md<\/span>\u00a0-o m<span class=\"hljs-selector-class\">.docx<\/span>\u00a0-c github.css<\/code><\/pre>\n<p><code>github.css<\/code>\u6211\u5c31\u4e0d\u63d0\u4f9b\u6587\u4ef6, \u8bf7\u5728Typora\u7684\u5b89\u88c5\u76ee\u5f55\u4e0b\u7684<code>resources\\app\\style\\themes<\/code>\u00a0\u67e5\u627e\u6216\u8005\u81ea\u5df1\u641c\u7d22<\/p>\n<h1 id=\"articleHeader8\">\u5e38\u89c1\u95ee\u9898<\/h1>\n<p>pandoc.exe: user error (word\/numbering.xml missing in reference docx)<\/p>\n<p>\u89e3\u51b3\u601d\u8def: \u627e\u5230\u628a\u4e22\u5931\u7684numbering\u653e\u5230word\u76ee\u5f55\u4e0b<\/p>\n<p>\u89e3\u51b3\u529e\u6cd5: \u6253\u5f00<a href=\"https:\/\/github.com\/jgm\/pandoc\/tree\/master\/data\/docx\/word\" target=\"_blank\" rel=\"noopener\">github.com\/jgm\/pandoc\/tree\/master\/data\/docx\/word<\/a><\/p>\n<p>\u628a\u91cc\u9762numbering.xml\u4e0b\u8f7d\u4e0b\u6765, \u628a\u6211\u4eec\u7684\u81ea\u5df1\u7684reference.docx\u6539\u540d\u4e3areference.zip,\u7528\u538b\u7f29\u8f6f\u4ef6\u7684\u6253\u5f00, \u653e\u5230<code>word\/<\/code>\u76ee\u5f55\u4e0b, \u518d \u628areference.zip\u6539\u4e3areference.docx<\/p>\n<h1 id=\"articleHeader9\">\u53c2\u8003:<\/h1>\n<ul>\n<li><a href=\"http:\/\/www.pandoc.org\/README.html\" target=\"_blank\" rel=\"noopener\">Pandoc User\u2019s Guide<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/jgm\/pandoc\/tree\/master\/tests\" target=\"_blank\" rel=\"noopener\">pandoc test<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Why \u7ecf\u5e38\u5199\u6587\u6863, \u4f46\u662f\u53c8\u60f3\u8981\u4e00\u79cd\u7b80\u5355\u7684\u65b9\u6cd5, \u6211\u9009\u62e9\u4e86markdown. \u4f46\u662f\u6709\u65f6\u5019\u5199\u7684\u6587\u6863\u8981\u53d1\u5e03, \u91cc\u9762 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[],"class_list":["post-2934","post","type-post","status-publish","format-standard","hentry","category-working-diary"],"_links":{"self":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts\/2934","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2934"}],"version-history":[{"count":1,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts\/2934\/revisions"}],"predecessor-version":[{"id":2937,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts\/2934\/revisions\/2937"}],"wp:attachment":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2934"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2934"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2934"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}