คำอธิบายประกอบข้อความและการเพิ่มภาพไปยังไฟล์ PDF โดยใช้ซอฟต์แวร์ฟรี


17

ฉันมักจะสนใจในการเพิ่มความคิดเห็นในไฟล์ PDF ด้วยข้อความที่ตำแหน่งที่กำหนดไว้ โปรดใช้ยูทิลิตี้ GUI และบรรทัดคำสั่งเป็น Ok แต่มีเพียงโซลูชันซอฟต์แวร์ฟรีเท่านั้น อย่างไรก็ตามฉันรวมการเพิ่มรูปภาพเพื่อความสมบูรณ์

เพื่อให้ชัดเจนคำอธิบายประกอบจะต้องเป็นส่วนหนึ่งของไฟล์ PDF ไม่เช่นนั้นจะไม่มีประโยชน์

มีคำถามที่คล้ายกันสองคำถามในAsk Ubuntuแต่ทั้งคู่มีอายุสองสามปี เหล่านี้เป็นวิธีที่ฉันสามารถเพิ่มข้อความและภาพ (ตัวอย่างเช่นลายเซ็น) เป็น PDF หรือไม่? และฉันจะแก้ไขรูปภาพเป็นไฟล์ PDF ที่มีอยู่ได้อย่างไร

ฉันลองXournalซึ่งใช้งานได้ อย่างไรก็ตามฉันคิดว่าการสอนเล็ก ๆ น้อย ๆ เกี่ยวกับวิธีการทำเช่นนี้จะดีดังนั้นคุณต้องการเพิ่มบทช่วยสอนเล็ก ๆ เกี่ยวกับวิธีใช้ Xournal เพื่อทำงานเหล่านี้ให้สำเร็จโปรดเพิ่มคำตอบ

ฉันยังพยายาม updf ซึ่งไม่ได้ผลสำหรับฉันแม้ว่าคำตอบนี้และอันนี้ยกตัวอย่างว่ามันทำได้ ผมสร้างขึ้นมาใหม่แพคเกจ (ซึ่งเป็นงูหลามบริสุทธิ์) ใน Debian ดังเสียงฮืด ๆ โดยใช้แหล่งที่มาจากUPDF PPA ดูเหมือนว่าค่อนข้างดั้งเดิมและกล่องโต้ตอบ "บันทึกเป็น" ไม่ได้มีปุ่มบันทึก หากคนอื่นมีประสบการณ์ที่แตกต่างกันโปรดโพสต์

สำหรับแต่ละคำตอบโปรดจัดทำภาพหน้าจอแบบสั้น ๆ ตามความเหมาะสมเพื่อดูว่าคุณทำงานนี้ได้อย่างไร


เกิดอะไรขึ้นกับ libreoffice
goldilocks

@ goldilocks ฉันไม่ได้ใช้มัน ถ้ามันเหมาะกับคุณเขียนคำตอบ
Faheem Mitha

Libreoffice 3.5.4 พยายามเปิดไฟล์ PDF เป็นข้อความที่นี่ บางทีฉันอาจจะทำอะไรผิด
Faheem Mitha

ฉันแก้ไข PDF เพื่อเพิ่มสีให้กับสถานะต่าง ๆ ในไดอะแกรมสถานะ ab / w ในเอกสารที่ทำงานโดยใช้ libreoffice และฉันรู้สึกประทับใจอย่างมากกับผลลัพธ์ (มันแทบจะเป็นไปไม่ได้เลยที่จะสังเกตเห็นความแตกต่างอื่น ๆ ไม่กี่แห่ง)
hlovdal

@hlovdal คุณสามารถให้รายละเอียดเกี่ยวกับวิธีการที่คุณทำเช่นนั้น?
Faheem Mitha

คำตอบ:


12

ไฟล์ PDF ปรากฏขึ้นเพื่อเปิดใน LibreOffice Draw ฉันไม่ได้ทำอะไรเป็นพิเศษนอกจากเปิดไฟล์เช่น:

$ libreoffice carcut_01.pdf

ครั้งหนึ่งใน LibreOffice Draw ฉันเพียงแค่ใส่คำอธิบายประกอบ PDF ราวกับว่ามันเป็นเอกสาร / รูปภาพปกติ เมื่อเสร็จแล้วฉันคลิกไอคอน PDF ในแถบเครื่องมือของ Draw เพื่อส่งออกไฟล์เป็นไฟล์ PDF ใหม่

    เอสเอสของการวาด

นี่คือผลลัพธ์ของความพยายามของฉัน

    ss ของ xpdf

แต่ LibreOffice ไม่ทำงานสำหรับฉัน

