Chú thích văn bản và bổ sung hình ảnh vào tệp PDF bằng phần mềm miễn phí


17

Tôi chủ yếu quan tâm đến việc chú thích một tệp PDF với văn bản ở vị trí được xác định trước. GUI và tiện ích dòng lệnh đều ổn, nhưng chỉ có giải pháp phần mềm miễn phí. Tuy nhiên, tôi bao gồm bổ sung hình ảnh cho đầy đủ.

Để rõ ràng, các chú thích phải là một phần của tệp PDF, nếu không nó không hữu ích.

Có hai câu hỏi tương tự trên Ask Ubuntu , nhưng cả hai đều vài tuổi. Đây là Làm thế nào tôi có thể thêm văn bản và hình ảnh (ví dụ: chữ ký) vào PDF? Làm cách nào tôi có thể chỉnh sửa ảnh thành tệp PDF hiện có?

Tôi đã thử Xournal , hoạt động được. Tuy nhiên, tôi nghĩ rằng một hướng dẫn nhỏ về cách thực hiện việc này sẽ tốt, vì vậy bạn muốn thêm một hướng dẫn nhỏ về cách sử dụng Xournal để thực hiện các tác vụ này, vui lòng thêm câu trả lời.

Tôi cũng đã thử updf, nó không hoạt động với tôi, mặc dù câu trả lời này và ví dụ này cho biết nó có thể. Tôi đã xây dựng lại gói (là Python thuần túy) trên Debian Wheezy, sử dụng các nguồn từ PPA updf . Có vẻ như khá nguyên thủy và hộp thoại "Lưu dưới dạng" thậm chí không có nút lưu. Nếu những người khác đã có kinh nghiệm khác nhau, xin vui lòng gửi.

Đối với mỗi câu trả lời, vui lòng cung cấp một hướng dẫn ngắn gọn với ảnh chụp màn hình nếu thích hợp, như cách bạn hoàn thành nhiệm vụ này.


Điều gì đã sai với libreoffice?
goldilocks

@goldilocks Tôi chưa sử dụng nó. Nếu nó làm việc cho bạn, viết một câu trả lời.
Faheem Mitha

Libreoffice 3.5.4 cố gắng mở tệp PDF dưới dạng văn bản tại đây. Có lẽ tôi đang làm gì đó sai.
Faheem Mitha

Tôi đã chỉnh sửa thành công một tệp PDF để thêm màu vào các trạng thái khác nhau trong sơ đồ trạng thái ab / w trong một số tài liệu đang hoạt động bằng libreoffice và tôi rất ấn tượng với kết quả này (gần như không thể nhận thấy bất kỳ sự khác biệt nào khác về độ dày của dòng khác nhau một chút Một số nơi).
hlovdal

@hlovdal Bạn có thể cho một số chi tiết về cách bạn đã làm điều đó?
Faheem Mitha

Câu trả lời:


12

Các tệp PDF dường như mở trong LibreOffice Draw. Tôi không làm gì đặc biệt ngoài việc mở tệp như vậy:

$ libreoffice carcut_01.pdf

Một lần trong LibreScript Draw, tôi chỉ cần chú thích PDF như thể đó là một tài liệu / hình ảnh bình thường. Sau khi hoàn thành, tôi nhấp vào biểu tượng PDF trên thanh công cụ của Draw để xuất tệp ra dưới dạng tệp PDF mới.

    bốc thăm

Đây là kết quả của nỗ lực của tôi.

    ss của xpdf

Nhưng LibreOffice không làm việc cho tôi?

Nếu bạn gặp phải sự cố với Draw thì không thể thực hiện được điều này (Tôi đang sử dụng phiên bản LibreOffice):

  • Phiên bản: 4.1.4.2
  • ID bản dựng: 4.1.4.2-4.fc19

** LƯU Ý: * Bạn có thể thiếu gói này là một phần của LibreOffice:

$ rpm -aq|grep "libre.*pdf"
libreoffice-pdfimport-4.1.4.2-4.fc19.x86_64

Đây là những gì gói trông giống như trên các bản phát hành dựa trên Red Hat như Fedora. Tôi có thể giả định rằng trên Debian / Ubuntu có một gói có tên tương tự, có lẽ libreoffice-pdfimport.

Lựa chọn thay thế?

Bạn có thể thử Okular .

Okular cho phép bạn xem xét và chú thích tài liệu của bạn. Các chú thích được tạo trong Okular được lưu tự động trong thư mục dữ liệu cục bộ cho mỗi người dùng. Okular không hoàn toàn thay đổi bất kỳ tài liệu nào nó mở.

ảnh chụp màn hình

   ss của okular

Còn gì nữa không

Như câu trả lời của @ Terdon cho thấy, bạn cũng có thể sử dụng GIMP, cùng với một loạt các công cụ khác. @Terdon cũng rất tốt bụng khi đăng liên kết này trong phòng chat của chúng tôidanh sách các công cụ khác để chú thích các tệp PDF cũng như xem chúng.


