Làm cách nào để tải xuống wkhtmltopdf trên Mac OS X?


14

Tôi cần có khả năng tự động tạo các tệp pdf chứa các câu đố với các số ngẫu nhiên. Cách tốt nhất tôi có thể nghĩ để làm với điều này theo kiến ​​thức của tôi là làm cho nó bằng Javascript / HTML / CSS và chuyển đổi nó thành PDF bằng một chương trình, nhưng các đề xuất khác đều được chào đón.

Dù sao, vì vậy tôi đã thử tải xuống chương trình từ trang web này nhưng tôi gặp phải một vài vấn đề. Trước hết, từ danh sách bên cạnh, tôi nên tải cái gì? Tôi chỉ thấy một loạt các số ngẫu nhiên và phần mở rộng tệp không có ý nghĩa gì với tôi. Tôi đã thử cái đầu trong danh sách và cái được gọi là "wkhtmltopdf.dmg".

Thứ hai, một khi tôi tải tập tin, làm cách nào để cài đặt và sử dụng chương trình? Dường như trên hầu hết các tệp tôi đã tải xuống, nó cung cấp cho tôi tệp .dmg. Tôi không biết tệp .dmg là gì, nhưng thông thường khi tôi tải xuống nội dung, tôi chỉ cần biết bằng cách nào đó để nhấp vào và đột nhiên chương trình đang chạy. Trong trường hợp này, tệp .dmg không dẫn đến bất cứ điều gì và tôi nghĩ rằng tôi dự kiến ​​sẽ đi vào thiết bị đầu cuối và làm việc một số phép thuật. Tôi đã thử sử dụng thiết bị đầu cuối nhưng tôi không hiểu làm thế nào nó hoạt động. Tôi đã có thể "cd" theo cách của tôi vào thư mục chứa tệp tôi đã tải xuống. Sau đó, tôi đã thử chạy các lệnh mà liên kết ở trên bảo tôi chạy : wkhtmltopdf www.myhomepage.com myhomepage.pdf. Tuy nhiên, tôi tiếp tục nhận được wkhtmltopdf: command not found.

Đó là một chủ đề phổ biến trong cuộc sống của tôi mà tôi không thể tìm ra cách cài đặt bất cứ thứ gì trừ khi nó rất rõ ràng về cách cài đặt nó (biểu tượng nhấp chuột, trình cài đặt dẫn qua các bước, kéo vào thư mục ứng dụng, chạy chương trình). Phần kiến ​​thức mà tôi đang thiếu là gì? Cuốn sách tôi chưa đọc là gì giải thích tại sao tôi không hiểu điều gì đơn giản như vậy?

Cảm ơn bạn!


Bài viết này được viết gần đây trên ngày 03 tháng 10 năm 2012 có thể Chuyển đổi hữu ích HTML trang Để một PDF Sử dụng mã nguồn mở Tool [Linux / OS X / Windows] cyberciti.biz/open-source/... Thông thường khi bạn tải về tập tin a.dmg bạn double click vào và nên có một ứng dụng bên trong để kéo n thả vào thư mục ứng dụng hoặc kéo n thả vào thư mục ứng dụng bên trong cửa sổ công cụ tìm của bạn. Sau đó, bạn khởi chạy chương trình từ bên trong thư mục ứng dụng.
Simon

Câu trả lời:


7

Tôi chỉ cần cài đặt điều tương tự cho một dự án chuyển đổi một loạt các trang HTML thành PDF.

Tôi đã phải làm một số điều để làm cho nó hoạt động trên máy của tôi. Trước hết, tôi đã tải xuống DMG .

Sau khi tải xuống, chỉ cần nhấp vào nó, nó sẽ tự động gắn kết (nếu không, hãy kiểm tra lệnh mounto). Bây giờ, nó giống như một "đĩa" được gắn vào máy của bạn, thường có sẵn trên máy tính để bàn của bạn.

Mở nó trong Finder của bạn, và bên trong là một wkhtmltopdf.app. Bạn cần sao chép ứng dụng này vào Ứng dụng của mình, nơi tất cả các chương trình khác (nên) cư trú.

Trong thiết bị đầu cuối của bạn, sau đó bạn có thể thực hiện lệnh để sử dụngwkhtmltopdf

Ví dụ:

/Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf "http://www.google.com" google.pdf

