Bản xem trước Pdf trong php

Như chúng ta đã biết, PDF là một định dạng tệp phổ biến được sử dụng để phân phối các tài liệu thường được dùng để in.

Có một số cách để hiển thị nội dung của tài liệu PDF trong trang Web

Đọc bài viết này để tìm hiểu về 3 cách có thể được sử dụng để làm cho tài liệu PDF được hiển thị trong bất kỳ trang Web HTML nào


Giới thiệu

Một tài liệu PDF có thể được nhúng vào một trang Web bằng cách sử dụng các tệp HTML đơn giản hoặc HTML được tạo bởi PHP hoặc bất kỳ ngôn ngữ phía máy chủ nào khác

Trong bài viết này, chúng tôi thảo luận về cách nhúng PDF vào Trang web bằng HTML theo 3 cách đã biết

1. Sử dụng thẻ

Thẻ có thể làm cho tài nguyên bên ngoài trang được hiển thị như thể nó là một phần của trang

Cú pháp đơn giản

ThẻHTML có một số thuộc tính được sử dụng để xác định các khía cạnh về cách nhúng PDF vào HTML. Những thuộc tính được giải thích dưới đây

src = với thuộc tính này, bạn có thể đặt đường dẫn của tệp PDF bên ngoài để nhúng

type = với thuộc tính này bạn có thể đặt loại phương tiện của nội dung được nhúng phải là application/pdf cho tài liệu PDF. Thuộc tính này không cần thiết vì trình duyệt Web sẽ phát hiện đúng loại phương tiện khi truy cập máy chủ để lấy tài liệu PDF

chiều rộng = với thuộc tính này bạn có thể chỉ định chiều rộng của nội dung được nhúng

height = với thuộc tính này bạn có thể đặt chiều cao của nội dung được nhúng

2. Sử dụng thẻ

Một khả năng để nhúng các tài liệu PDF vào một trang Web là sử dụng thẻ. Các thuộc tính của thẻ đối tượng tương tự như các thuộc tính được sử dụng với thẻ



Insert message here, if the PDF cannot be displayed.




3. Sử dụng thẻ

Sử dụng thetag cũng tương tự như sử dụng with thetag, ngoại trừ việc chúng ta không sử dụng bất kỳ thuộc tính thẻ nào với thetag

  
    My PDF Document
  
  
    

Phần kết luận

Thẻ Usingand là giải pháp không được dùng nữa và không được khuyến nghị nữa. Nó được sử dụng trong những năm đầu của Web khi tiêu chuẩn HTML vẫn đang phát triển với các trình duyệt tồn tại sau đó

Vì vậy, chúng tôi khuyên bạn nên sử dụng thẻ để nhúng các tài liệu PDF vào trang web của mình, đây cũng là một cách dễ dàng để thực hiện điều tương tự nhằm đạt được cùng một mục đích

Tôi hy vọng, tôi đã xóa tan mọi nghi ngờ về cách nhúng các tài liệu PDF vào trang HTML bằng cách sử dụng thẻ HTML

Nếu bạn có thắc mắc hoặc bạn đang gặp phải bất kỳ vấn đề nào với vấn đề này, vui lòng cho tôi biết trong phần nhận xét

Có những nhận xét về phần gốc của ví dụ này bày tỏ rằng nó không thân thiện với người mới vì tôi không hiển thị nhiều mã và chủ yếu tập trung vào việc cài đặt ImageMagick và không phải làm gì khi bạn đã cài đặt xong. Bài đăng này hy vọng sẽ làm cho nó rõ ràng hơn cho tất cả những ai muốn viết mã để tạo các bản xem trước PDF

Vấn đề

Người dùng tải tệp PDF lên trang web của chúng tôi và chúng tôi muốn hiển thị bản xem trước hoặc toàn bộ nội dung PDF ở dạng hình ảnh

Yêu cầu