1
Ghi chú cụ thể cho Debian: Hiện tại tôi đang dùng Wheezy nhưng hiện đang sử dụng backport libreoffice 1:4.1.4-2. Tôi đã cài đặt libreoffice, nhưng phải thêm libreoffice-pdfimport, vì điều này không được kéo vào libreoffice. Không có nó nó không hoạt động. Nhấp vào T trên thanh dưới cùng để chèn văn bản. Cố gắng ghi đè lên tệp PDF hiện tại không thành công ở đây. Ngoài ra, kết quả đầu ra trông khá kém so với bản gốc - một tệp PDF được tạo từ đầu ra LaTeX. Điều này có thể (và có thể không) hoạt động với Libreoffice khò khè. Tôi không buồn kiểm tra.
Faheem Mitha

Tôi đã thử tùy chọn chỉnh sửa Okular. Đây là tùy chọn Đánh giá trong Công cụ. Tuy nhiên, nó không hiển thị với bất kỳ trình xem PDF nào và do đó rõ ràng không phải là một phần của PDF, do đó, điều đó làm cho nó trở nên vô dụng.
Faheem Mitha

Tôi đã có thể mở tệp PDF trong LibreOffice Draw, vẽ hình chữ nhật và xuất trở lại thành PDF. Tuy nhiên, bản PDF (ban đầu được sản xuất từ ​​Docbook) có một bảng mục lục có thể nhấp - bố cục của nó đã bị rối tung và các mục không thể nhấp để nhảy nữa.
Oskar Berggren

8

Vì bạn chỉ muốn chồng văn bản ở một vị trí được xác định trước, bạn có thể sử dụng pdftkđể làm điều này.

Bạn cần hai tệp PDF. Một là tệp PDF mà bạn muốn đóng dấu với văn bản. Tệp PDF khác là văn bản bạn muốn đóng dấu. Cái thứ hai phải có nền trong suốt. Bạn có thể dễ dàng thực hiện điều này bằng, giả sử, LibreOffice Draw và in ra pdf bằng cup-pdf. Xuất sang PDF, ngay cả khi bạn không chọn PDF1 / A, sẽ tạo ra một nền mờ.

Sau đó, bạn làm:

pdftk input.pdf stamp overlay.pdf output stamped.pdf

Nếu bạn muốn các lớp phủ khác nhau trên các trang khác nhau, hãy tạo lớp phủ nhiều trang.pdf (lớp phủ trang 1 đi trên trang đầu vào 1, lớp phủ trang 2 trên trang đầu vào 2, v.v.) và sau đó:

pdftk input.pdf multistamp overlay.pdf output stamped.pdf

Vì ảnh chụp màn hình là phổ biến, đây là những gì đầu vào và kết quả trông như thế nào. Tất nhiên, input.pdf được tạo bằng công cụ mặt cười cực kỳ quan trọng của LibreOffice:

Ảnh chụp màn hình


Cách tạo tệp PDF bằng CUPS-PDF

CUPS-PDF là trình điều khiển in cho CUPS tạo tệp PDF từ lệnh in. Để sử dụng nó, bạn phải sử dụng CUPS. Cài đặt cups-pdfgói (yêu cầu ít nhất là trong Debian). Truy cập giao diện quản trị CUPS tại http://localhost:631/adminvà nhấp vào 'Thêm máy in'. Bạn sẽ thấy "CUPS-PDF (Máy in PDF ảo)" dưới dạng tùy chọn. Chọn nó, nhấn tiếp tục. Điền vào tên hàng đợi, vv và tiếp tục một lần nữa. Nếu được yêu cầu PPD, đó là chung chung.

Khi bạn đã thêm máy in đó, nó có thể được cấu hình đầy đủ /etc/cups/cups-pdf.conf.

Để sử dụng, hãy in như bình thường, nhưng chọn nó làm máy in, thay vì máy in thông thường của bạn. Tệp PDF sẽ được nhập vào $HOME/PDFtheo mặc định.


CUPS có thể nhắc xác thực trong khi thêm máy in, người dùng cần thêm ti vào nhóm bắt buộc ( systheo mặc định)
aksh1618

6

Okular có thể tạo chú thích trên các tệp PDF, như phiên bản trong Debian 8 (Jessie). Đây là phiên bản:

okular --version
Qt: 4.8.6
KDE Development Platform: 4.14.2
Okular: 0.20.2

Đây là cách nó làm việc:

Để biết chi tiết, xem trang tham khảo Chú thích từ hướng dẫn sử dụng Okular .

Để trích dẫn trang đó:

Vì Okular 0.15, bạn cũng có thể lưu chú thích trực tiếp vào tệp PDF. Tính năng này chỉ khả dụng nếu Okular đã được xây dựng với phiên bản 0.20 trở lên của thư viện kết xuất Poppler.

Đầu tiên, bạn cần chú thích PDF. Bạn có thể làm điều này thông qua menu hoặc thông qua tổ hợp phím. Bạn có thể tìm thấy các công cụ bên dưới Tools->Reviewhoặc thông qua tổ hợp phím F6.

Điều này sẽ đưa ra một menu ở bên trái, với nhiều tùy chọn.

nhập mô tả hình ảnh ở đây

