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


11

기존 PDF (해당 소스 파일 제외)와 각 파일의 페이지 번호와 함께 PDF 파일 내의 섹션을 참조하는 항목 목록 인 텍스트 파일이 있습니다. 생성 된 목차 색인으로 시작하여 원본 PDF의 내용으로 새 PDF를 생성하고 싶습니다. 생성 된 색인은 하이퍼 링크로 연결되어 있어야 항목을 클릭 할 때 참조 섹션이 포함 된 페이지로 자동 이동할 수 있습니다.

Linux에서이를 수행하기위한 적절한 도구 세트 (바람직하게는 CLI 지향)를 찾고 있습니다. 지금까지 내가 본 모든 도구는 해결책을 제시하지 않는 것 같습니다. 나는 숙련 된 프로그래머이며 텍스트 파일을 구문 분석하고 하이퍼 링크 된 색인으로 변환하는 데 필요한 경우 (바람직하게는 Ruby / Python / Perl / shell) 코드를 작성하는 것이 행복하지만 올바른 도구를 찾을 수 없습니다 그것을 해결하기 위해. 문제의 일부는 하이퍼 링크가 동일한 파일 내에서 가리켜 야하지만 ToC가 원본 PDF와 결합 될 때까지 대상이 존재하지 않는다는 것입니다.

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


6
TeX의 StackExchange에이 매우 비슷한 질문을 확인 : 기존 PDF에 목차를 추가
rickhg12hs

1
@ rickhg12hs-여기에 답으로 쓰지 않겠습니까?
slm

답변이 작성되었습니다. 잘하면 @Terdon은 곧 삭제 표시를 해제합니다.
rickhg12hs

실제로 @terdon은 삭제 표시했습니다. 아마 그는 그것을 표시 할 수 없습니다
rickhg12hs

@terdon을 포기했습니다. 아래에 답변이 복제되었습니다.
rickhg12hs

답변:


7

이것은 @Herbert에서 TeX StackExchange에 대해 매우 비슷한 질문에 대한 답변을 전체적으로 가져옵니다.

기존 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}

다른 사람의 답변을 복사 할 때는 커뮤니티 위키 로 질문을 표시하십시오 .
Reinstate Monica-M. Schröder

@ MartinSchröder이 규칙을 어디서 생각 해냈습니까?
마이클 Mrozek

@MichaelMrozek : tex.se의 표준입니다. 답이 아니므로 크레딧을 얻지 않아야합니다.
Reinstate Monica-M. Schröder

카르마 카발이 나를 부 crack 버린다.
rickhg12hs
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.