Các ứng dụng sau cần được cài đặt trên máy chủ mà bạn đang chạy máy chủ web của mình
- ImageMagick
- GhostScript

Mật mã

Để tạo hình ảnh của PDF, chúng tôi gọi ứng dụng ImageMagick bên ngoài từ dòng lệnh. Trong PHP, điều này được thực hiện như vậy


Vì vậy, để chạy ImageMagick từ dòng lệnh, chúng tôi làm


Sau đó, các tham số chúng tôi sử dụng để gọi ImageMagick phụ thuộc vào những gì chúng tôi muốn thực hiện và tham khảo các trang trợ giúp của ImageMagick là cách tốt nhất để tìm hiểu chính xác điều gì đang xảy ra

Dưới đây là một số ví dụ phổ biến

Tạo hình thu nhỏ GIF của trang PDF đầu tiên


Tạo hình thu nhỏ JPEG của TẤT CẢ các trang trong PDF


Tạo hình ảnh PNG lớn 1024px của trang PDF đầu tiên


Tạo hình ảnh PNG lớn 1024px cho TẤT CẢ các trang trong PDF


Như bạn có thể thấy mã này rất đơn giản vì chúng tôi chỉ gọi một ứng dụng dòng lệnh bên ngoài để thực hiện công việc khó khăn – điều duy nhất chúng tôi phải làm là cung cấp các tham số để cho ImageMagick biết phải làm gì

Hướng dẫn này sẽ thảo luận về hai phương pháp bạn có thể sử dụng để chuyển đổi tài liệu PDF thành tập hợp các hình ảnh xem trước trong PHP

Bản xem trước thêm một lớp bảo mật cho nội dung của bạn vì không thể sao chép và dán nội dung trên hình ảnh. Họ cũng cung cấp các chức năng khác mà chúng tôi sẽ không tập trung vào

Cách dễ nhất để chuyển đổi tài liệu PDF thành hình ảnh xem trước là sử dụng thư viện của bên thứ ba. đó là

Chuyển đổi tài liệu PDF thành hình ảnh xem trước bằng PHP và Ghostscript

Tiện ích dòng lệnh này có sẵn trên Windows, Linux và Mac. Thực hiện theo các bước sau để chuyển đổi tài liệu PDF sang hình ảnh xem trước

  1. Để bắt đầu cài đặt, hãy truy cập trang web chính thức của Ghostscript, tải xuống tệp thi hành và làm theo hướng dẫn thiết lập

  2. Chạy mã bên dưới để xác minh cài đặt

  3. Trong thư mục tệp PDF của bạn, hãy chạy lệnh bên dưới

    $gs -dSAFER -dBATCH -sDEVICE=jpeg \
    -dTextAlphaBits=4 -dGraphicsAlphaBits=4 \
    -dFirstPage=1 -dLastPage=1 -r300 \
    -sOutputFile=preview.jpg input.pdf
    

  4. Lệnh trên sẽ tạo một hình ảnh của trang bắt đầu trên tài liệu của bạn. Chúng ta sẽ gọi hàm

    
    
    0 để sử dụng lệnh trong PHP, như hình bên dưới

    
    

    Đoạn mã trên sẽ tải tất cả các thư mục và tệp vào bảng điều khiển. Bây giờ chúng ta có thể sử dụng mã PHP để thực thi lệnh Ghostscript

  5. Đây là tập lệnh PHP chúng tôi đã sử dụng


Việc thực thi mã bắt đầu tại hàm


1, nơi nó tìm nạp tệp PDF trên dòng lệnh và xác minh tính hợp lệ của nó. Nếu tệp hợp lệ, PHP sẽ thực thi lệnh Ghostscript

đầu ra

$ php pdf_preview.php input.pdf
Executing command...
GPL Ghostscript 9.22 (2022-08-05)
Copyright (C) 2022 Artifex Software, Inc.  All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Processing pages 1 through 1.
Page 1
Preview created !!

