สามารถพิมพ์เป็น PDF จากเครื่อง Mac ได้หรือไม่


19

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


ไฟล์ประเภทใด ข้อความธรรมดา?
Doug Harris

1
@ แดเนียลฉันควรจะชัดเจนมากขึ้นในคำถามของฉัน: ไฟล์ประเภทใด - คำตอบของฉันด้านล่างจะใช้ได้กับไฟล์ข้อความธรรมดา แต่ไม่เหมาะกับรูปภาพ
Doug Harris

@ หากฉันขอโทษที่ฉันอ่านคำถามผิดไป
Daniel Beck

1
@Daniel - สิ่งที่ฉันตั้งใจจริง ๆ ก็คือสิ่งที่ต้องใช้กราฟิกมากขึ้นพูดหน้า HTML เป็นไปได้ไหม
แก้วน้ำ

1
ปัญหาหลักของคุณก็คือแอพพลิเคชั่นของผู้ชมนั้นขึ้นอยู่กับรูปแบบไฟล์ ตัดสินใจว่าคุณต้องการรูปแบบใดและคุณจะได้รับคำตอบเฉพาะ
Daniel Beck

คำตอบ:


11

lprแน่นอนคำสั่งที่ถูกต้อง มีไม่มากไปเพียง

lpr filename.pdf

ควรทำงานโดยสันนิษฐานว่าเครื่องพิมพ์เริ่มต้นตั้งค่าไว้ถูกต้อง ถ้าไม่คุณอาจต้องทำ

lpr -P printername filename.pdf

โปรดทราบว่ามี man page - "man lpr" หากคุณต้องการดูเนื้อหา ใช่ CUPS print daemon ที่ OS X ใช้นั้นทราบ PDF แล้ว


โซลูชันที่ให้มาจะช่วยให้ไฟล์ PDF เป็นศูนย์บน Yosemite ความคิดใด ๆ วิธีการแก้ปัญหา?
Stanislav Mekhonoshin

ขออภัยที่ทำซ้ำ โซลูชันที่ให้มาจะช่วยให้ไฟล์ PDF มีขนาดเป็นศูนย์บน Yosemite เมื่อฉันพยายามที่จะพิมพ์เอกสาร. pages RTF หรือ txt พิมพ์ได้ดี ความคิดใด ๆ วิธีการแก้ไขหรือไม่
Stanislav Mekhonoshin

lpr ไม่ได้สร้างไฟล์ PDF ดังนั้นฉันไม่แน่ใจว่าฉันเข้าใจความคิดเห็นหรือไม่ คุณไม่สามารถสร้างไฟล์ pdf ด้วย lpr
เพอร์รี

4
นี่ไม่ได้ตอบคำถามเดิมเพราะเป็นวิธีการ 'พิมพ์เป็น pdf' ไม่ใช่พิมพ์ PDF
dorien

5

ฉันรู้ว่าฉันเห็นบางสิ่งในโฟลเดอร์ระบบที่ซ่อนอยู่:

/Library/Scripts/Printing Scripts/Convert To PDF.scpt

ฉันได้สร้างแอปพลิเคชันใหม่จาก AppleScript แต่การเรียกใช้สคริปต์โดยตรงควรใช้งานได้เช่นกัน

แก้ไข: จริงๆแล้วคุณสามารถโทรได้

/System/Library/Printers/Libraries/convert -f file.rtf -o file.pdf -j "application/pdf"

6
คำตอบนี้ล้าสมัยแล้ว ทดสอบใน OS X 10.9.5
4ae1e1

@ 4ae1e1 ไม่มันไม่ใช่ เพียงแค่ว่า "แปลง" ไม่มีอยู่ มันเป็น symlink ไปยัง / usr / sbin / cupsfilter และ cupsfilter จะยังคงทำงานได้แม้ใน 10.13.6
cde

3

1) AbiWordตัวประมวลผล Open Source Word รวมถึงตัวเลือกในการแปลงระหว่างรูปแบบใด ๆ ที่รู้บน commandline รวมถึง PDF เช่น

abiword --to=pdf filename.html

(นอกจากนี้ยังจะจัดการเช่นไฟล์ MS Word .doc, .docx, .odt, .rtf ฯลฯ ทั้งอินพุตและเอาต์พุต)

ฉันรู้ว่ามันใช้งานได้กับ Mac แต่ฉันไม่เคยใช้กับ mac

2) ebook-convertโปรแกรมบรรทัดคำสั่งจากความสามารถ (สำหรับ mac คุณต้องทำตามคำแนะนำที่นี่เพื่อรับเครื่องมือ commandline) มีประโยชน์สำหรับหลาย ๆ รูปแบบเช่นกัน

ebook-convert filename.html filename.pdf

มันสามารถจัดการอินพุต. rtf และ. odt และรูปแบบ ebook จำนวนมากเช่น. epub และ. mobi

3) PrinceXMLสามารถใช้กับ commandline และจะแปลง HTML เป็น PDF อย่างสวยงาม

4) มีwkhtmltopdfซึ่งใช้เครื่องมือ webkit ในการแปลง HTML เป็น PDF จาก commandline ฉันไม่เคยลองเลย

5) ฉันสามารถคิดถึงวิธีการอื่น ๆ ที่ใช้เช่น ConTeXt หรือ pdflatex แต่พวกเขามีส่วนร่วมมากขึ้นเรื่อย ๆ