Có lẽ tùy chọn tốt nhất cho chú thích nội tuyến là "Ghi chú nội tuyến". Thực hiện theo các hướng dẫn trong liên kết để lưu ghi chú. Như đã lưu ý trong liên kết, màu nền, phông chữ và các tính năng khác của ghi chú có thể được tùy chỉnh. Xem thêm Thay đổi và lưu cài đặt chú thích pdf trong Okular? .

Theo mặc định, thông tin chú thích được lưu trữ trong các tệp xml nằm trong

~/.kde/share/apps/okular/docdata

hay nói chung hơn, ở vị trí

$(kde4-config --localprefix)/share/apps/okular/docdata/

Để lưu chú thích vào tệp PDF, như mong muốn, bạn cần lưu chú thích trở lại tệp bằng cách sử dụng Save As.

Chú thích được nhìn thấy bởi xpdf và tỏ ra (mà ném được cảnh báo "Chú ý **: chưa thực hiện chú thích:.. POPPLER_ANNOT_FREE_TEXT Đó là một vấn đề được biết đến và nó có thể được thực hiện trong tương lai", nhưng vẫn thể hiện những chú thích), nhưng không phải bằng acroread(9,5 .5) hoặc plugin PDF của Chromium(45.0.2454,85). Nó cũng in Ok bằng cách sử dụng gtklp, một giao diện CUPS.


Một vài lời khuyên nữa:

  • Có thể thêm tính năng Đánh giá vào thanh công cụ: Cài đặt - Định cấu hình thanh công cụ - thay đổi trong Thanh công cụ: Thanh công cụ chính okular_part - lọc các hành động có sẵn bằng cách tìm kiếm "Đánh giá" và thêm nó vào các hành động hiện tại ở bên phải.

nhập mô tả hình ảnh ở đây

  • Các tùy chọn chú thích có thể được chỉnh sửa, các biến thể mới có thể được thêm vào: nhấp chuột phải vào các nút Xem lại và chọn "Cấu hình chú thích"

nhập mô tả hình ảnh ở đây


3

Bạn cũng có thể sử dụng gimp:

$ gimp foo.pdf

                                                      nhập mô tả hình ảnh ở đây

Nhấp vào "Nhập":

                                          nhập mô tả hình ảnh ở đây

Chơi với nó:

                                           nhập mô tả hình ảnh ở đây

Lưu nó:

   !nhập mô tả hình ảnh ở đây


Sôi nhưng bạn mất hết thông tin vectơ.
wchargein

2

Một lựa chọn tốt cho chú thích là TeX, cụ thể là LaTeX kết hợp với gói LaTeX pdfpagesvà gói vẽ TikZ.

Một kịch bản ví dụ sau. Đây là lớp phủ của tài liệu hai trang text.pdf. Lệnh \includepdftừ pdfpagesgói được gọi với pagecommandtùy chọn bao gồm trang đầu tiên của pdf, cùng với một số văn bản được phủ bằng TikZ. Sau đó, trang thứ hai được bao gồm bằng cách sử dụng \includepdf, nhưng không có bất kỳ chú thích nào.

Đây là một phương pháp cực kỳ mạnh mẽ nhưng đơn giản, bởi vì nó sử dụng toàn bộ sức mạnh của TeX và TikZ.

Nếu bạn không quen thuộc với TeX / LaTeX, bạn có thể kiểm tra điều này bằng cách sao chép tập lệnh này, gọi nó (nói) example.tex, thay đổi text.pdfthành bất kỳ PDF 2 trang nào bạn có. Sau đó chạy đi

pdflatex example.tex

đảm bảo rằng example.textext.pdfở cùng cấp thư mục.

Nếu bạn muốn tạo pdf 2 trang để thử nghiệm, một cách đơn giản là thực hiện groff.

echo .bp | groff -T pdf > text.pdf

.bplà viết tắt của trang ngắt và tạo một tệp PDF trống hai trang. Lệnh này là lịch sự của James Lowden .

\documentclass[a4paper]{article}
\usepackage{pdfpages}
\usepackage{tikz}
\usepackage{tikzpagenodes}
\begin{document}

\includepdf[pagecommand=
{\begin{tikzpicture}[remember picture, overlay]
    \node at (2,2.0){\large{\textbf{PLEASE WRITE EMAIL ADDRESS:}}};
    \draw[thick,latex-] (current page footer area.south east) -- +(-3.4cm,-2.2cm)
    node[pos=1,anchor=east] (a) {\large\textbf{{CONTINUED ON NEXT PAGE}}};
  \end{tikzpicture}}
,pages=1]{text.pdf}
\includepdf[pages=2]{text.pdf}

\end{document}

Thật hữu ích khi đặt lưới tọa độ trên trang khi thực hiện việc này, do đó việc định vị trở nên dễ dàng hơn. Xem, ví dụ, các công thức được đưa ra trong các câu trả lời cho Lưới có tọa độ ở tất cả các phía? câu trả lời ban đầu của Loop Space được liên kết trong câu hỏi.

Đây là hình ảnh của kết quả:

Trang ví dụ

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.