การพิมพ์ในรูปแบบหนังสือเล่มเล็ก


30

ในอดีตฉันมีเครื่องพิมพ์ที่มีตัวเลือกรูปแบบหนังสือเล่มเล็กที่จะพิมพ์เอกสารสองหน้าในเวลาที่สั่งในลักษณะที่พับพิมพ์ทั้งหมดจะผลิตหนังสือเล่มเล็กครึ่งขนาดของกระดาษที่สามารถเย็บตรงกลาง .

เครื่องพิมพ์ปัจจุบันของฉันไม่รองรับคุณสมบัตินี้ ฉันต้องการใช้ยูทิลิตี้หรือสคริปต์เพื่อแปลงไฟล์ PDF ขนาด A4 เป็นหนังสือเล่มเล็ก A5

ฉันพบหน้านี้แต่ฉันได้รับข้อผิดพลาด:pdfjam ERROR: can't find pdflatex!

ฉันจะแก้ไขปัญหานี้ได้อย่างไร ไม่มีใครรู้วิธีการแก้ปัญหาอื่น ๆ ?

ฉันใช้ Ubuntu 12.10 AMD64


3
หาก pdflatex ไม่สามารถพบได้คุณควรติดตั้งมัน sudo apt-get install texlive-latex-base... Acrobat Reader มีตัวเลือกซอฟต์แวร์หนังสือเล่มเล็ก แต่เครื่องพิมพ์ของคุณควรรองรับการพิมพ์สองหน้า
con-f-use

1
ฉันทำอย่างนั้นและมีปัญหาการพึ่งพาอีก pdfjam ERROR: LaTeX package pdfpages.sty is not installed. ดูเหมือนจะไม่ใช่แพ็คเกจที่เสถียรมาก ฉันใช้วิธีอื่น
ถึง

ฉันติดตั้งโปรแกรมอ่าน adobe และแก้ไขปัญหา แต่มันก็ไม่ง่ายนักบน Ubuntu 12.10 64 บิต
ถึง

4
การโทรapt-file search pdfpages.styแสดงว่าคุณต้องติดตั้งtexlive-latex-recommendedเช่นกัน
krlmlr

คำตอบ:


21

ใช้pdfbookจากtexlive-extra-utils

  1. ติดตั้งtexlive-extra-utils:
    sudo apt-get install texlive-extra-utils
  2. จากนั้นเรียกใช้pdfbook:
    pdfbook [pdf file]

จะเป็นการส่งออกไฟล์ PDF ที่อยู่ในรูปแบบของหนังสือเล่มเล็ก

แหล่ง


วิธีนี้ใช้ได้ผลดีสำหรับฉันพร้อมกับการใช้ตัวเลือกการพิมพ์สองหน้า "long edge" และการพิมพ์หนึ่งหน้าต่อหน้า (ซึ่งในกรณีเฉพาะของฉันส่งผลให้แต่ละหน้า A4 ที่พิมพ์รวมสี่หน้า A5 สองหน้าด้านหน้าสองที่ด้านหลัง) ข้อเสียเพียงอย่างเดียวคือหนังสือเล่มเล็กเกินไปสำหรับเครื่องเย็บกระดาษของฉัน แต่ฉัน ไม่สามารถตำหนิเครื่องมือซอฟต์แวร์สำหรับสิ่งนั้นได้!
CVn

2
ใช้pdfbook --short-edge mypdf.pdfสำหรับการพิมพ์ "short-edge" แทนการใช้ "long edge"
Gabriel Staples

ดียิ่งขึ้นสำหรับกรณีการใช้งานของฉัน: pdfnupการใช้งาน รายละเอียดตัวอย่างเช่นคำสั่งและการติดตั้งที่นี่: askubuntu.com/a/1095789/327339
Gabriel Staples

12

ฉันพบวิธีแก้ปัญหา ฉันติดตั้งPDF XChange Viewer สำหรับ Windows (ทำงานผ่านไวน์) มีตัวเลือกการพิมพ์รูปแบบหนังสือเล่มเล็กที่ทำงานได้ดี

