전체 AMD64 젠투 설명서를 명령줄에서 PDF로 변환하는 방법은 무엇입니까?

전체 AMD64 젠투 설명서를 명령줄에서 PDF로 변환하는 방법은 무엇입니까?

변환할 쉘 스크립트를 작성해 왔습니다.AMD64 젠투 매뉴얼Linux에서 PDF로, 이것은 현재 쉘 스크립트입니다.

function ghand {
  # Input 1 is the architecture
  # Input 2 is the Page name.
  mkdir -p ~/Textbooks/Gentoo/$1/$2/..
  cd ~/Textbooks/Gentoo/$1/$2/..
  wkhtmltopdf https://wiki.gentoo.org/wiki/Handbook:"$1"/"$2" "${2##*/}".pdf
}

function ghandall {
  mkdir -p ~/Textbooks/Gentoo/$1 && cd ~/Textbooks/Gentoo/$1
  wkhtmltopdf https://wiki.gentoo.org/wiki/Handbook:"$1" "$1".pdf

  # Installation
  S=Installation
  L=('About' 'Base' 'Bootloader' 'Disks' 'Finalizing' 'Kernel' 'Media' 'Networking' 'Stage' 'System' 'Tools')
  for i in "${L[@]}"
  do
    ghand $1 "$S"/"$i"
  done
  unset L
  unset S

  # Working with Gentoo
  S=Working
  L=('EnvVar' 'Features' 'Initscripts' 'Portage' 'USE')
  for i in "${L[@]}"
  do
    ghand $1 "$S"/"$i"
  done
  unset L
  unset S

  # Working with Portage
  S=Portage
  L=('Advanced' 'Branches' 'CustomTree' 'Files' 'Tools' 'Variables')
  for i in "${L[@]}"
  do
    ghand $1 "$S"/"$i"
  done
  unset L
  unset S

  # Networking
  S=Networking
  L=('Advanced' 'Dynamic' 'Extending' 'Introduction' 'Modular' 'Wireless')
  for i in "${L[@]}"
  do
    ghand $1 "$S"/"$i"
  done
  unset L
  unset S
}

function unit {
  pushd ~/Textbooks/Gentoo/"$1"
  pdfunite "$1".pdf */*.pdf "Handbook:"$1"".pdf
  popd
}

실행하면 ghandall AMD64 && unit AMD64전체 AMD64 매뉴얼이 PDF 형식으로 제공되지만 문제는 결과 PDF에 매뉴얼의 원본 HTML 형식의 CSS 스타일이 제공하는 형식이 없다는 것입니다. 예를 들면 다음과 같습니다.

원본 형식 @Gentoo Wiki

다음과 같이 렌더링됩니다.

PDF로 최종 렌더링

최종 PDF에서. 이 문제를 어떻게 극복할 수 있는지 아시는 분 계신가요? wkhtmltopdf 이외의 프로그램을 사용하여 이러한 웹 페이지를 PDF로 변환하도록 권장하는 경우 해당 프로그램이 무료이고 명령줄에서 호출할 수 있으며 Sabayon Linux에서 사용할 수 있는지 확인하세요.

관련 정보