Ruby API с открытым исходным кодом для анализа и слияния PDF-файлов
Ruby PDF Library позволяет разработчикам объединять PDF-файлы, добавлять содержимое, штампы и водяные знаки в существующие PDF-файлы в Ruby Apps.
CombinePDF — это чистая библиотека Ruby с открытым исходным кодом, которая дает разработчикам программного обеспечения возможность работать с файлами PDF внутри приложений Ruby. Файл в формате Portable Document Format (PDF) — один из наиболее часто используемых в мире форматов файлов для хранения и обмена информацией по всему миру. Файлы PDF особенно удобны для таких документов, как журнальные статьи, брошюры о продуктах, листовки и т. д.
Библиотека позволяет разработчикам программного обеспечения загружать и анализировать PDF-файлы и объединять их с другими PDF-файлами, добавлять штампы и водяные знаки в PDF-файлы, добавлять содержимое к существующим PDF-страницам, добавлять номера страниц, отображать данные PDF (все с использованием формата PDF-файла). и чистый код Ruby). Библиотека обеспечивает ограниченную поддержку зашифрованных файлов, а также очень простую поддержку сжатых файлов. Библиотека CombinePDF изначально написана на Ruby и без проблем работает на всех платформах Ruby, совместимых с Ruby 2.0.
.
Начало работы с CombinePDF
Чтобы установить CombinePDF в вашей системе, выполните следующую команду:
Установите CombinePDF с рубиновыми драгоценными камнями
gem install combine_pdf
Загрузка и анализ данных PDF через Ruby API
Библиотека PDF с открытым исходным кодом CombinePDF включает поддержку загрузки и анализа файлов PDF внутри приложений Ruby. Как рекомендуется, загрузка данных из PDF-файлов проста. Разработчики также могут анализировать PDF-файлы из памяти. Очень эффективно загружать данные из памяти, особенно для данных, полученных через Интернет или из другой библиотеки. Как и синтаксический анализ, рендеринг также может выполняться либо в память, либо в файл.
Загрузка и анализ данных PDF через Ruby API
# 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
Объединить PDF-документ или страницы
Библиотека PDF с открытым исходным кодом CombinePDF обеспечивает полную поддержку загрузки и объединения файлов PDF с помощью команд Ruby. Разработчики могут легко добавлять данные PDF через файловую систему или непосредственно из памяти. Библиотека также позволяет добавлять только определенные страницы, например, вы можете добавить четные или нечетные страницы. Имейте в виду, что добавление всего файла происходит быстрее, чем добавление каждой страницы по отдельности.
Объединить PDF-документ через Ruby Library
# 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"
Добавить контент на существующие страницы PDF через Ruby
API CombinePDF дает разработчикам программного обеспечения возможность добавлять изображения, текст или логотипы в существующий файл PDF, используя пару строк кода Ruby. Чтобы вставить содержимое в существующий документ PDF, сначала необходимо импортировать текст с существующей страницы PDF. После импорта вы можете легко добавить его на страницу PDF по вашему выбору.
Добавить изображение/логотип в существующий PDF-файл через 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"
Добавить номера страниц в PDF
Добавление номеров страниц в PDF всегда полезно, потому что поиск любой конкретной информации упрощается с помощью номеров страниц. Добавление номеров страниц делает ваш файл более организованным и удобным для просмотра. Библиотека с открытым исходным кодом CombinePDF позволяет разработчикам программного обеспечения добавлять номера страниц в объект или файл PDF. Разработчики могут использовать различные параметры для добавления номеров страниц, например сверху, снизу, слева, справа или по центру и т. д.
Добавить номера страниц в файл PDF через 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])