Sửa đổi tập tin PDF


14

Tôi muốn thực hiện một số chỉnh sửa cơ bản trên tệp PDF hiện có. Cụ thể hơn:

  • Thêm chương / dấu trang
  • Thay đổi đánh số trang

Tuy nhiên, tôi không thể tìm thấy bất kỳ công cụ, GUI hoặc dòng lệnh nào sẽ cung cấp chức năng này. Có bất kỳ công cụ thay thế mở miễn phí?

Câu trả lời:


18

Tôi sử dụng pdftk là chủ yếu. Nhưng đây là một số người khác để xem xét:

pdfsam (PDF Split and Merge) : "pdfsam là một công cụ nguồn mở (giấy phép GPL) được thiết kế để xử lý các tệp pdf"

PDFJam "Một tập hợp nhỏ các tập lệnh shell cung cấp giao diện đơn giản cho hầu hết các chức năng của gói tệp PDF trang PDF xuất sắc (của Andreas Matthias) cho pdfLaTeX ." (Bạn cũng có thể sử dụng trực tiếp pdfLaTeX.)

jPDFTweak : "jPDF Tweak là một ứng dụng Java Swing có thể kết hợp, phân tách, xoay, sắp xếp lại, watermark, mã hóa, ký và nếu không thì chỉnh sửa các tệp PDF."

Inkscape: là trình chỉnh sửa đồ họa vector có thể nhập các trang PDF sang định dạng SVG gốc và cũng có thể xuất dưới dạng PDF.

Calibre: Phần mềm quản lý ebook nguồn mở có thể chuyển đổi các tệp PDF sang các định dạng khác và thao tác chúng theo các cách khác. Đi kèm với các công cụ dòng lệnh như pdfmanipulation có thể hữu ích.

Ghostscript tất nhiên có thể làm rất nhiều thứ với các tệp PDF.


Tôi sử dụng pdfjam nhưng có vẻ như không ai làm được 2 điều tôi liệt kê rõ ràng.
Maciej Piechotka

2
Tôi hiểu nhầm câu hỏi. Chỉnh sửa câu hỏi để làm cho nó rõ ràng những gì bạn có nghĩa là "chương". Tôi giả sử bạn chỉ muốn chèn một phần của PDF vào phần khác. Nhưng có lẽ bạn có nghĩa là dấu trang pdf (nghĩa là xuất hiện trong khung bên cạnh cho một số người xem)? PDFJam có thể không, nhưng gói pdfpages cho PDFLaTeX, cùng với gói hyperref LaTeX, có thể xử lý chúng. pdfedit sẽ có thể thay đổi số trang. Với pdfLaTeX / pdfpages bạn có thể cắt phần dưới cùng của trang và thêm những trang mới. BRISS cũng có thể cắt bỏ các tiêu đề / chân trang, nhưng bạn phải thêm lại chúng bằng một cái gì đó khác.
frabjous

Oh, và mbPDFasmcó thể dường như cũng làm mọi thứ với bookmark, nhưng tôi đã không bao giờ sử dụng nó: thierry.schmit.free.fr/spip/spip.php?article15&lang=en
frabjous


12

Tôi biết hai chương trình để thao tác các tệp PDF trong Linux:

PDEedit "PDFedit là trình soạn thảo pdf mã nguồn mở miễn phí và thư viện để thao tác các tài liệu PDF, được phát hành theo thuật ngữ GNU GPL phiên bản 2. Nó bao gồm thư viện thao tác PDF dựa trên xpdf, GUI, bộ công cụ dòng lệnh và trình soạn thảo pdf."

pdftk "Nếu PDF là giấy điện tử, thì pdftk là công cụ xóa ghim điện tử, bấm lỗ, chất kết dính, vòng giải mã bí mật và kính X-Ray. Pdftk là một công cụ đơn giản để thực hiện mọi việc hàng ngày với các tài liệu PDF. "


pdfedit: Tôi không có qt3 và tôi không thể cài đặt nó (không phải trong portage) và tôi không thể biên dịch nó với qt4 (ngay cả với qt3support).
Maciej Piechotka

4

Cách duy nhất tôi tìm thấy để thêm số trang vào PDF là với LaTeX:

Tạo một tệp /usr/local/bin/add-page-numbers.tex

\documentclass[8pt]{article}
\usepackage[final]{pdfpages}
\usepackage{fancyhdr}

\topmargin 70pt
\oddsidemargin 150pt

\pagestyle{fancy}
\rfoot{\Large\thepage}
\cfoot{}
\renewcommand {\headrulewidth}{0pt}
\renewcommand {\footrulewidth}{0pt}

\begin{document}
\includepdfset{pagecommand=\thispagestyle{fancy}}
\includepdf[pages=-]{input.pdf}
\end{document}

Và một tập tin / usr / local / bin / pdf-Numbers

#!/bin/bash
name="${1%\.pdf}-numbers"
wd="$(pwd)"
dir=/tmp/pdf-numbers
mkdir -p "$dir"
cp "$1" "$dir/input.pdf"
cd "$dir"
pdflatex --jobname "$name" /usr/local/bin/add-page-numbers.tex > /dev/null
mv "$name.pdf" "$wd"
rm -r "$dir"

Làm cho tập tin sau có thể thực thi được và chạy nó với

    pdf-numbers example.pdf

Nó sẽ tạo một tệp pdf có tên example-Numbers.pdf (và ghi đè lên nó nếu nó đã tồn tại!).


Làm việc rất tốt. Sự không hoàn hảo nằm trong những con đường tuyệt đối, nhưng đó không phải là điều tôi không thể quản lý. Tuy nhiên, bạn có thể giải thích làm thế nào bạn đã thêm những con số này và làm thế nào thay đổi vị trí của các số?
kravemir

2

pdfimport cho openoffice là một lựa chọn tốt để chỉnh sửa tài liệu PDF và tái xuất thành PDF hoặc lưu sang định dạng khác. PDF nhập khẩu có thể được chỉnh sửa bằng OpenOffice Draw.


1

latex với các gói pdfpages có thể làm hầu hết những điều này.

Cụ thể về cách thêm dấu trang, hãy xem http://michaelgoerz.net/blog/2011/04/pdf-bookmark-with-latex/


Chào mừng bạn đến với Stack Overflow. Vui lòng không chỉ liên kết với nội dung bên ngoài , bao gồm cả những phần có liên quan nhất trực tiếp trong câu trả lời của bạn. (Một câu trả lời có chứa chỉ một liên kết đến blog của bạn cũng có thể được coi là thư rác.)
Gilles 'Somali dừng vốn là xấu'
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.