1. Các sản phẩm
  2.   PDF
  3.   Ruby
  4.   Origami
 
  

Thư viện Ruby mã nguồn mở để tạo ứng dụng xử lý PDF

Ruby PDF API miễn phí cho phép các nhà phát triển phân tích, sửa đổi và tạo các tệp PDF độc hại một cách dễ dàng. Mã hóa tài liệu PDF bằng RC4 hoặc AES.

Origami là một thư viện Ruby thuần túy cho phép các nhà phát triển phần mềm tạo các ứng dụng mạnh mẽ để xử lý các tài liệu PDF bằng các lệnh Ruby. Thư viện đã cung cấp hỗ trợ để phân tích, sửa đổi hoặc tạo các tệp PDF độc hại một cách dễ dàng. Origami cũng có thể viết bộ tập lệnh Ruby của riêng bạn phù hợp với nhu cầu của bạn. Thư viện đã cung cấp hỗ trợ mã hóa tài liệu PDF bằng RC4 hoặc AES. Thư viện này rất nhanh và tiết kiệm bộ nhớ nhằm kiểm tra các tệp PDF.

Origami rất dễ sử dụng và đã bao gồm một số tính năng cơ bản và nâng cao quan trọng liên quan đến thao tác tài liệu PDF như thêm tệp đính kèm vào tài liệu PDF, tạo tệp PDF mới, thêm JavaScript vào tài liệu, mã hóa và giải mã tệp PDF, tạo PDF với chữ ký kỹ thuật số, nhúng tệp SWF sang tài liệu PDF, sửa đổi tệp PDF, chỉnh sửa nội dung thô của trang, thêm kiểu cho PDF, bộ lọc nén với chức năng dự đoán, hỗ trợ chú thích PDF, v.v.

.

Previous Next

Bắt đầu với Origami

Để cài đặt Origami trên hệ thống của bạn, vui lòng chạy lệnh sau.  

Cài đặt Origami với đá quý ruby

 gem install origami

Tạo PDF qua Thư viện Ruby

Thư viện Ruby mã nguồn mở Origami cho phép các nhà phát triển phần mềm tạo và xử lý các tài liệu PDF bên trong các ứng dụng của riêng họ. Các nhà phát triển có thể dễ dàng tạo các tài liệu PDF mới bằng cách khởi tạo trực tiếp một đối tượng PDF mới. Nó hỗ trợ một số tính năng quan trọng như thêm trang mới, chèn hình ảnh, thêm đối tượng flash, đính kèm tài liệu vào PDF, mã hóa tài liệu PDF và hơn thế nữa. 

Tạo tệp PDF qua Thư viện Ruby

pdf = Origami::PDF.new
pdf.append_page
pdf.pages.first.write "Hello", size: 30
pdf.save("example.pdf")
# Another way of doing it
Origami::PDF.write("example.pdf") do |pdf|
  pdf.append_page do |page|
    page.write "Hello", size: 30
  end
end

Tệp SWF Flash được nhúng trong các tệp PDF

Thư viện Origami Ruby cho phép các nhà phát triển phần mềm tạo lập trình tài liệu PDF với tệp SWF được nhúng. Trong khi tạo tệp PDF mới, bạn có thể dễ dàng nhúng nội dung flash vào tài liệu PDF. Sau đó, bạn cũng có thể tạo chú thích flash trên trang và có thể đặt vị trí trình phát trên trang. Thư viện cũng hỗ trợ thêm hoặc xóa một đối tượng vào tệp PDF, đính kèm tệp nhúng vào PDF, Xuất tệp đồ họa tài liệu và hơn thế nữa.

Tạo tệp PDF qua Thư viện Ruby


  # Embeding a Flash asset inside a PDF document.
  SWF_PATH = File.join(__dir__, "helloworld.swf")
  OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"
  # Creating a new file
  pdf = PDF.new
  # Embedding the SWF file into the PDF.
  swf = pdf.attach_file(SWF_PATH)
  # Creating a Flash annotation on the page.
  pdf.append_page do |page|
    annot = page.add_flash_application(swf,
                    windowed: true,
                    navigation_pane: true,
                    toolbar: true)
    # Setting the player position on the page.
    annot.Rect = Rectangle.new [204, 573, 403, 718]
  end
  pdf.save(OUTPUT_FILE)
  puts "PDF file saved as #{OUTPUT_FILE}."

 Trích xuất dữ liệu từ PDF qua Ruby

Thư viện Ruby mã nguồn mở Origami cung cấp cho các nhà phát triển phần mềm khả năng trích xuất dữ liệu quý giá của họ từ PDF bằng các lệnh Ruby. Thư viện đã cung cấp một số chức năng quan trọng giúp người dùng trích xuất các luồng đã giải mã, JavaScript, tệp đính kèm và hơn thế nữa. Nó hỗ trợ trích xuất nhiều loại dữ liệu như luồng, tập lệnh, hình ảnh nhúng, Trích xuất luồng siêu dữ liệu, tệp phông chữ nhúng, tệp đính kèm, v.v.

 

 Thêm Trang & Nội dung Mới vào PDF Hiện có

Làm việc với các tệp PDF rất khó khăn trong khi sử dụng tập lệnh Ruby. Thường được yêu cầu thêm một trang hoặc nội dung mới vào tệp PDF hiện có. Thư viện Ruby mã nguồn mở Origami cung cấp cho các nhà phát triển phần mềm khả năng chèn các trang tại một vị trí cụ thể bên trong tệp PDF và sau đó có thể 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.

Thêm trang hoặc nội dung mới vào tệp PDF qua Ruby


  # Add Content to PDF File via Ruby.
  pdf   = Origami::PDF.read(path)
  contents = Origami::ContentStream.new
  contents.write('some text', {
    x: 200,
    y: 200,
  })
  pdf.get_page(1).setContents([pdf.get_page(1).Contents, contents])
  pdf.save(path)
 Tiếng Việt