2013-05-28 45 views
10

Tôi có hồ sơ của mình trực tuyến trên trang html (www.mysite.com/resume.html). Mỗi khi tôi cần một phiên bản PDF của nó, tôi sử dụng hộp thoại in của Google Chrome để lưu nó dưới dạng PDF, sử dụng bản định kiểu CSS in của tôi.Tạo PDF theo cách có lập trình từ trang web

Tôi muốn có thể điều hướng đến www.mysite.com/resume.pdf để luôn có phiên bản PDF cập nhật mà không cần phải đi qua Google Chrome theo cách thủ công. Có cách nào để lập trình và tự động tạo resume.pdf từ resume html không? Nếu tôi có thể viết một kịch bản chạy 24 giờ một lần hoặc một cái gì đó như thế, điều đó sẽ tốt.

+7

giữ lên, bao lâu thì bạn thay đổi hồ sơ của bạn ?! – jcollum

+0

Bạn có đang sử dụng bất kỳ ngôn ngữ lập trình/tập lệnh serverside nào như ASP, PHP, Java ... không? –

+0

Khá thường xuyên ... Chủ yếu chỉ là những thay đổi nhỏ hoặc thay đổi từ ngữ – russtuck91

Trả lời

10

PhantomJS hoàn hảo cho việc này. Nó gọi một thể hiện của WebKit từ dòng lệnh mà sau đó có thể được sử dụng để xuất ra tệp như PDF.

PhantomJS:

http://phantomjs.org/

hướng dẫn cụ thể cho xuất khẩu đầu ra màn hình vào một tập tin:

http://phantomjs.org/screen-capture.html

ví dụ .:

phantomjs rasterize.js 'http://www.example.com/resume.html' resume.pdf 
+0

cảm ơn bạn, đã làm việc như một sự quyến rũ! – Kira

2

Chrome đã bắt đầu headless chương trình.

Với điều đó, chúng tôi có thể tạo pdf. ví dụ. cho các cửa sổ hướng commandline của bạn để

C:\Users\{{your_username}}\AppData\Local\Google\Chrome SxS\Application> 

Sau đó nhấn lệnh:

chrome --headless --print-to-pdf="d:\\{{path and file name}}.pdf" https://google.com 
Các vấn đề liên quan