Có thể in ra PDF từ thiết bị đầu cuối Mac?


19

Có thể lấy một tập tin và in nó thành PDF bằng cách sử dụng các lệnh đầu cuối không? Tôi đoán bạn bằng cách nào đó sẽ sử dụng lệnh lpr, nhưng tôi chưa khám phá ra cú pháp chính xác.


Những loại tập tin? văn bản thô?
Doug Harris

1
@Daniel, tôi nên nói rõ hơn trong câu hỏi của mình: Loại tệp nguồn nào? - Câu trả lời của tôi dưới đây sẽ hoạt động cho các tệp văn bản thuần túy, nhưng không phải cho hình ảnh.
Doug Harris

@Doug Tôi xin lỗi, tôi thực sự đã đọc sai câu hỏi.
Daniel Beck

1
@Daniel - Điều tôi thực sự nhắm đến là một thứ đồ họa chuyên sâu hơn, giả sử các trang HTML. Điều này có thể không?
tambler

1
Vấn đề chính của bạn có lẽ là, ứng dụng trình xem phụ thuộc vào định dạng tệp. Làm cho tâm trí của bạn định dạng bạn muốn và bạn sẽ nhận được câu trả lời cụ thể.
Daniel Beck

Câu trả lời:


11

lprthực sự là lệnh chính xác. Không có gì nhiều, chỉ là

lpr filename.pdf

nên làm việc đơn giản, giả sử rằng máy in mặc định được đặt chính xác. Nếu không, bạn có thể phải làm

lpr -P printername filename.pdf

Lưu ý rằng có một trang người đàn ông - "man lpr" nếu bạn cần xem nội dung. Có, trình nền in CUPS mà OS X sử dụng đã nhận biết PDF.


Giải pháp được cung cấp cho pdf có kích thước không trên Yosemite. Bất kỳ ý tưởng làm thế nào để giải quyết nó?
Stanislav Mekhonoshin

Xin lỗi vì sự trùng lặp. Giải pháp được cung cấp cho pdf có kích thước không trên Yosemite, khi tôi đang cố gắng pring .pages tài liệu. RTF hoặc txt được in tốt. làm thế nào để khắc phục các ý tưởng đó?
Stanislav Mekhonoshin

lpr không tạo tập tin pdf, vì vậy tôi không chắc là tôi hiểu bình luận. Bạn không thể tạo tập tin pdf bằng lpr.
Perry

4
Điều này không trả lời câu hỏi ban đầu vì đó là cách 'in ra pdf', không in pdf.
dorien

5

Tôi biết rằng tôi đã thấy một cái gì đó trong một thư mục hệ thống chỉ bị ẩn:

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

Tôi đã tạo một ứng dụng mới từ AppleScript nhưng gọi trực tiếp tập lệnh cũng sẽ hoạt động.

EDIT: thực sự bạn chỉ cần gọi

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

6
Câu trả lời này đã lỗi thời. Đã thử nghiệm trong OS X 10.9.5.
4ae1e1

@ 4ae1e1 Không, không phải vậy. Chỉ là "chuyển đổi" không tồn tại. Đó là một liên kết tượng trưng đến / usr / sbin / cupfilter và cupfilter vẫn sẽ hoạt động theo cách này ngay cả trên 10.13.6.
cde

3

1) Bộ xử lý Word nguồn mở, AbiWord , bao gồm tùy chọn chuyển đổi giữa mọi định dạng mà nó biết trên dòng lệnh, bao gồm PDF, vd

abiword --to=pdf filename.html

(Nó cũng sẽ xử lý, ví dụ: các tệp .doc của MS Word, .docx, .odt, .rtf, v.v., cả đầu vào và đầu ra.)

Tôi biết nó có sẵn cho Mac, mặc dù tôi chưa bao giờ sử dụng nó trên máy Mac.

2) ebook-convertChương trình dòng lệnh từ cỡ nòng (trên mac bạn cần làm theo các hướng dẫn ở đây để có được các công cụ dòng lệnh) cũng hữu ích cho nhiều định dạng.

ebook-convert filename.html filename.pdf

Nó có thể xử lý đầu vào .rtf và .odt, và rất nhiều định dạng ebook như .epub và .mobi.

3) PrinceXML có thể được sử dụng trên dòng lệnh và sẽ chuyển đổi HTML sang PDF rất đẹp.

