如何以PDF和XML文件导出Swagger文档

use*_*357 4 pdf chm asp.net-web-api swagger swagger-ui

我使用以下链接为Web api生成了大张旗鼓的文档:http : //wmpratt.com/swagger-and-asp-net-web-api-part-1/

需要将文档导出为PDF或XML文件以方便发送。

其.NET WEB API。

如何导出草率文档?

谢谢

kil*_*yte 19

这就是我今天所做的,因为许多其他项目需要费力的解决方法或额外的库或一些完全独立的语言。

  • 访问https://editor.swagger.io/(确保是 HTTPS 版本)
  • 在顶部,单击File=> Import File
  • 选择您的 Swagger JSON 文件。
  • 在顶部,单击Generate Client=>HTML2并下载 ZIP 文件。

这会生成一个静态 HTML 页面,然后您可以使用内置的 Microsoft Print to PDF 打印机、Adobe Acrobat 或您可能想要使用的任何其他打印机(通过浏览器)将其打印为 PDF。


Gab*_*ano 6

您可以使用Swagger2MarkupAsciiDoc docker映像:

docker run --rm -v $(pwd):/opt swagger2markup/swagger2markup convert -i "https://api.example.org/api/doc/swagger.json" -f /opt/swagger-doc
Run Code Online (Sandbox Code Playgroud)

在当前文件夹中创建名为“ swagger-doc.adoc”的asciidoc文件。

docker run -it -v $(pwd):/documents/ asciidoctor/docker-asciidoctor asciidoctor-pdf swagger-doc.adoc
Run Code Online (Sandbox Code Playgroud)

在当前文件夹中创建一个名为“ swagger-doc.pdf”的PDF文件。


hel*_*.de 2

Swagger2Markup项目位于 GitHub 上,您可以使用 Google 找到更多信息。

Swagger2Markup 将 Swagger JSON 或 YAML 文件转换为多个 AsciiDoc 或 GitHub Flavored Markdown 文档,这些文档可以与手写文档相结合。

AsciiDoc比 Markdown 更好,因为它有更多功能。AsciiDoc 是一种文本文档格式,用于编写文档、文章、书籍、电子书、幻灯片、网页和博客。AsciiDoc 文件可以转换为 HTML、PDF 和 EPUB。AsciiDoc 比 JavaDoc 或注释更适合描述公共 API。

您可以通过 asciidoctorj 生成 HTML5、PDF 和 EPUB 文档,甚至可以通过 asciidoctor-gradle-plugin 或 asciidoctor-maven-plugin 生成更好的文档。

该项目至少需要 JDK 8。

另请参阅Swagger 和 AsciiDoc 的 RESTful API 文档

  • 考虑到提问者特别提到使用 .NET,有趣的是他会安装整个 JDK 环境只是为了将 JSON 文件打印到 PDF!这就像买一辆本田车然后去汽车配件店购买你的福特车一样。 (4认同)