하이퍼링크 목차를 생성하고 기존 PDF에 삽입

하이퍼링크 목차를 생성하고 기존 PDF에 삽입

기존 PDF(해당 소스 파일 없음)와 PDF 파일의 섹션을 참조하는 항목 목록인 텍스트 파일과 각 항목의 페이지 번호가 있습니다. 생성된 목차 색인으로 시작하여 원본 PDF의 내용을 포함하는 새 PDF를 생성하고 싶습니다. 생성된 색인에는 항목을 클릭하면 참조된 섹션이 포함된 페이지로 자동으로 이동할 수 있도록 하이퍼링크가 필요합니다.

저는 Linux에서 이 작업을 수행하는 데 적합한 도구 세트(바람직하게는 CLI 기반)를 찾고 있습니다. 지금까지 살펴본 도구 중 어느 것도 솔루션을 제공하지 않는 것 같습니다. 저는 숙련된 프로그래머이고 필요한 경우(바람직하게는 Ruby/Python/Perl/shell에서) 코드를 작성하여 텍스트 파일을 구문 분석하고 하이퍼링크 색인으로 변환할 수 있지만 올바른 도구를 찾을 수 없습니다. 그것을 해결하기 위해. 문제의 일부는 하이퍼링크가 동일한 파일 내를 가리켜야 하지만 나중에 목차가 원본 PDF와 병합될 때까지 해당 대상이 존재하지 않는다는 것입니다.

나는 또한 Markdown, reStructuredText, TeX, LaTeX, org-mode와 같은 다양한 마크업 언어에 익숙하며 이상적인 솔루션은 이러한 언어 중 하나를 하이퍼링크 ToC 생성의 중간 단계로 사용하는 것입니다.

답변1

이것은 모두 TeX StackExchange에 대한 매우 유사한 질문에 대한 @Herbert의 답변에서 나온 것입니다.

기존 PDF에 목차 추가

그런 다음 패키지를 사용하십시오 pdfpages.

\documentclass{article}
\usepackage{pdfpages}
\usepackage{hyperref}

\begin{document}

\tableofcontents
\clearpage\phantomsection
\addcontentsline{toc}{section}{The first section name}% or chapter
\includepdf[pages={1-10},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The second section name}% or chapter
\includepdf[pages={11-19},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The third section name}% or chapter
\includepdf[pages={20-29},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}
\clearpage\phantomsection
\addcontentsline{toc}{section}{The forth section name}% or chapter
\includepdf[pages={21-39},linktodoc,linktodocfit=/Fit]{texte/dtk/dtk11-1/komoedie.pdf}

\end{document}

관련 정보