หากคุณประสบปัญหากับการดึงไม่สามารถทำได้ (ฉันใช้รุ่น LibreOffice):

  • รุ่น: 4.1.4.2
  • Build ID: 4.1.4.2-4.fc19

** หมายเหตุ: * คุณอาจพลาดแพ็คเกจนี้ซึ่งเป็นส่วนหนึ่งของ LibreOffice:

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

นี่คือลักษณะของแพคเกจที่ใช้กับ Red Hat ที่มาจาก Red Hat เช่น Fedora ฉันจะคิดว่าใน Debian / Ubuntu libreoffice-pdfimportมีแพคเกจชื่อเดียวอาจจะ

ทางเลือก?

คุณอาจจะลองOkular

Okular ช่วยให้คุณสามารถตรวจสอบและใส่คำอธิบายประกอบเอกสารของคุณ คำอธิบายประกอบที่สร้างขึ้นใน Okular จะถูกบันทึกโดยอัตโนมัติในโฟลเดอร์ข้อมูลภายในเครื่องสำหรับผู้ใช้แต่ละคน Okular ไม่เปลี่ยนแปลงเอกสารใด ๆ ที่เปิดขึ้นโดยปริยาย

ภาพหน้าจอ

   เอสเอสของ okular

มีอะไรอีกบ้าง?

ตามคำตอบของ @ Terdonคุณสามารถใช้ GIMP พร้อมกับเครื่องมืออื่น ๆ อีกมากมาย @Terdon ก็ใจดีพอที่จะโพสต์ลิงค์นี้ในห้องสนทนาของเราซึ่งมีรายการเครื่องมืออื่น ๆ สำหรับใส่คำอธิบายประกอบ PDFและดูพวกเขา


1
หมายเหตุที่เฉพาะเจาะจงเพื่อ Debian: ฉันดังเสียงฮืด ๆ แต่ใช้ย้ายกลับ LibreOffice 1:4.1.4-2ในปัจจุบัน ฉันติดตั้งlibreofficeแล้ว แต่ต้องเพิ่มlibreoffice-pdfimportเพราะมันไม่ได้ถูกดึงเข้าlibreofficeมา หากปราศจากมันก็ไม่ได้ผล คลิกที่ T บนแถบด้านล่างเพื่อแทรกข้อความ ความพยายามที่จะเขียนทับ PDF ที่มีอยู่ล้มเหลวที่นี่ นอกจากนี้ผลลัพธ์ที่ได้ยังดูไม่ดีนักเมื่อเทียบกับต้นฉบับ - ไฟล์ PDF ที่สร้างจากเอาต์พุต LaTeX สิ่งนี้อาจทำงานร่วมกับ Libreoffice ฉันไม่ได้สนใจที่จะตรวจสอบ
Faheem Mitha

ฉันลองใช้ตัวเลือกการแก้ไข Okular นี่คือตัวเลือกตรวจทานภายใต้เครื่องมือ อย่างไรก็ตามมันไม่ได้แสดงพร้อมกับโปรแกรมดู PDF ใด ๆ และดังนั้นจึงไม่ได้เป็นส่วนหนึ่งของ PDF อย่างชัดเจนดังนั้นจึงไม่มีประโยชน์
Faheem Mitha

ฉันสามารถเปิด PDF ใน LibreOffice Draw, วาดสี่เหลี่ยมและส่งออกกลับเป็น PDF อย่างไรก็ตาม PDF (แต่เดิมผลิตจาก Docbook) มีสารบัญที่คลิกได้ - เลย์เอาต์ของสิ่งนี้ยุ่งเหยิงไปเรื่อย ๆ และไม่สามารถคลิกที่รายการเพื่อกระโดดได้อีกต่อไป
Oskar Berggren

8

เนื่องจากคุณต้องการซ้อนทับข้อความในตำแหน่งที่กำหนดไว้ล่วงหน้าคุณสามารถใช้pdftkทำสิ่งนี้

คุณต้องมีไฟล์ PDF สองไฟล์ หนึ่งคือไฟล์ PDF ที่คุณต้องการประทับตราด้วยข้อความ ไฟล์ PDF อื่น ๆ คือข้อความที่คุณต้องการประทับตรา อันที่สองต้องมีพื้นหลังโปร่งใส คุณสามารถทำสิ่งนี้ด้วยการพูด LibreOffice Draw และพิมพ์ไปยัง pdf โดยใช้ cups-pdf ส่งออกเป็น PDF แม้ว่าคุณจะไม่ได้เลือก PDF1 / A จะทำให้พื้นหลังทึบ

จากนั้นคุณ:

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

