ฉันจะดาวน์โหลด wkhtmltopdf บน Mac OS X ได้อย่างไร


14

ฉันต้องสามารถสร้างไฟล์ pdf โดยอัตโนมัติซึ่งมีตัวต่อที่มีตัวเลขสุ่ม วิธีที่ดีที่สุดที่ฉันสามารถทำได้เนื่องจากความรู้ของฉันคือการใช้ Javascript / HTML / CSS และแปลงเป็น PDF ด้วยโปรแกรม แต่คำแนะนำอื่น ๆ ยินดีต้อนรับ

อย่างไรก็ตามฉันพยายามดาวน์โหลดโปรแกรมจากเว็บไซต์นี้แต่ฉันพบปัญหาเล็กน้อย ก่อนอื่นจากรายการด้านข้างฉันควรดาวน์โหลดอะไร ฉันเพิ่งเห็นตัวเลขสุ่มและนามสกุลไฟล์ที่ไม่ได้มีความหมายอะไรกับฉันเลย ฉันลองติดอันดับหนึ่งในรายการและอีกอันเรียกว่า "wkhtmltopdf.dmg"

ประการที่สองเมื่อฉันดาวน์โหลดไฟล์ฉันจะติดตั้งและใช้งานโปรแกรมได้อย่างไร ดูเหมือนว่าไฟล์ที่ฉันดาวน์โหลดส่วนใหญ่จะเป็นไฟล์. dmg ฉันไม่รู้ว่าไฟล์. dmg คืออะไร แต่โดยปกติเมื่อฉันดาวน์โหลดสิ่งต่าง ๆ ฉันก็รู้ว่าต้องคลิกอะไรและทันใดนั้นโปรแกรมกำลังทำงาน ในกรณีนี้ไฟล์. dmg ไม่ได้นำไปสู่สิ่งใดและฉันคิดว่าฉันคาดว่าจะเข้าสู่เทอร์มินัลและใช้เวทย์มนตร์ ฉันลองใช้เทอร์มินัล แต่ฉันไม่เข้าใจว่ามันใช้งานอย่างไร ฉันสามารถ "cd" ไปยังโฟลเดอร์ที่มีไฟล์ที่ฉันดาวน์โหลด wkhtmltopdf www.myhomepage.com myhomepage.pdfแล้วฉันพยายามใช้คำสั่งที่ลิงค์ด้านบนบอกให้ผมทำงาน: wkhtmltopdf: command not foundแต่ผมให้ได้รับ

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

ขอบคุณ!


บทความนี้เขียนขึ้นเมื่อเร็ว ๆ นี้ 3 ตุลาคม 2012 อาจจะมีประโยชน์แปลง HTML หน้าไปยังไฟล์ PDF การใช้ Open Source เครื่องมือ [Linux / OS X / Windows] cyberciti.biz/open-source/... โดยปกติเมื่อคุณดาวน์โหลดไฟล์ a.dmg คุณดับเบิลคลิกที่ มันและควรจะมีแอพพลิเคชั่นเพื่อลากและวางไปยังโฟลเดอร์แอพพลิเคชั่นหรือลากและวางไปยังโฟลเดอร์แอพพลิเคชั่นภายในหน้าต่างค้นหาของคุณ จากนั้นคุณเปิดโปรแกรมจากภายในโฟลเดอร์แอปพลิเคชัน
Simon

คำตอบ:


7

ฉันแค่ต้องติดตั้งสิ่งเดียวกันสำหรับโครงการที่แปลงหน้า HTML เป็น PDF

ฉันต้องทำหลายสิ่งเพื่อให้มันทำงานบนเครื่องของฉัน ครั้งแรกของทั้งหมดที่ฉันดาวน์โหลดฮึกเหิม

หลังจากดาวน์โหลดเพียงคลิกที่มันก็ควรจะเมาโดยอัตโนมัติ (ถ้าไม่ตรวจสอบคำสั่ง mount) ตอนนี้มันเหมือนกับ "ดิสก์" ที่แนบมากับเครื่องของคุณซึ่งโดยปกติจะมีอยู่บนเดสก์ท็อปของคุณ

เปิดใน Finder wkhtmltopdf.appของคุณและภายในเป็น คุณต้องคัดลอกสิ่งนี้ไปยังแอปพลิเคชันของคุณซึ่งมีโปรแกรมอื่น ๆ (ควร) ตั้งอยู่ทั้งหมด