1
หมายเหตุ: AbiWord ไม่ทำงานบน Mac ที่ใช้ intel
inspectorG4dget

2

สำหรับไฟล์ข้อความธรรมดาคุณสามารถใช้enscript(มาพร้อมกับ OS X) เพื่อสร้างไฟล์ Postscript

$ enscript -p ~/Desktop/profile.ps /etc/profile
[ 1 pages * 1 copy ] left in /Users/dharris/Desktop/profile.ps

แอพ Preview ของ OS X สามารถเปิด (และแปลง) เป็น PDF หรือคุณสามารถติดตั้งps2pdf (ฉันติดตั้งผ่านmacports ) และแปลงที่บรรทัดคำสั่ง

$ ps2pdf ~/Desktop/profile.ps ~/Desktop/profile.pdf

ถ้าฉันต้องการทำอะไรที่เข้มข้นกว่ากราฟิก พูดแล้วแปลงหน้า HTML เป็น PDF จากหน้าเทอร์มินัลไหม
แก้วน้ำ

ฉันรู้ว่ามันเก่า แต่ PhantomJS สามารถทำได้และมันทำได้ดีมาก
แบรด

2

คุณสามารถใช้ pandoc ได้จากhttp://johnmacfarlane.net/pandoc/installing.html

ด้วยคำสั่งนี้คุณจะแปลงไฟล์ html เป็น pdf:

pandoc -o output.pdf input.html

แต่โปรดทราบว่า pandoc ใช้ LaTeX สำหรับการแปลงดังนั้นคุณต้องติดตั้งระบบ LaTeX ( http://www.tug.org/mactex/ )

Pandoc ยังสามารถแปลงเป็นรูปแบบอื่นเช่น. odt, .docx และ. epub


1

รับชื่อเครื่องพิมพ์ก่อน

lpstat -p

จากนั้นใช้ชื่อเครื่องพิมพ์ (Canon1234 - สำหรับเช่น)

lp -d Canon1234 PathToDocument.pdf

Op กำลังมองหาพิมพ์ไฟล์เองไปยังเอกสาร PDF ไม่ใช่พิมพ์ไฟล์ PDF ไปยังเครื่องพิมพ์จริง
cde

0

สำหรับไฟล์เว็บเพจท้องถิ่นคุณสามารถลองใช้ดาวน์โหลด URL เป็น PDF Automator action ดาวน์โหลดและติดตั้ง


ฉันต้องเริ่ม Automator ในโหมด 32 บิต:

ข้อความแสดงแทน


สร้างแอปพลิเคชัน Automator ที่รับไฟล์และโฟลเดอร์โดยอัตโนมัติเป็นอินพุตการกระทำนี้เป็นชั่นเดียวเท่านั้น Save as PDFบันทึกเป็นเช่น

เปิดไดอะล็อกรับข้อมูลของแอปพลิเคชันของคุณและเลือกเปิดในโหมด 32 บิตได้ที่นี่ คลิกสองครั้งหนึ่งครั้งเพื่อให้แน่ใจว่าบริการเปิดตัวรู้แอปพลิเคชัน


คุณสามารถใช้แอปพลิเคชันนี้จากบรรทัดคำสั่งดังนี้:

osascript -e 'tell application "Save as PDF" to open { POSIX file "/path/to/file.html" as alias }'

แน่นอนว่าคุณสามารถสรุปได้ใน AppleScript .scpt, bashฟังก์ชั่น, shell script หรืออะไรที่ไม่ดี


วิธีแก้ปัญหานี้ค่อนข้างยืดหยุ่นจริงๆ ฉันสามารถแปลงไฟล์ข้อความและไฟล์ HTML ได้และแอคชั่น Automator ก็สามารถกำหนดค่าได้เช่นกัน


0

จริงๆแล้วมันง่ายกว่านั้นมาก คุณสามารถพิมพ์บนบรรทัดคำสั่งopen *.pdfและดูตัวอย่างจะเปิดขึ้นพร้อมไฟล์ทั้งหมดที่นั่น แปลก แต่ถ้าคุณพิมพ์open *.pdf */*.pdfคุณจะได้รับสองหน้าต่าง ในแต่ละไฟล์คุณต้องเข้าไปที่แถบด้านข้างเลือกหนึ่งในรูปแบบ boxy (หากมีไฟล์จำนวนมากที่เปิดขึ้นตามค่าเริ่มต้นในรูปแบบรายการที่ไม่ทำงาน) CMD- Aเพื่อเลือกทั้งหมดแล้วใช้การพิมพ์ select-pages คำสั่งเพื่อรับทั้งหมด


0

คุณสามารถเพิ่มไดรเวอร์เครื่องพิมพ์ pdf จากการใช้ pdf printer

  • ก่อนติดตั้งpdf printerจากร้านค้าแล้ว
  • เริ่มต้น pdf printer
  • ไปที่การตั้งค่าระบบ

  • เปิดเครื่องพิมพ์และสแกนเนอร์

  • คลิกที่+ปุ่ม

  • ในรายการเครื่องพิมพ์ให้เลือก pdf printer

  • รอสักครู่

  • จากนั้นคลิกเพิ่ม

  • ตั้งpdf printerเป็นเครื่องพิมพ์เริ่มต้นแล้วปิด ...

เปิด terminal จากนั้นเรียกใช้คำสั่งสำหรับพิมพ์ไฟล์

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