อีกตัวเลือกหนึ่งในถิ่นกำเนิดของ Ubuntu คือติดตั้ง Adobe Reader สำหรับ Linux มีรูปแบบการพิมพ์หนังสือเล่มเล็กเช่นกัน ติดตั้ง Acrobate บน Ubuntu เมนูหนังสือเล่มเล็กสำหรับ acrobat

แก้ไข

ตัวเลือกที่ดียิ่งขึ้นที่ฉันเพิ่งค้นพบคือแพ็คเกจที่เรียกว่า bookletimposer


1
ดีกว่าเรียกว่า "การแก้ปัญหา" ...
krlmlr

ผู้จัดทำหนังสือเล่มเล็กทำสิ่งที่แปลกสำหรับฉัน มันคัดลอกภาพบางส่วนจากหน้าหนึ่งไปยังหน้าถัดจากมันไปที่ข้อความ
Steven Roose

3
bookletimposer อยู่ใน Debian และ Ubuntu apt install bookletimposer-> และ voila
odinho - Velmont

8

ฉันติดตั้ง Boomaga จากที่เก็บ Ubuntu 16.04 มันแก้ปัญหาทั้งหมดและการพึ่งพาจาก Acrobat Reader (ตอนนี้ไม่ได้รับการสนับสนุนใน GNU / Linux) มันทำงานได้กับเครื่องพิมพ์ที่ติดตั้งใด ๆ

มันทำงานได้ดีมากและเปิดอย่างรวดเร็วด้วยการเรนเดอร์ที่สมบูรณ์แบบ

sudo apt install boomaga

Boomaga มีหน้าตาเป็นอย่างไร


ตามการอ้างอิงสำหรับ acrobat reader ทำตามคำแนะนำสำหรับคำตอบนี้ askubuntu.com/a/512665/485280 ฉันสามารถยืนยันได้ว่ามันใช้งานได้หลังจากที่คุณทำคำสั่ง apt ฉันมีปัญหากับ boomaga ที่ให้ระยะขอบขนาดใหญ่พิเศษ (2.5 นิ้ว) ที่หน้าซ้ายภายใน ... มิฉะนั้นมันเป็นโปรแกรมที่ยอดเยี่ยมจริงๆ
Bhikkhu Subhuti

ใช้เวลาทดลองกับการตั้งค่าเพื่อให้การพิมพ์หนังสือเล่มเล็กถูกต้อง (กำหนดค่าเครื่องพิมพ์เป็น "เครื่องพิมพ์มีอุปกรณ์พิมพ์สองด้าน" และตั้งค่าระยะขอบทั้งหมดเป็น "0" ในกรณีของฉัน) แต่ก็ทำงานได้ดี ฉันทำตามคำแนะนำในการติดตั้ง Ubuntuบน Github (ฉันอยู่ที่ 16.04 LTS)
Dɑvïd

6

ลายเซ็น

อย่างไรก็ตามการใช้pdfbookเป็นทางเลือกหนึ่งซึ่งค่อนข้างไม่น่าพึงพอใจเนื่องจากสามารถสร้างหนังสือเล่มเดียวได้ เพื่อสร้างหนังสือเล่มเล็กหลายเล่ม (>> ลายเซ็น) "พี่ชาย" ของpdfjamมันทำงาน:

pdfjam --landscape --signature 40 /path/to/your/document.pdf

สร้างเอกสารที่มิร์เรอร์ตามแนวยาวและสร้าง 40 ลายเซ็น

pdfbook2นอกจากนี้ยังมี ซึ่งแตกต่างจากpdfjamมันแสดงให้เห็น--signatureตัวเลือกใน manpage อย่างไรก็ตามดูเหมือนว่าจะช้ามากหรือไม่ทำงานเมื่อเทียบกับpdfjam

TL; DR

pdfjamดูเหมือนว่าเป็นตัวเลือกที่ดีที่สุดที่มีตัวเลือกน้อย (ดูด้านบน) --signature n: nต้องเป็นทวีคูณของ 4