Điều này sẽ tạo một tệp PDF có tên "google.pdf" từ URL được cung cấp. Điều này khá khó chịu khi gõ toàn bộ đường dẫn, vì vậy những gì tôi có xu hướng làm là tạo một liên kết tượng trưng cho nó để tôi có thể rút ngắn công việc loại của mình (đặc biệt là vì hiện tại tôi sử dụng nó khá thường xuyên)

ln -s /Applications/wkhtmltopdf.app/Contents/MacOS/wkhtmltopdf wkhtmltopdf

Điều này sẽ tạo ra một liên kết tượng trưng đến wkhtmltopdftrong thư mục hiện tại của tôi và được gọi wkhtmltopdf.

Đầu vào đầu cuối bây giờ được rút ngắn thành: wkhtmltopdf "http://www.google.com" google.pdf

Ngoài ra còn có một số thông số bạn có thể nhập, ví dụ như khi bạn muốn chuyển đổi một trang yêu cầu người dùng và mật khẩu để bạn truy cập. Lưu ý rằng tên người dùng và mật khẩu được sử dụng để truy cập trang, không phải để đăng nhập vào chính trang đó.

Lệnh của bạn sẽ trông như thế này:

wkhtmltopdf --username "mydomain\myusername" --password "mypassword" "https://my-secure-url" ../Reports/my-pdf-name.pdf

Điều này về cơ bản là giống như trước đây. Ngay bây giờ tôi được yêu cầu nhập tên người dùng và mật khẩu cho trang web an toàn. Tôi đặt tệp PDF kết quả bên trong thư mục Báo cáo nằm ở cấp trên vị trí hiện tại của tôi trong cấu trúc cây của các thư mục.


Cảm ơn ngài. Làm thế nào bạn biết để viết công cụ này trong thiết bị đầu cuối?
Nick Manning

Tôi biết rằng hơi muộn để trả lời nhưng ở đây đi. khi nói đến việc sử dụng wkhtmltopdf trong thiết bị đầu cuối, bạn sẽ thấy một trợ giúp cơ bản khi cố gắng thực thi wkhtmltodpf mà không cần đối số. Bạn cũng có thể nhận thông tin chi tiết hơn bằng cách sử dụng đối số -H (trợ giúp mở rộng)
3xil3

Tôi đề nghị tạo liên kết tượng trưng vào thư mục / usr / local / bin. Thư mục làm việc hiện tại có thể không và không nên trên đường dẫn của bạn.
gdelfino

12

Bạn có thể cài đặt wkhtmltopdf với homebrew-cask

brew install caskroom/cask/brew-cask
brew cask install wkhtmltopdf

Lưu ý: Chiếc thùng này xuất hiện để làm rối các quyền trong /usr/localthư mục của bạn . Thay đổi chủ sở hữu /usr/localvà thư mục con thành chính bạn sau khi cài đặt:

chown -R your_user_name:admin /usr/local

6

Bạn cũng có thể cài đặt nó với Homebrew .

brew install wkhtmltopdf
wkhtmltopdf http://www.example.com test.pdf

wkpdf có nguồn gốc từ OS X và có thêm một vài tùy chọn.

sudo gem install wkpdf
wkpdf --source http://www.example.com --margins 15 --output test.pdf 

9
Điều này không còn có sẵn trong Bia
Chuyến đi

13
@Trip, nó đã được cập nhật thànhbrew install Caskroom/cask/wkhtmltopdf
Davi Lima


0

Uh, các bạn, một .dmg là một hình ảnh đĩa. Bạn gắn hình ảnh đĩa đầu tiên. Bạn làm điều này bằng cách nhấp đúp vào nó. Sau đó, vào Finder, tìm hình ảnh đĩa mới được gắn (một cái gì đó không có ở đó trước đây là một cái chết cho đi). Click vào hình để xem những gì bên trong. Hầu hết thời gian bạn sẽ tìm thấy một Ứng dụng trong đó (hoặc trình cài đặt ứng dụng).


1
Đúng về việc cài đặt một ứng dụng từ DMG. Trong trường hợp này, DMG của wkhtmltopdf chứa một phiên bản có vấn đề đã biết. Phiên bản làm việc cuối cùng của wkhtmltopdf trên OS X là 0.9.9.
Scarver2

-1

Điều này không còn có sẵn trong bia. Như @Davi Lima đã chỉ ra một cách chính xác, lệnh mới là

brew install Caskroom/cask/wkhtmltopdf

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.