API Ruby nguồn mở cho phân tích cú pháp và hợp nhất tệp PDF
Thư viện PDF Ruby cho phép các nhà phát triển Kết hợp các tệp PDF, thêm nội dung, đóng dấu, hình mờ vào các tệp PDF hiện có bên trong Ứng dụng Ruby.
CombinePDF là một thư viện Ruby thuần túy Mã nguồn mở cung cấp cho các nhà phát triển phần mềm khả năng làm việc với các tệp PDF bên trong các ứng dụng Ruby. Tệp Định dạng Tài liệu Di động ( PDF ) là một trong những định dạng tệp được sử dụng nhiều nhất trên Thế giới để lưu trữ và chia sẻ thông tin trên toàn cầu. Các tệp PDF đặc biệt thuận tiện cho các tài liệu như các bài báo trên tạp chí, tài liệu giới thiệu sản phẩm, tờ rơi, v.v.
Thư viện cho phép các nhà phát triển phần mềm tải và phân tích cú pháp các tệp PDF và kết hợp chúng với các tệp PDF khác, thêm dấu cũng như hình mờ vào tệp PDF, thêm nội dung vào các trang PDF hiện có, thêm số trang, kết xuất dữ liệu PDF (tất cả đều sử dụng định dạng tệp PDF và mã Ruby thuần túy). Thư viện đã cung cấp hỗ trợ hạn chế cho các tệp được mã hóa cũng như hỗ trợ rất cơ bản cho các tệp nén. Thư viện CombinePDF được viết nguyên bản bằng Ruby và hoạt động trơn tru trên tất cả các nền tảng Ruby tuân theo khả năng tương thích của Ruby 2.0.
.
Bắt đầu với CombinePDF
Để cài đặt CombinePDF trên hệ thống của bạn, vui lòng chạy lệnh sau,
Cài đặt CombinePDF với đá quý ruby
gem install combine_pdf
Tải và phân tích cú pháp dữ liệu PDF qua API Ruby
Thư viện PDF mã nguồn mở CombinePDF đã bao gồm hỗ trợ tải và phân tích cú pháp các tệp PDF bên trong các ứng dụng Ruby. Theo khuyến nghị, việc tải dữ liệu từ tệp PDF rất dễ dàng. Các nhà phát triển cũng có thể phân tích cú pháp tệp PDF từ bộ nhớ. Rất hiệu quả để tải dữ liệu từ bộ nhớ, đặc biệt là đối với dữ liệu nhận được qua internet hoặc từ một thư viện khác. Tương tự như phân tích cú pháp, kết xuất cũng có thể được thực hiện đối với bộ nhớ hoặc tệp.
Tải và phân tích cú pháp dữ liệu PDF qua API Ruby
# Loading & Parsing PDF Data
pdf = CombinePDF.load("file.pdf")
pdf_data = prawn_pdf_document.render # Import PDF data from Prawn
pdf = CombinePDF.parse(pdf_data)
# Loading & Parsing Data from a Remote Location
require 'combine_pdf'
require 'net/http'
url = "https://example.com/my.pdf"
pdf = CombinePDF.parse Net::HTTP.get_response(URI.parse(url)).body
Kết hợp tài liệu PDF hoặc các trang
Thư viện PDF mã nguồn mở CombinePDF đã cung cấp hỗ trợ hoàn chỉnh cho việc tải và hợp nhất các tệp PDF thông qua các lệnh Ruby. Các nhà phát triển có thể dễ dàng thêm dữ liệu PDF qua hệ thống tệp hoặc trực tiếp từ bộ nhớ. Thư viện cũng chỉ cho phép thêm các trang cụ thể, ví dụ bạn có thể chọn thêm các trang chẵn hoặc lẻ. Xin lưu ý rằng việc thêm toàn bộ tệp sẽ nhanh hơn việc thêm từng trang riêng lẻ.
Hợp nhất tài liệu PDF qua Thư viện Ruby
# Combine PDF Document
pdf = CombinePDF.new
pdf << CombinePDF.load("file1.pdf") # one way to combine, very fast.
pdf << CombinePDF.load("file2.pdf")
pdf.save "combined.pdf"
Thêm nội dung vào các trang PDF hiện có qua Ruby
API CombinePDF cung cấp cho các nhà phát triển phần mềm sức mạnh để thêm hình ảnh, văn bản hoặc biểu trưng vào tệp PDF hiện có bằng cách sử dụng một vài dòng mã Ruby. Để chèn nội dung vào tài liệu PDF hiện có, trước tiên bạn cần nhập văn bản từ trang PDF hiện có. Sau khi được nhập, bạn có thể dễ dàng thêm nó vào trang PDF mà bạn chọn.
Thêm hình ảnh / biểu trưng vào tệp PDF hiện có thông qua Ruby
company_logo = CombinePDF.load("company_logo.pdf").pages[0]
pdf = CombinePDF.load "content_file.pdf"
pdf.pages.each {|page| page << company_logo} # notice the << operator is on a page and not a PDF object.
pdf.save "content_with_logo.pdf"
Thêm số trang vào PDF
Thêm số trang vào PDF luôn hữu ích vì việc tìm kiếm bất kỳ thông tin cụ thể nào trở nên dễ dàng với số trang. Thêm số trang giúp tệp của bạn có tổ chức hơn và dễ theo dõi hơn. Thư viện mã nguồn mở CombinePDF cho phép các nhà phát triển phần mềm thêm số trang vào đối tượng hoặc tệp PDF. Các nhà phát triển có thể sử dụng các tùy chọn khác nhau để thêm số trang, chẳng hạn như trên cùng, dưới cùng, trái, phải hoặc giữa, v.v.
Thêm số trang vào tệp PDF qua Ruby
pdf = CombinePDF.load "file_to_number.pdf"
pdf.number_pages
pdf.save "file_with_numbering.pdf"
# Place the Page Number at a custom location
pdf.number_pages(location: [:bottom_right])