6

ทางออกที่ดีที่สุดที่ฉันพบคือที่http://bernaerts.dyndns.org/linux/74-ubuntu/248-ubuntu-imposition-print-book (เชื่อมโยงเป็น "หน้านี้" ในคำถามเดิม)

คำสั่งการติดตั้งที่ได้รับคือ

sudo apt-get install poppler-utils pdfjam texlive-extra-utils

ซึ่งควรดูแลการพึ่งพา

นี่คือคำแนะนำทีละขั้นตอนง่าย ๆ รวมถึงคลิกขวาที่ดีสำหรับ Nautilus (ซึ่งทำได้ง่ายใน Thunar เช่นกัน)

ฉันยังสงสัยว่าทำไมฟังก์ชันนี้ไม่รวมอยู่ใน CUPS หรือกล่องโต้ตอบการพิมพ์ทั่วไป

แก้ไขตุลาคม '19: ณ ตอนนี้ฉันแนะนำคำตอบข้างต้นhttps://askubuntu.com/a/763721/142472 - ติดตั้ง Boomaga


3

ฉันพบสคริปต์ python-gtk นี้, pdfbookletที่ใช้ PDF, จัดเรียงหน้าใหม่เพื่อทำหนังสือเล่มเล็กและบันทึกเป็น PDF มีตัวเลือกมากมายในการสร้างหนังสือประเภทต่าง ๆ โดยอัตโนมัติ

มันขึ้นอยู่กับ python-poppler


2

ไม่ควรทำอะไรกับเครื่องพิมพ์ของคุณตราบใดที่เครื่องพิมพ์มีการพิมพ์สองด้าน (ทั้งสองด้านของหน้า) มันจะทำอย่างไรกับการสั่งซื้อหน้า

เป็นเรื่องเหลือเชื่อที่ฟังก์ชั่นง่าย ๆ นี้ยังไม่มีใน Ubuntu

ฉันแก้ไขหนังสือเล่มเล็ก 4 หน้าโดยใส่จำนวนหน้าที่จะพิมพ์ตามลำดับนี้: 4,1,2,3 สำหรับหนังสือเล่ม 8 หน้ามันจะเป็น 8,1,2,7,6,3,4,5 สำหรับ 16 หน้าหนึ่ง ... 16,1,2,15,14,3,4,13,12,5,6,11,10,5 ... และอื่น ๆ .... ไม่ใช่ในทางปฏิบัติและทันที แต่ใช้งานได้ .


1
ฟังก์ชั่นหนังสือเล่มเล็กเป็นคุณสมบัติของไดรเวอร์เครื่องพิมพ์ก่อนหน้าของฉัน ไดรเวอร์ของเครื่องพิมพ์ที่ฉันมีตอนนี้ไม่มีคุณสมบัติดังกล่าว
ถึงทำ

มีอยู่เช่นกัน: psbookหรือpdfbookทำเพื่อคุณ ดูโพสต์ที่เกี่ยวข้องนี้: askubuntu.com/q/52269/30266
krlmlr

ลำดับที่ระบุในกล่องโต้ตอบการพิมพ์ดูเหมือนจะถูกละเว้นใน 14.04.3 LTS หน้าจะถูกพิมพ์ตามลำดับตัวเลขไม่ว่าคุณจะระบุไว้ในลำดับใด ทดสอบกับเครื่องพิมพ์ Samsung CLX-3175N
Peterino

1
16pp = 16,1,2,15,14,3,4,13,12,5,6,11,10,7,8,9;)
Dɑvïd

1

ฉันเขียนสคริปต์ zsh ที่พิมพ์ A4 PDF เป็นหนังสือเล่มเล็ก (บนกระดาษ A3):

#!/bin/zsh

zmodload zsh/mathfunc

f="$1"; shift

if [[ ! -f "$f" ]]; then
    echo "Not a file: “$f”" >&2
    exit 1
fi

total_pages="$(pdfinfo "$f" | grep '^Pages:' | grep -Po '\d+$')"

