ฉันจะแปลง ppt เป็น pdf จากบรรทัดคำสั่งได้อย่างไร


60

ฉันมีโฟลเดอร์ที่มี ppts อยู่จำนวนหนึ่งซึ่งแต่ละไฟล์ฉันต้องการแปลงเป็นไฟล์ PDF ส่วนตัว


1
ฉันคิดว่าคุณหมายถึง "โฟลเดอร์ที่บรรจุ ppts" ไม่ใช่ไฟล์ PDF
Marcel Stimberg

1
คำถามของคุณต้องการคำอธิบายที่ดีกว่า คุณพยายามแปลง ppt แต่ละไฟล์เป็น pdf หรือ ppts ทั้งหมดเป็น pdf เดียวที่มีหน้าต่างๆหรือ ...
frabjous

คำตอบ:


43

คุณสามารถใช้unoconv มันมีอยู่ในที่เก็บดังนั้นคุณสามารถทำได้apt-get: unoconv ( ลิงค์ติดตั้งโดยตรง )

โปรดทราบว่าข้อมูลในหน้าเว็บล้าสมัยแล้ว ใช้ man หรือ type unoconv -hเพื่อรับตัวเลือกบรรทัดคำสั่งจริง มันได้ผลเช่นนี้:

unoconv -f pdf presentation.odt

คำสั่งนี้จะสร้างไฟล์ presentation.pdf

ฉันใช้มันเพื่อแปลง ods เป็น pdf เท่านั้นและทำงานได้อย่างสมบูรณ์ ฉันไม่ได้ลองด้วยการนำเสนอ (แต่สำหรับการทดสอบอย่างรวดเร็วในตอนนี้) แต่ฉันคาดหวังว่ามันจะทำงานได้ดี

โปรดทราบว่ามันจะไม่ทำงานบน Lucid (10.04) เนื่องจากมีข้อบกพร่องในการpython-openofficeประมูล หากคุณต้องการใช้กับ Lucid คุณสามารถเพิ่มppaนี้ไปยังแหล่งซอฟต์แวร์ของคุณเพื่ออัพเกรดรุ่น OpenOffice ของคุณ


1
ตัวอย่างของคุณใช้คำสั่งที่ผิด ( uniconvแทนunoconv)
Marcel Stimberg

1
ที่ให้ข้อผิดพลาดนี้: การรั่วไหลของวัตถุหลามที่เชื่อมต่อกับ UNO ด้วยเหตุผลไม่ได้เริ่มต้นด้วย pyuno (pyuno.bootstrap ต้องถูกเรียกก่อนใช้คลาส uno ใด ๆ ) ข้อผิดพลาดในการแบ่งกลุ่ม
James

1
@James: ใช่ฉันตรวจสอบมันใน 10.04 และมันให้ข้อผิดพลาดนั้น googling เล็กน้อยแสดงให้เห็นว่ามีข้อผิดพลาดในรุ่น Openoffice ที่จัดส่งพร้อมกับ Lucid ใช้งานได้กับ Maverick (10.10) และ Hardy (8.04) รุ่นที่ฉันใช้
Javier Rivera

สำหรับทุกคนที่สงสัยว่าจะแปลงโฟลเดอร์ที่มีเอกสารประเภทใด (* .txt, * .docx, * .pptx และแม้กระทั่ง * .pdf ฯลฯ ) เป็น PDF:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
Rahul Bharadwaj

66

คุณยังสามารถใช้บรรทัดคำสั่งของlibreofficeเพื่อจุดประสงค์ของคุณ ตัวอย่างนี้แปลงไฟล์ ppt ทั้งหมดในไดเรกทอรีปัจจุบันเป็นไฟล์ pdf:

libreoffice --headless --invisible --convert-to pdf *.ppt  

- หัวขาด
เริ่มใน "โหมดหัวขาด" ซึ่งอนุญาตให้ใช้แอปพลิเคชันโดยไม่มีส่วนต่อประสานผู้ใช้
โหมดพิเศษนี้สามารถใช้งานได้เมื่อแอปพลิเคชันถูกควบคุมโดยไคลเอนต์ภายนอกผ่าน API ...
มันบอกเป็นนัย - ไม่สามารถมองเห็นได้และละเว้นสภาพแวดล้อม GUI อย่างเคร่งครัด

และ

-
มองไม่เห็นเริ่มในโหมดที่มองไม่เห็น
โลโก้เริ่มต้นหรือหน้าต่างโปรแกรมเริ่มต้นจะมองไม่เห็น สามารถควบคุม LO และสามารถเปิดเอกสารและกล่องโต้ตอบผ่าน API
เมื่อเริ่มต้นด้วยพารามิเตอร์นี้สามารถเลิกได้โดยใช้ taskmanager (Windows) หรือคำสั่ง kill (ระบบที่ใช้ UNIX เท่านั้น)

รับข้อมูลเพิ่มเติมเกี่ยวกับตัวเลือกบรรทัดคำสั่งด้วย:

man libreoffice

(หมายเหตุ: คุณต้องปิดอินสแตนซ์ที่ทำงานอยู่ทั้งหมดของ LibreOffice ก่อนที่บรรทัดคำสั่งจะทำงาน)


1
นี่เป็นการแก้ไขปัญหาของฉัน
Luis Alvarado

7
มันยอดเยี่ยมที่ libreoffice มี--convert-toตัวเลือก แต่มันแย่มากที่ไม่ได้บอกว่าคุณต้องผ่าน--headlessและ--invisibleมันก็ใช้งานได้ +1 สำหรับคำตอบ
scribu

5
--headlessหมายถึง--invisible(อย่างน้อยใน LO 3.4) เพิ่ม-env:UserInstallation="file://$HOME/.libreoffice-alt"ในการทำงานแม้จะมีอินสแตนซ์ GUI ทำงานอยู่ (เครดิตที่นี่ )
Beni Cherniavsky-Paskin

(: - น่าทึ่ง! - :)
desgua

1
FWIW, on MacOS, libreofficebinary ถูกเรียกsofficeและตั้งอยู่ใน/Applications/LibreOffice.app/Contents/MacOS
ijoseph

2

วิธีที่ง่ายที่สุดในการแปลงไฟล์. ppt เป็น PDF คือการติดตั้ง unoconv ผ่านบรรทัดคำสั่ง:

sudo apt-get install unoconv

จากนั้นเปิดเทอร์มินัลจากไดรฟ์ที่มีไฟล์ ppt ตอนนี้พิมพ์:

unoconv -f [format] pdf  filename.ppt

นั่นคือทั้งหมดที่ เสร็จสิ้น


ยินดีต้อนรับสู่ AskUbuntu นี่คือเว็บไซต์ถาม - ตอบไม่ใช่ฟอรัม ขอบคุณที่แบ่งปันความรู้ แต่ไม่จำเป็นต้องตอบซ้ำ คำตอบที่ได้รับการโหวตอย่างสูงซึ่งเป็นunoconvเครื่องมือที่กล่าวถึงแล้ว
user.dz

-1

มีสูตรโกงง่าย ๆ

ใช้unoconvกับmidnight commanderเพื่อแปลงodtเป็นpdf:

  • เปิด mc
  • นำทางไปยังตำแหน่งที่odtไฟล์อยู่
  • แท็กodtไฟล์ที่ใช้Ctrl-Tแล้วF2,@,
  • วางใน unoconv -f pdf

มันจะพ่นข้อความผิดพลาดจำนวนมาก แต่ใช้งานได้!

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