Chuyển đổi tài liệu PDF thành hình ảnh xem trước bằng PHP và ImageMagick

  1. Bắt đầu bằng cách cài đặt tất cả các tệp nhị phân ImageMagick vào hệ thống của bạn. Chạy lệnh bên dưới để cài đặt các phụ thuộc ImageMagick

    $sudo dnf install gcc php-devel php-pear
    

  2. Chạy lệnh bên dưới để cài đặt ImageMagick

    $ sudo dnf install ImageMagick ImageMagick-devel
    

  3. Sau đó, hãy cài đặt các lớp trình bao bọc PHP

    $ sudo pecl install imagick
    $ sudo bash -c "echo "extension=imagick.so" > /etc/php.d/imagick.ini"
    

  4. Bạn phải khởi động lại máy chủ web Apache của mình đối với những người sử dụng nó trên máy chủ LAMP

    $ sudo service httpd restart
    

  5. Tại thời điểm này, mọi thứ chúng ta cần đã sẵn sàng. Bây giờ chúng ta có thể sử dụng tập lệnh PHP trước đó và chỉnh sửa hàm

    
    
    2

    Sử dụng mã dưới đây

    function create_preview ( $file ) {
        $output_format = "jpeg";
        $preview_page = "1";
        $resolution = "300";
        $output_file = "imagick_preview.jpg";
    
        echo "Fetching preview...\n";
        $img_data = new Imagick();
        $img_data->setResolution( $resolution, $resolution );
        $img_data->readImage( $file . "[" . ($preview_page - 1) . "]" );
        $img_data->setImageFormat( $output_format );
    
        file_put_contents( $output_file, $img_data, FILE_USE_INCLUDE_PATH );
    }
    

    đầu ra

    $ php pdf_preview.php input.pdf
    Fetching preview...
    

Đó là cách chúng ta tạo ảnh xem trước từ văn bản PDF trên PHP. Cả hai phương pháp đều có chức năng cơ bản giống nhau. Sự lựa chọn của bạn phụ thuộc vào sở thích của bạn

Làm cách nào để xem trước một tệp trong PHP?

Cách xem trước tệp PHP .
Cài đặt máy chủ web PHP trên máy tính của bạn. .
Sao chép tệp PHP của bạn vào thư mục mặc định cho các tệp web trên Apache. .
Mở trình duyệt của bạn và gõ vào "localhost/yourPHPfile. .
Đăng ký một máy chủ web PHP. .
Tải tệp PHP của bạn lên máy chủ lưu trữ web. .
Nhập URL nơi chứa tệp của bạn

Làm cách nào để hiển thị PDF dưới dạng hình ảnh trong PHP?

Bước 1. Mở môi trường mã hóa PHP và bắt đầu bằng cách tạo đối tượng tưởng tượng bằng mã. $imagick = new Imagick(); . Bây giờ hãy đọc hình ảnh từ tệp PDF mục tiêu bằng mã. $imagick->readImage('tệp của tôi

Làm cách nào để đọc tệp PDF trong PHP?

Đưa nó vào trang web được yêu cầu bằng PHP. Tạo một biểu mẫu HTML, trong đó chúng tôi có thể chọn một tệp PDF từ máy tính của bạn và cũng có thể kiểm tra xem phần mở rộng của tệp đó có phải là PDF hay không . Tiếp cận. Đảm bảo bạn đã cài đặt máy chủ XAMPP hoặc máy chủ WAMP trên máy của mình. Trong bài viết này, chúng tôi sẽ sử dụng máy chủ XAMPP.

Làm cách nào để mở tệp PDF trong cửa sổ bật lên trong PHP?

php $filePath = 'tệp/ví dụ. pdf'; . file_exists($filePath)) { echo "Tệp $filePath không tồn tại"; . pdf"; tiêu đề ('Kiểu nội dung. ứng dụng/pdf'); . nội tuyến;