roxy.mk4

roxy.mk4

라는 도구가 있습니다.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>

답변2

노력하다판독

긴 버전:

pandoc -f filename.pdf -t html -o output.html

짧은 버전:

pandoc filename.pdf -o output.html

광범위한 예제 목록이 있습니다.어느일종의 전환여기, 정말 빠릅니다!

MacOS에서 설치하기 위해 해야 할 일은 다음과 같습니다:

brew install pandoc

관련 정보