pages="${2-$total_pages}"

sig="$(( int(ceil(pages / 4.) * 4) ))"

pdf="$(mktemp --suffix=.pdf)"

pdfbook --a3paper --signature "$sig" -o "$pdf" "$f" "1-$pages"

#two-sided-long-edge apparently only means *long edge* when in portrait mode
lpr \
    -o media=A3 \
    -o sides=two-sided-long-edge \
    -o landscape=true \
    "$pdf"

unlink "$pdf"

โปรดทราบว่าการกำหนดค่าเครื่องพิมพ์ของคุณอาจเสียน้อยกว่าของฉันและคุณจำเป็นต้องใช้จริง -o sides=two-sided-short-edge


1

ฉันมีคำถามเดียวกัน ฉันชอบคุณพบปัญหาเหล่านั้นในขณะที่พยายามใช้ pdfjam (นอกเหนือจากแพ็คเกจขนาดใหญ่ที่จำเป็นต้องติดตั้ง) ฉันถามคำถามเกี่ยวกับ superuser และโซลูชันนั้นสมบูรณ์แบบ

https://superuser.com/questions/596035/condensing-into-multiple-pdf-pages-per-sheet-via-command-line

ฉันจะสร้างใหม่ที่นี่ด้านล่าง แต่โปรดเครดิต / โหวตผู้ตอบกลับดั้งเดิม:

to perform an IMPOSITION, nothing is better than Multivalent.jar (latest free version with tools inside, latest Multivalent build currently hosted on sourceforge - 2009 - has no more pdf tools)

you can download the Multivalent.jar build with tools from:

http://www.ziddu.com/download/1794145/Multivalent.tar.gz.html
http://ge.tt/#!/21OPDHX/v/4
http://dingodog.minus.com/mjhNX8Eiu
online man - http://multivalent.sourceforge.net/Tools/pdf/Impose.html

use:

java -cp path...to/Multivalent.jar tool.pdf.Impose -dim (rowsxcols) -paper (paper sizes where pages will be imposed) file.pdf

0

โปรแกรมอ่าน PDF ของ Qoppa ที่เรียกว่า PDF Studio Viewer มีตัวเลือกการพิมพ์หนังสือเล่มเล็กภายใต้กล่องโต้ตอบการพิมพ์และทำงานบน Linux PS: ฉันเป็นนักพัฒนา https://www.qoppa.com/pdfstudioviewer/



0

สำหรับบางกรณีคุณอาจต้องการใช้pdfnupแทน อนุญาตให้คุณบรรจุหลายแผ่นในวันที่ 1

ติดตั้งpdfnupบน Ubuntu sudo apt install texlive-extra-utilsด้วย

ตัวอย่าง:

ตัวอย่างการใช้งาน: pdfnup --nup 2x1 mypdf.pdf. สิ่งนี้จะสร้าง PDF ที่มี 2 หน้าพร้อมกันต่อแผ่นในมุมมองแนวนอนเพื่อพิมพ์พลิกเหนือขอบสั้น ดูman pdfnupรายละเอียดเพิ่มเติมได้ที่

pdfnup --nup 2x2 --suffix '2x2' --batch myfile1.pdf myfile2.pdfตัวอย่างเช่นคุณสามารถทำ PDF หลาย ๆ ชุดเป็นชุดได้ --sufixส่วนหนึ่งก็บอกว่าจะเพิ่มเป็นต่อท้ายชื่อไฟล์ที่ส่งออกได้ (ตัวอย่างสุดท้ายนี้นำมาจากหน้าคน)

แหล่งที่มา:

ที่เกี่ยวข้อง:

  • สำหรับใครก็ตามที่ต้องการใช้ 1 x 1-pg pdf และเปลี่ยนเป็น pdf พร้อมสำเนา 2 ชุดของ 1 pg เคียงข้างกันในมุมมองแนวนอน (เหมาะสำหรับการพิมพ์ใบปลิว)ทำ: https://superuser.com/a / 1452008/425838
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.