Pandoc을 통해 Markdown to PDF를 위한 다양한 수단(항상 HTML/CSS 친화적인 것은 아님)

RMarkdown도 마찬가지입니다.

Ubuntu Linux에서 이 작업을 수행하고 있으며 macOS에서는 쉽게 작동할 수 있지만 Windows에 대해서는 확실하지 않습니다.

pandoc 설치는 시작점일 뿐입니다. 종속성이 필요합니다.



시작하려면

sudo apt install pandoc
sudo apt install texlive-full # If you are planning on converting via LaTeX or ConTeXt
sudo apt install wkhtmltox # If you are planning on converting via HTML engine
sudo apt install inkscape libsvg-bin # If you are planning on using SVG (at least in TeX)

여백은 원하는 것이 아닐 수 있으며 YAML 프론트매터는 항상 Markdown 콘텐츠가 아닌 방법입니다.



모든 LaTeX, ConTeXt 및 HTML 모드에서 이 작업을 수행하는 방법을 찾지 못했습니다.

또한 LaTeX 및 ConTeXt의 경우 TeX 코드를 Markdown에 직접 넣을 수 있습니다.

가장 유연하다고 생각되는 ConTeXt에서는 용지 크기와 여백도 쉽게 변경할 수 있습니다.
  • https://wiki.contextgarden.net/Layout

  • https://tex.stackexchange.com/questions/71048/how-to-set-the-page-layout-dimensions-in-context

  • \setuppapersize[A4, portrait]
    \setuplayout[
      header=0pt,
      margin=2cm,
      footerdistance=0pt]
    

    IIRC, LaTeX에서 유일한 방법은 YAML 프론트매터 안에 geometry: a4,margin=2cm를 넣는 것입니다.

    TeX 모드에서 CSS 스타일 및 확장 마크다운이 항상 작동하는 것은 아닙니다(찾을 수 있는 한).



    이미지 크기 조정에 필요합니다. 엔진을 직접 확장하지 않는 한(Showdown.js 및 Markdown-it에서 수행한 것처럼) 어떤 Markdown 파서가 내가 원하는 모든 것을 지원하는지 모르겠습니다.

    나중에 찾은 이 게시물이 답변하는 데 도움이 될 수 있습니다.





    구문 강조 표시는 ConTeXt에서 지원되지 않으며 LaTeX 및 HTML5(wkhtmltopdf 포함)에서만 지원됩니다.



    나는 일종의 마크다운을 PNG로 고칠 수 있음에도 불구하고 이로 인해 크게 고통을 겪었습니다.




    Markdown은 템플릿 엔진이 아니며 다른 파일을 포함할 수 없습니다.



    TeX는 포함할 수 있지만\input{} Markdown 파일은 포함할 수 없고 TeX만 포함할 수 있습니다.

    그래서 다른 템플릿 엔진(Handlebars)으로 수정했습니다. (Pandoc branch 참조.)


    파타라폴 / 메이크-pdf


    이미지 파일 몇 개에서 PDF를 아름답게 만드십시오.




    Pandoc은 귀하가 올바른 현재 작업 디렉토리여야 합니다.



    로컬 이미지를 찾으시거나 PDF에 이미지를 넣고 싶지 않으십니까?

    마지막으로 Pandoc + texlive-full은 설치의 지옥입니다.



    함께 결합하면 둘 다 크고(5GB) 컴파일 속도가 느립니다(특히 ConTeXt MarkIV).

    wkhtmltox(또는 topdf)만 사용한다면 그렇게 크지 않을 수도 있습니다.

    하지만 Puppeteer 또는 Electron 보다 더 신뢰할 수 있습니까? 더 작을 뿐만 아니라 내가 무엇을 기대하는지 알고 있습니다.

    그러나 Electron은 Puppeteer보다 사용자 지정이 훨씬 적습니다.

    https://www.npmjs.com/search?q=html%20pdf

    a way via PhamtomJS도 있습니다. 다른 모든 옵션과 비교하여 얼마나 좋은지 잘 모르겠습니다. 그러나 다시, 이것을 위해 바이너리를 다운로드해야 합니다...

    좋은 웹페이지 즐겨찾기