tạo một bảng nội dung siêu liên kết và chèn vào PDF hiện có


11

Tôi có một tệp PDF hiện có (không có bất kỳ tệp nguồn tương ứng nào) và tệp văn bản là danh sách các mục tham chiếu các phần trong tệp PDF, cùng với số trang cho mỗi mục. Tôi muốn tạo một tệp PDF mới bắt đầu bằng một bảng chỉ mục nội dung được tạo, theo sau là nội dung của tệp PDF gốc. Chỉ mục được tạo cần phải được siêu liên kết để nhấp vào bất kỳ mục nào sẽ tự động chuyển đến trang có chứa phần được tham chiếu.

Tôi đang tìm một bộ công cụ phù hợp (tốt nhất là theo định hướng CLI) để thực hiện điều này trên Linux; tất cả các công cụ tôi đã xem xét cho đến nay dường như không cung cấp một giải pháp. Tôi là một lập trình viên có kinh nghiệm và rất vui khi viết mã nếu được yêu cầu (tốt nhất là trong Ruby / Python / Perl / shell) để phân tích tệp văn bản của tôi và chuyển đổi nó thành một chỉ mục siêu liên kết, nhưng tôi không thể tìm thấy các công cụ phù hợp để giải quyết nó Tôi nghĩ một phần của vấn đề là các siêu liên kết cần trỏ đến trong cùng một tệp, nhưng các mục tiêu của chúng sẽ không tồn tại cho đến sau này khi ToC được nối với PDF gốc.

Tôi cũng quen thuộc với các ngôn ngữ đánh dấu khác nhau, ví dụ Markdown, reSturationuredText, TeX, LaTeX, org-mode và một giải pháp lý tưởng sẽ sử dụng một trong những ngôn ngữ này làm bước trung gian để tạo ToC siêu liên kết.


6
Kiểm tra câu hỏi tương tự này trên TeX StackExchange: Thêm mục lục vào PDF hiện có
rickhg12hs

1
@ rickhg12hs - tại sao không viết điều này như một câu trả lời ở đây?
slm

Trả lời bằng văn bản. Hy vọng @Terdon sẽ bỏ đánh dấu để xóa sớm.
rickhg12hs

Trên thực tế @terdon đã đánh dấu nó để xóa. Có lẽ anh ta có thể bỏ đánh dấu nó
rickhg12hs

Đưa lên trên @terdon. Trả lời nhân rộng dưới đây.
rickhg12h

Câu trả lời:


7

Điều này được lấy toàn bộ từ @Herbert trả lời một câu hỏi rất giống nhau trên TeX StackExchange:

Thêm Mục lục vào PDF hiện có

sử dụng gói pdfpagesvà sau đó:

\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}

Khi sao chép câu trả lời từ người khác, vui lòng đánh dấu câu hỏi của bạn là wiki cộng đồng .
Phục hồi Monica - M. Schröder

@ MartinSchröder Bạn đã đưa ra quy tắc này ở đâu?
Michael Mrozek

@MichaelMrozek: Đó là tiêu chuẩn trên tex.se: Đây không phải là câu trả lời của bạn nên bạn không nên nhận tín dụng.
Phục hồi Monica - M. Schröder

Karma cabals crack tôi lên.
rickhg12h
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.