typescript pdf格式的react /打字文档

enyaitl3  于 2023-01-18  发布在  TypeScript
关注(0)|答案(2)|浏览(195)

我试图在react / typescript项目中生成一个pdf格式的文档,但是我没有找到任何可以生成PDF格式文档的库。
我现在正在使用typedoc生成文档,但是typedoc没有生成PDF格式的选项。
我试着将typedoc生成的HTML转换为pdf,但有一些问题。1 -pdf输出看起来不好。2 -有许多html文件记录转换。
那么,有没有办法生成PDF格式的react / typescript文档呢?

wrrgggsh

wrrgggsh1#

有几个库和工具可用于从React/TypeScript项目生成PDF格式的文档,其中包括:
JSDoc:JSDoc是一个流行的JavaScript文档生成工具,可以使用jsdoc-to-markdown和markdown-pdf包生成PDF格式的文档。
YUIDoc:YUIDoc是另一个流行的JavaScript文档生成工具,也可以使用yuidoc-pdf包生成PDF格式的文档。
Doxdox:Doxdox是一个文档生成工具,可以用来生成PDF格式的文档。2它支持TypeScript,并且可以与React项目集成。
Docsify:Docsify是一个文档生成工具,可以用来生成PDF格式的文档,可以配置它来处理TypeScript文件,并且可以与React项目集成。
LaTeX:LaTeX是一个文档准备系统,可以用来生成PDF格式的文档。您可以用LaTeX编写文档,然后使用pdflatex之类的工具将其转换为PDF。
值得注意的是,一般来说,从HTML生成PDF并非易事,结果也不总是最优的,最好的办法是使用专门生成PDF的工具。

oxalkeyp

oxalkeyp2#

如果你有html输出,你可以用pandoc转换成pdf。提供打印友好的css(我喜欢Gutenberg)。
例如:

pandoc -o input.html -t output.pdf --css styles.css

这种方法的问题是各种pandoc引擎支持的css已经过时了。
或者使用<link> tags为html文件提供打印友好的css,在浏览器中打开并按Ctrl+P打印它。打印样式将被应用。我通常使用这个选项,因为对现代css的支持更好。
许多html文件的问题可以很容易地通过pandoc解决。要合并当前目录中的所有html文件,请使用:
pandoc -s *.html -o output.html
如果文档看起来还是不好,调整css样式表。参考MDN的Paged media文档。

相关问题