1. 产品
  2.   PDF格式
  3.   Ruby
  4.   CombinePDF
 
  

用于 PDF 文件解析和合并的开源 Ruby API

Ruby PDF 库使开发人员能够在 Ruby 应用程序中合并 PDF 文件、添加内容、图章、水印到现有 PDF 文件。

CombinePDF 是一个开源的纯 Ruby 库,它使软件开发人员能够在 Ruby 应用程序中处理 PDF 文件。便携式文档格式 (PDF) 文件是世界上最常用的文件格式之一,用于在全球范围内存储和共享信息。 PDF 文件对于杂志文章、产品手册、传单等文件特别方便。

该库使软件开发人员能够加载和解析 PDF 文件并将它们与其他 PDF 文件结合,为 PDF 添加印章和水印,向现有 PDF 页面添加内容,添加页码,PDF 数据渲染(全部使用 PDF 文件格式和纯 Ruby 代码)。该库为加密文件提供了有限的支持,并为压缩文件提供了非常基本的支持。 CombinePDF 库是用 Ruby 原生编写的,可以在所有遵循 Ruby 2.0 兼容性的 Ruby 平台上顺利运行。

.

Previous Next

开始使用 CombinePDF

要在您的系统上安装 CombinePDF,请运行以下命令, 

使用 ruby gem 安装 CombinePDF

gem install combine_pdf 

通过 Ruby API 加载和解析 PDF 数据

开源 PDF 库 CombinePDF 支持在 Ruby 应用程序中加载和解析 PDF 文件。按照建议,从 PDF 文件加载数据很容易。开发人员还可以从内存中解析 PDF 文件。从内存中加载数据非常有效,特别是对于通过 Internet 或从不同库接收的数据。与解析一样,也可以对内存或文件执行渲染。

通过 Ruby API 加载和解析 PDF 数据


  # 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 为通过 Ruby 命令加载和合并 PDF 文件提供了完整的支持。开发人员可以通过文件系统或直接从内存轻松添加 PDF 数据。该库还允许仅添加特定页面,例如您可以选择添加偶数页或奇数页。请记住,添加整个文件比单独添加每个页面要快。

通过 Ruby 库合并 PDF 文档


  # 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"

通过 Ruby 向现有 PDF 页面添加内容

CombinePDF API 使软件开发人员能够使用几行 Ruby 代码将图像、文本或徽标添加到现有 PDF 文件中。要将内容插入现有 PDF 文档,首先需要从现有 PDF 页面导入文本。导入后,您可以轻松地将其添加到您选择的 PDF 页面中。

通过 Ruby 将图像/徽标添加到现有 PDF

 
  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 对象或文件。开发人员可以使用各种选项来添加页码,例如上、下、左、右或居中等。

通过 Ruby 将页码添加到 PDF 文件

 
  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]) 
 中国人