
라는 도구가 있습니다.pdf2htmlexPDF를 HTML로 변환하는 인상적인 작업을 수행합니다. 매우 충실합니다. 어느 하나서적수학과 다이어그램이 충실하게 변환되었습니다.
불행히도 더 이상 유지 관리되지 않습니다. PDF 또는 LaTeX를 HTML로 변환하는 데 유용한 또 다른 도구를 알고 있는 사람이 있습니까?
답변1
나는 추천하고 싶다make4ht문서에서 :
make4ht는 TeX-XML 변환기인 tex4ht를 위한 간단한 빌드 시스템입니다. 변환 프로세스를 구동하는 명령줄 도구를 제공합니다. 또한 맞춤형 변환 도구를 만드는 데 사용할 수 있는 라이브러리도 제공합니다.
저자make4ht
는마이클-h21그리고 이 사이트에 매우 적극적으로 기여하고 있습니다.
mwe.tex
다음과 같은 작은 예를 사용해 보겠습니다 .
\documentclass{article}
\begin{document}
Here is some text. And here is some mathematical content $y=x^2$.
\end{document}
예시 1
달리기
make4ht.exe mwe.tex
출력은 다음과 같습니다.
<!DOCTYPE html>
<html lang="en-US" xml:lang="en-US" >
<head><title></title>
<meta charset="iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="stylesheet" type="text/css" href="mwe.css" />
<meta name="src" content="mwe.tex" />
</head><body
>
<!--l. 5--><p class="noindent" >Here is some text. And here is some mathematical content <span
class="cmmi-10">y </span>= <span
class="cmmi-10">x</span><sup><span
class="cmr-7">2</span></sup>. </p>
</body>
</html>
예시 2
여기에서 다음을 사용하여 출력을 사용자 정의할 수 있습니다.구성파일; 다음과 같은 경우:
roxy.cfg
\Preamble{mathml,-css,NoFonts}
\Configure{@HEAD}{\HCode{<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML">\Hnewline</script>\Hnewline}}
\begin{document}
\EndPreamble
그리고 달리다
make4ht.exe -f html5 -c roxy.cfg mwe.tex
그러면 당신은 받습니다
<!DOCTYPE html>
<html lang="en-US" xml:lang="en-US" >
<head> <title></title>
<meta charset="iso-8859-1" />
<meta name="generator" content="TeX4ht (http://www.tug.org/tex4ht/)" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="stylesheet" type="text/css" href="\aa:CssFile " />
<meta name="src" content="mwe.tex">
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>
</head><body
>
<!--l. 5--><p class="noindent" >Here is some text. And here is some mathematical content
<!--l. 5--><math
xmlns="http://www.w3.org/1998/Math/MathML"
display="inline" ><mi
>y</mi> <mo
class="MathClass-rel">=</mo> <msup><mrow
><mi
>x</mi></mrow><mrow
><mn>2</mn></mrow></msup
></math>.
</body>
</html>
예시 3
당신이 가지고 있다면HTML 깔끔한설치한 후 다음 파일을 사용하여 빌드 프로세스를 사용자 정의하여 이를 사용할 수 있습니다 roxy.mk4
.
roxy.mk4
Make:match("html$", "tidy -m -config html-tidy.txt -i ${filename}")
및 html-tidy.txt
구성 파일
// sample config file for HTML tidy
indent: auto
indent-spaces: 2
quiet: yes
output-xhtml: no
output-html: yes
그럼 넌 달릴 수 있어
make4ht.exe -f html5 -e roxy.mk4 -c roxy.cfg mwe.tex
받다
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Windows version 5.6.0">
<title></title>
<meta charset="utf-8">
<meta name="generator" content=
"TeX4ht (http://www.tug.org/tex4ht/)">
<meta name="viewport" content=
"width=device-width,initial-scale=1">
<link rel="stylesheet" type="text/css" href="\aa:CssFile">
<meta name="src" content="mwe.tex">
<script src=
"https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
</head>
<body>
<!--l. 5-->
<p class="noindent">Here is some text. And here is some
mathematical content <!--l. 5--><math xmlns=
"http://www.w3.org/1998/Math/MathML" display="inline">
<mi>
y
</mi>
<mo class="MathClass-rel">
=
</mo>
<msup>
<mrow>
<mi>
x
</mi>
</mrow>
<mrow>
<mn>
2
</mn>
</mrow>
</msup></math>.</p>
</body>
</html>