แปลง PDF เป็นหนึ่งเดียวที่มีหลายหน้าต่อแผ่นผ่านบรรทัดคำสั่ง


11

ให้เราบอกว่าฉันต้องการslides.pdfมี 4 สไลด์ต่อหน้า

ฉันสามารถเปิดslides.pdfเอกสารภายใต้ evince (โปรแกรมดูเอกสาร Ubuntu เริ่มต้น)

evince slides.pdf-> พิมพ์ -> ตั้งค่าหน้ากระดาษ -> หน้าต่อด้าน -> 4 (หรือหมายเลขอื่น ๆ )

จากนั้นฉันสามารถระบุได้ว่าฉันต้องการพิมพ์เป็นไฟล์และพิมพ์ ผลลัพธ์คือoutput.pdfไฟล์ที่มีจำนวนสไลด์ที่ต้องการต่อแผ่น

ฉันต้องการใช้ฟังก์ชันเดียวกันนี้ผ่านบรรทัดคำสั่ง (เพราะฉันต้องการรวมสิ่งนี้ไว้ในสคริปต์) ทั้งหมดที่ฉันได้พบคือโซลูชันที่ใช้เครื่องมือภายนอก ตัวอย่างเช่นผมพยายามติดตั้งpdfjam(ซึ่งจำเป็นต้องให้ฉันไปติดตั้ง 88.1 MB มูลค่าของแพคเกจจากtexlive-latex-baseเพื่อให้เกิดการทำงานที่ผมมีอยู่แล้ว!) pdfjam ERROR: LaTeX package pdfpages.sty is not installedผลที่ได้เป็นเพียงความล้มเหลวด้วย

ฉันค่อนข้างจะหลีกเลี่ยงแพ็คเกจภายนอก

ฉันจะทำสิ่งนี้ผ่านบรรทัดคำสั่งได้อย่างไร

คำตอบ:


2

เพื่อดำเนินการIMPOSITIONไม่มีอะไรดีไปกว่า Multivalent.jar (รุ่นฟรีล่าสุดพร้อมเครื่องมือภายในMult buildent buildล่าสุดที่โฮสต์บน sourceforge - 2009 - ไม่มีเครื่องมือ pdf เพิ่มเติม)

คุณสามารถดาวน์โหลด Multivalent.jar บิลด์ด้วยเครื่องมือได้จาก:

คนออนไลน์ - http://multivalent.sourceforge.net/Tools/pdf/Impose.html

ใช้:

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

ขอบคุณ! ฉันใช้วิธีแก้ปัญหาของคุณแล้ว มันง่ายไม่ป่องอยู่ในตัวเองข้ามแพลตฟอร์ม สมบูรณ์
user84207

แหล่งที่มาปลอมเครื่องมือ PDF ถูกลบออกเนื่องจากปัญหาลิขสิทธิ์: sourceforge.net/p/multivalent/discussion/252478/thread/e7850c31/…
Loren

20

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

pdfnup --nup 2x2 --no-landscape file.pdf

โดยที่ 2x2 หมายถึง 2 แถวคูณ 2 คอลัมน์ (หรือตรงกันข้าม - ฉันไม่แน่ใจ) ดู man pdfnup สำหรับตัวเลือกเพิ่มเติม


3
pdfnupทำงานได้ดี หมายเหตุสำหรับผู้ที่ต้องการใส่ PDF เดียวกันหนึ่งหน้าสี่ครั้งในหนึ่งหน้า: คุณต้องใส่รายการไฟล์ PDF สี่ครั้ง:pdfnup --no-landscape --a4paper --nup 2x2 input.pdf input.pdf input.pdf input.pdf
guettli

1
นอกเหนือจากคำตอบ + ความคิดเห็นข้างต้น: pdfnup --nup 2x2 --frame true --noautoscale false --delta "0.2cm 0.3cm" --scale 0.90 your.pdfจะพิมพ์ 4 สไลด์ในหนึ่งหน้าของไฟล์ PDF ชื่อ "your-nup.pdf" โดยใช้เนื้อหาของ "your.pdf" เป็นหน้าป้อนข้อมูล --frame trueพิมพ์เฟรมรอบ ๆ แต่ละสไลด์--delta...ระบุระยะห่างระหว่างเฟรมและ--scale ...ตรวจสอบให้แน่ใจว่ามีการใช้ขอบชีตเพื่อให้เครื่องพิมพ์ของคุณจัดการงานได้ดีโดยไม่ต้องตัดเนื้อหา ตัวเลือกทั้งหมดที่www2.warwick.ac.uk/fac/sci/statistics/staff/academic-research/...
Cbhihe

พอลโรเบิร์ต: ฉันรู้ว่าคำตอบปีเก่า แต่รู้สึกฟรีเพื่อรวมความคิดเห็นของฉันในคำตอบปี ฉันไม่สามารถพูดถึง @guettli ได้ ทุกอย่างทำงานได้ดีสำหรับ Ubuntu จนถึง 16.04 เป็นอย่างน้อย (ฉันยังไม่ได้ทดสอบกับการแจกจ่ายแบบม้วนด้วยอิมเมจเคอร์เนลและแพ็คเกจล่าสุด) ไชโย
Cbhihe

BTW, pdfnup ใช้แพคเกจ pdfpages.sty ภายในซึ่ง op ไม่ต้องการใช้ ฉันมีความรู้สึกตรงข้าม: ฉันจะใช้แพ็คเกจ pdfpages.sty ใน TexStudio เพื่อทำงาน
Dominic108

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