ภายในเทอร์มินัลของคุณคุณสามารถเรียกใช้คำสั่งเพื่อใช้งานได้wkhtmltopdf

ตัวอย่างเช่น:

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

สิ่งนี้จะสร้าง PDF ชื่อ "google.pdf" จาก URL ที่ให้ไว้ นี่เป็นประเภทที่น่ารำคาญในการพิมพ์เส้นทางทั้งหมดดังนั้นสิ่งที่ฉันมักจะทำคือสร้างลิงค์สัญลักษณ์เพื่อให้ฉันสามารถทำงานประเภทที่สั้นลงของฉัน

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

นี้จะสร้างการเชื่อมโยงสัญลักษณ์ในไดเรกทอรีปัจจุบันของฉันและถูกเรียกว่าwkhtmltopdfwkhtmltopdf

เทอร์มินัลอินพุตสั้นลงเป็น: wkhtmltopdf "http://www.google.com" google.pdf

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

คำสั่งของคุณจะมีลักษณะเช่นนี้:

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

นี่เป็นพื้นฐานเหมือนก่อนหน้านี้ ตอนนี้ฉันจำเป็นต้องป้อนชื่อผู้ใช้และรหัสผ่านสำหรับไซต์ที่ปลอดภัย ฉันวางไฟล์ PDF ที่เป็นผลลัพธ์ไว้ในโฟลเดอร์รายงานซึ่งอยู่ในระดับที่สูงกว่าตำแหน่งปัจจุบันของฉันในโครงสร้างต้นไม้ของโฟลเดอร์


ขอบคุณครับ คุณรู้จักเขียนสิ่งนี้ใน terminal ได้อย่างไร?
Nick Manning

ฉันรู้ว่ามันสายไปหน่อยนะ เมื่อพูดถึงการใช้ wkhtmltopdf ในเทอร์มินัลคุณควรเห็นความช่วยเหลือเบื้องต้นเมื่อพยายามเรียกใช้ wkhtmltodpf โดยไม่มีข้อโต้แย้ง นอกจากนี้คุณยังสามารถรับข้อมูลรายละเอียดเพิ่มเติมโดยใช้อาร์กิวเมนต์ -H (Extended-help)
3xil3

ฉันขอแนะนำให้สร้างลิงก์สัญลักษณ์ในไดเรกทอรี / usr / local / bin ไดเรกทอรีการทำงานปัจจุบันอาจไม่และไม่ควรอยู่ในเส้นทางของคุณ
gdelfino

12

คุณสามารถติดตั้ง wkhtmltopdf ด้วย homebrew-cask

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

หมายเหตุ: ถังนี้ดูเหมือนจะทำให้เกิดการอนุญาตใน/usr/localไดเรกทอรีของคุณ เปลี่ยนเจ้าของ/usr/localและไดเรกทอรีย่อยเป็นตัวคุณเองหลังจากติดตั้ง:

chown -R your_user_name:admin /usr/local

6

นอกจากนี้คุณยังสามารถติดตั้งได้กับHomebrew

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

wkpdfมีถิ่นกำเนิดใน OS X และมีตัวเลือกอีกไม่กี่ตัว

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

9
ไม่มีให้บริการใน Brew
Trip

13
@Trip ได้รับการอัปเดตเป็นbrew install Caskroom/cask/wkhtmltopdf
Davi Lima


0

เอ่อพวก. dmg เป็นอิมเมจของดิสก์ คุณกำหนดใช้ดิสก์อิมเมจก่อน คุณทำได้โดยดับเบิลคลิกที่มัน จากนั้นไปที่ Finder ค้นหาดิสก์อิมเมจที่ติดตั้งใหม่ คลิกที่ภาพเพื่อดูว่ามีอะไรอยู่ข้างใน ส่วนใหญ่คุณจะพบแอปพลิเคชันอยู่ในนั้น (หรือตัวติดตั้งแอป)


1
แก้ไขเกี่ยวกับการติดตั้งแอพจาก DMG ในกรณีนี้ DMG ของ wkhtmltopdf มีรุ่นที่มีปัญหาที่ทราบแล้ว เวอร์ชันการทำงานล่าสุดของ wkhtmltopdf บน OS X คือ 0.9.9
scarver2

-1

ไม่มีให้บริการใน Brew อีกต่อไป ตามที่ระบุไว้อย่างถูกต้องโดย @Davi Lima คำสั่งใหม่คือ

brew install Caskroom/cask/wkhtmltopdf

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