หากคุณต้องการวางซ้อนที่แตกต่างกันในหน้าต่างๆให้สร้างการซ้อนทับแบบหลายหน้าขึ้นมา (หน้าซ้อนทับ 1 ไปที่หน้าอินพุต 1 หน้าซ้อนทับ 2 ในหน้าป้อนข้อมูล 2 เป็นต้น) จากนั้น:

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

เนื่องจากภาพหน้าจอได้รับความนิยมนี่คือลักษณะของอินพุตและผลลัพธ์ input.pdf แน่นอนว่าใช้เครื่องมือยิ้มสำคัญ ๆ ของ LibreOffice:

ภาพหน้าจอ


ทำ PDF ด้วย CUPS-PDF ได้อย่างไร

CUPS-PDF เป็นไดรเวอร์การพิมพ์สำหรับ CUPS ที่สร้างไฟล์ PDF จากงานพิมพ์ ในการใช้งานคุณจะต้องใช้ CUPS ติดตั้งcups-pdfแพ็คเกจ (จำเป็นอย่างน้อยใน Debian) ไปที่ส่วนต่อประสานผู้ดูแลระบบ CUPS ที่http://localhost:631/adminและคลิก 'เพิ่มเครื่องพิมพ์' คุณควรเห็น "CUPS-PDF (เครื่องพิมพ์ PDF เสมือน)" เป็นตัวเลือก เลือกมันกดดำเนินการต่อ กรอกชื่อคิว ฯลฯ และดำเนินการต่ออีกครั้ง ถ้าถามถึง PPD มันอยู่ภายใต้การควบคุมทั่วไป

เมื่อคุณเพิ่มเครื่องพิมพ์นั้นแล้วก็สามารถกำหนดค่าได้อย่างสมบูรณ์ /etc/cups/cups-pdf.confเมื่อคุณได้เพิ่มเครื่องพิมพ์ที่มันสามารถกำหนดค่าได้อย่างเต็มที่ในการ

หากต้องการใช้งานให้พิมพ์เหมือนปกติ แต่เลือกเป็นเครื่องพิมพ์แทนเครื่องพิมพ์ปกติของคุณ ไฟล์ PDF จะถูก plopped เป็น$HOME/PDFค่าเริ่มต้น


CUPS อาจพร้อมท์ให้ตรวจสอบสิทธิ์ในขณะที่เพิ่มเครื่องพิมพ์ผู้ใช้จะต้องเพิ่ม ti ในกลุ่มที่ต้องการ( sysโดยค่าเริ่มต้น)
aksh1618

6

Okular สามารถสร้างคำอธิบายประกอบบน PDF ได้ในเวอร์ชัน Debian 8 (Jessie) นี่คือรุ่น:

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

นี่คือวิธีการทำงาน:

สำหรับรายละเอียดโปรดดูหน้าข้อมูลอ้างอิงหมายเหตุจากคู่มือ Okularหน้าอ้างอิงหมายเหตุจากคู่มือ

หากต้องการอ้างอิงหน้านั้น:

ตั้งแต่ Okular 0.15 คุณสามารถบันทึกคำอธิบายประกอบลงในไฟล์ PDF ได้โดยตรง คุณลักษณะนี้ใช้ได้เฉพาะเมื่อ Okular สร้างขึ้นด้วยเวอร์ชัน 0.20 หรือใหม่กว่าของ Poppler library

ก่อนอื่นคุณต้องใส่คำอธิบายประกอบ PDF คุณสามารถทำได้ผ่านเมนูหรือกดแป้น คุณสามารถค้นหาเครื่องมือภายใต้หรือผ่านการกดแป้นพิมพ์Tools->ReviewF6

จะเป็นการเปิดเมนูทางด้านซ้ายพร้อมตัวเลือกที่หลากหลาย

ป้อนคำอธิบายรูปภาพที่นี่

อาจเป็นตัวเลือกที่ดีที่สุดสำหรับคำอธิบายประกอบแบบอินไลน์คือ "Inline Note" ทำตามคำแนะนำในลิงค์เพื่อบันทึกโน้ต ตามที่ระบุไว้ในลิงค์สีพื้นหลังแบบอักษรและคุณสมบัติอื่น ๆ ของบันทึกย่อที่สามารถปรับแต่ง ดูเพิ่มเติมที่การ เปลี่ยนแปลงและบันทึกการตั้งค่าคำอธิบายประกอบใน pdf ใน Okular .

โดยค่าเริ่มต้นข้อมูลคำอธิบายประกอบจะถูกเก็บไว้ในไฟล์ xml ที่อยู่ใน

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

หรือโดยทั่วไปในสถานที่

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