4) Có wkhtmltopdf , sử dụng công cụ webkit để chuyển đổi HTML sang PDF từ dòng lệnh. Tôi chưa bao giờ từng thử qua nó.

5) Tôi có thể nghĩ về các phương pháp khác bằng cách sử dụng, ví dụ: ConTeXt hoặc pdflatex, nhưng chúng ngày càng được tham gia nhiều hơn.


1
Lưu ý: AbiWord không hoạt động trên máy Mac dựa trên intel
thanh

2

Đối với các tệp văn bản thuần túy, bạn có thể sử dụng enscript(đi kèm với OS X) để tạo tệp mô tả.

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

Ứng dụng Preview của OS X có thể mở (và chuyển đổi) thành PDF hoặc bạn có thể cài đặt ps2pdf (tôi đã cài đặt nó qua macports ) và chuyển đổi tại dòng lệnh.

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

Điều gì xảy ra nếu tôi muốn làm một cái gì đó đồ họa chuyên sâu hơn? Nói, chuyển đổi một trang HTML sang PDF từ thiết bị đầu cuối?
tambler

Tôi biết điều này đã cũ, nhưng PhantomJS có thể làm điều này, và nó làm điều đó rất tốt.
Brad

2

Bạn cũng có thể sử dụng pandoc từ http://johnmacfarlane.net/pandoc/installing.html

Với lệnh này, bạn sẽ chuyển đổi tệp html thành pdf:

pandoc -o output.pdf input.html

Nhưng lưu ý rằng pandoc sử dụng LaTeX cho việc chuyển đổi, do đó bạn phải cài đặt hệ thống LaTeX ( http://www.tug.org/mactex/ ).

Pandoc cũng có thể chuyển đổi sang các định dạng khác như .odt, .docx và .epub


1

Đầu tiên lấy tên máy in

lpstat -p

Sau đó sử dụng tên máy in (Canon1234 - ví dụ)

lp -d Canon1234 PathToDocument.pdf

Op đang tìm cách in một tệp tùy ý sang tài liệu pdf, không in pdf sang máy in thật.
cde

0

Đối với các tệp trang web cục bộ, bạn có thể thử sử dụng Tải xuống URL dưới dạng hành động PDF Automator. Tải về và cài đặt.


Tôi đã phải khởi động Automator ở chế độ 32 bit:

văn bản thay thế


Tạo một Ứng dụng tự động hóa tự động nhận các tệp và thư mục làm đầu vào , với hành động này là duy nhất. Lưu ví dụ như Save as PDF.

Mở hộp thoại Nhận thông tin của ứng dụng của bạn và kiểm tra Mở ở chế độ 32 bit tại đây. Bấm đúp vào nó một lần để đảm bảo Launch Services biết ứng dụng.


Bạn có thể sử dụng ứng dụng này từ dòng lệnh như thế này:

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

Tất nhiên, bạn có thể gói cái này trong một AppleScript .scpt, bashhàm, shell script hay không.


Giải pháp này thực sự khá linh hoạt. Tôi đã có thể chuyển đổi các tệp văn bản và tệp HTML và hành động Automator cũng có thể được cấu hình.


0

Thật ra nó dễ hơn thế nhiều. Bạn chỉ có thể gõ vào dòng lệnh open *.pdfPreview sẽ mở với tất cả các tệp ở đó. Thật kỳ lạ nếu bạn gõ open *.pdf */*.pdfbạn nhận được hai cửa sổ. Trong mỗi bạn sau đó phải đi vào thanh bên, chọn một trong các định dạng hình hộp (nếu có nhiều tệp được mở theo mặc định ở định dạng danh sách không hoạt động) CMD- Ađể chọn tất cả, sau đó sử dụng in- lệnh được chọn trang để có được tất cả chúng.


0

bạn có thể thêm trình điều khiển máy in pdf bằng cách sử dụng pdf printer

  • đầu tiên cài đặt pdf printertừ cửa hàng sau đó
  • khởi đầu pdf printer
  • đi đến tùy chọn hệ thống

  • mở máy in và máy quét

  • nhấn +nút

  • trong danh sách máy in chọn pdf printer

  • chờ một chút

  • sau đó bấm thêm

  • đặt pdf printerlàm máy in mặc định rồi đóng ...

mở terminal sau đó thực thi lệnh in một tập tin

lp /path/to/your/file/to/print.txt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.