1. Các sản phẩm
  2.   HTML
  3.   PHP
  4.   Browsershot
 
  

Thư viện PHP miễn phí để chuyển đổi trang web thành hình ảnh hoặc PDF

Thư viện PHP mã nguồn mở cho phép các nhà phát triển phần mềm chuyển đổi một trang web thành hình ảnh hoặc PDF chỉ với vài dòng mã PHP.

Trong thời đại kỹ thuật số ngày nay, phát triển và thiết kế web trở nên quan trọng hơn bao giờ hết. Một trong những khía cạnh thiết yếu của quy trình này là đảm bảo các trang web hiển thị và hoạt động đúng như mong đợi trên các trình duyệt và thiết bị khác nhau. Việc chụp ảnh màn hình các trang web và xuất chúng sang các định dạng tệp khác là một quy trình rất hữu ích nhưng phức tạp. Một công cụ giúp các nhà phát triển phần mềm dễ dàng thực hiện điều này là Browsershot. Nó cung cấp một API đơn giản cho phép các nhà phát triển tạo ảnh chụp màn hình một cách nhanh chóng. API này trừu tượng hoá các phức tạp trong việc cấu hình trình duyệt không giao diện (headless) và cung cấp một giao diện sạch sẽ, trực quan để làm việc.

Browsershot là một thư viện PHP phổ biến cho phép các nhà phát triển phần mềm tạo ảnh chụp màn hình chất lượng cao của các trang web và chuyển chúng thành một trang web, một hình ảnh hoặc một pdf chỉ với vài dòng mã PHP. Nó tận dụng sức mạnh của Puppeteer, một thư viện Node.js được Google phát triển, điều khiển một phiên bản trình duyệt Chrome hoặc Chromium không giao diện để tương tác với các trang web và chụp ảnh màn hình. Các nhà phát triển phần mềm có thể dễ dàng tự động hoá quá trình chụp ảnh màn hình website, tiết kiệm thời gian và công sức đáng kể. Điều này đặc biệt hữu ích khi người dùng cần chụp ảnh màn hình của nhiều trang web hoặc thực hiện kiểm thử hồi quy hình ảnh thường xuyên.

Thư viện Browsershot cung cấp một loạt các tùy chọn cấu hình để tùy biến quá trình tạo ảnh chụp màn hình. Các nhà phát triển phần mềm có thể thiết lập kích thước viewport, điều chỉnh độ trễ trước khi chụp, định nghĩa định dạng đầu ra (ví dụ PNG hoặc JPEG), chụp toàn trang hoặc chụp các phần tử cụ thể trong một trang web, và thậm chí áp dụng các kiểu CSS tùy chỉnh cho trang web trước khi chụp. Đây là một thư viện PHP và có thể dễ dàng tích hợp vào các dự án PHP hiện có. Nếu bạn là một nhà phát triển PHP đang tìm kiếm cách hiệu quả để tự động hoá việc tạo ảnh chụp màn hình, Browsershot chắc chắn đáng để khám phá.

Previous Next

Bắt đầu với Browsershot

Cách khuyến nghị và dễ nhất để cài đặt Browsershot là sử dụng Composer, công cụ quản lý phụ thuộc cho PHP. Vui lòng sử dụng lệnh sau để cài đặt một cách suôn sẻ.

Cài đặt Browsershot qua Composer

composer require spatie/browsershot 
\n

Bạn cũng có thể cài đặt thủ công; tải các tệp phát hành mới nhất trực tiếp từ GitHub repository.

Tạo hình ảnh qua API PHP

Thư viện Browsershot mã nguồn mở cho phép các nhà phát triển phần mềm tải tệp HTML và chuyển đổi nó sang nhiều định dạng hình ảnh khác nhau bằng API PHP. Mặc định kích thước ảnh chụp màn hình sẽ khớp với độ phân giải mà người dùng sử dụng trên máy tính để bàn, nhưng có thể tùy chỉnh theo nhu cầu. Thư viện đã tích hợp nhiều tính năng quan trọng cho việc tạo ảnh như chụp ảnh toàn trang, tạo ảnh xám (greyscale), thiết lập tỷ lệ thiết bị, mô phỏng chế độ xem trên di động, tắt JavaScript khi chụp trang, chặn URL, thêm kiểu CSS trước khi chụp, xuất ảnh trực tiếp tới trình duyệt và nhiều hơn nữa. Ví dụ dưới đây minh họa cách tạo ảnh greyscale qua API PHP.

Tạo ảnh xám (Greyscale) qua API PHP

Browsershot::url('https://example.com')\n    ->windowSize(640, 480)\n    ->greyscale()\n    ->save($pathToImage);\n\n
\n\n
\n\n \n

Cách thêm tiêu đề và chân trang khi tạo PDF bằng mã PHP?

Tạo PDF qua Thư viện PHP

\n

Thư viện Browsershot mã nguồn mở giúp các nhà phát triển phần mềm dễ dàng lưu một trang web thành tệp PDF trong các ứng dụng PHP của họ. Nó sẽ lưu dưới dạng pdf nếu đường dẫn truyền vào phương thức save có phần mở rộng pdf. Có một số tính năng quan trọng của thư viện liên quan đến việc tạo PDF, chẳng hạn như chỉ định chiều rộng và chiều cao của trang PDF, thiết lập lề, thêm tiêu đề và chân trang vào PDF, ẩn tiêu đề hoặc chân trang, thêm nền cho trang HTML, hỗ trợ hướng Landscape, xuất các trang cụ thể, đặt số trang khởi đầu và nhiều hơn nữa. Ví dụ dưới đây cho thấy cách các nhà phát triển thêm tiêu đề và chân trang vào PDF khi tạo từ trang HTML.

 Tiếng Việt