ในการบันทึกคำอธิบายประกอบลงในไฟล์ PDF ตามที่ต้องการคุณจะต้องบันทึกคำอธิบายประกอบกลับไปที่ไฟล์โดยใช้ Save Asที่เป็นที่น่าพอใจคุณจำเป็นต้องบันทึกคำอธิบายประกอบกลับไปไฟล์โดยใช้

คำอธิบายประกอบจะมองเห็นด้วย xpdf และ Evince (ซึ่งพ่นคำเตือน "คำเตือน **: unimplemented บันทึกย่อ.:. POPPLER_ANNOT_FREE_TEXT มันเป็นปัญหาที่ทราบและมันอาจจะดำเนินการในอนาคต" แต่ยังคงแสดงให้เห็นถึงคำอธิบายประกอบ) แต่ไม่ได้โดยacroread(9.5 .5) หรือปลั๊กอิน PDF ของChromium(45.0.2454.85) นอกจากนี้ยังพิมพ์ Ok โดยใช้gtklpส่วนหน้าของ CUPS


เคล็ดลับเพิ่มเติมเล็กน้อย:

  • ทบทวนคุณลักษณะที่สามารถเพิ่มไปยังแถบเครื่องมือ: การตั้งค่า - การตั้งค่าคอนฟิกแถบเครื่องมือ - การเปลี่ยนแปลงภายใต้แถบเครื่องมือ: แถบเครื่องมือหลัก okular_part - กระทำที่มีตัวกรองโดยการค้นหา "รีวิว" และเพิ่มเข้าไปในการดำเนินการในปัจจุบันไปทางขวา

ป้อนคำอธิบายรูปภาพที่นี่

  • ตัวเลือกคำอธิบายประกอบสามารถแก้ไขได้ตัวแปรใหม่สามารถเพิ่มได้: คลิกขวาที่ปุ่มตรวจสอบและเลือก "กำหนดค่าคำอธิบายประกอบ"

ป้อนคำอธิบายรูปภาพที่นี่


3

คุณยังสามารถใช้gimp:

$ gimp foo.pdf

                                                      ป้อนคำอธิบายรูปภาพที่นี่

คลิกที่ "นำเข้า":

                                          ป้อนคำอธิบายรูปภาพที่นี่

เล่นกับมัน:

                                           ป้อนคำอธิบายรูปภาพที่นี่

บันทึก:

   !ป้อนคำอธิบายรูปภาพที่นี่


… แต่คุณสูญเสียข้อมูลเวกเตอร์ทั้งหมด
wchargin

2

ทางเลือกที่ดีสำหรับการเพิ่มความคิดเห็นคือ TeX โดยเฉพาะ LaTeX ร่วมกับแพคเกจ LaTeX pdfpagesและแพ็คเกจการวาด TikZ

สคริปต์ตัวอย่างต่อไปนี้ text.pdfนี่คือการซ้อนทับของเอกสารสองหน้า คำสั่ง\includepdfจากpdfpagesแพ็กเกจถูกเรียกใช้พร้อมกับpagecommandตัวเลือกเพื่อรวมหน้าแรกของ pdf พร้อมกับข้อความที่ซ้อนทับโดยใช้ TikZ จากนั้นหน้าที่สองจะรวมอยู่โดยใช้\includepdfแต่ไม่มีหมายเหตุใด ๆ

นี่เป็นวิธีที่ทรงพลังอย่างยิ่ง แต่ใช้งานง่ายเพราะใช้พลังเต็มที่ของ TeX และ TikZ

หากคุณไม่คุ้นเคยกับ TeX / LaTeX คุณสามารถทดสอบได้โดยคัดลอกสคริปต์นี้เรียกมัน (พูด) example.texเปลี่ยนtext.pdfเป็น PDF 2 หน้าใด ๆ ที่คุณมี จากนั้นก็วิ่ง

pdflatex example.tex

ตรวจสอบให้แน่ใจexample.texและtext.pdfอยู่ในระดับไดเรกทอรีเดียวกัน

หากคุณต้องการที่จะสร้างรูปแบบไฟล์ PDF 2 groffหน้าสำหรับการทดสอบวิธีการง่ายๆในการทำคือการเรียกใช้

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

.bpย่อมาจากตัวแบ่งหน้าและสร้าง PDF เปล่าสองหน้า คำสั่งนี้เป็นมารยาทของเจมส์ 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}

การวางตารางพิกัดบนหน้าเมื่อทำสิ่งนี้มีประโยชน์มากดังนั้นการวางตำแหน่งจึงง่ายขึ้น ดูตัวอย่างสูตรที่ให้ไว้ในคำตอบของ Grid พร้อมพิกัดทุกด้าน? และคำตอบดั้งเดิมโดย Loop Space ที่ เชื่อมโยงกับคำถาม

นี่คือภาพผล:

หน้าตัวอย่าง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.