ruby – 将元数据添加到PDF

我需要向使用 prawn创建的PDF添加元数据.稍后将提取元数据,可能是 pdf-reader.此元数据将包含内部文档编号和下游工具所需的其他信息.

将元数据与PDF的每个页面相关联将是方便的. The PDF specification声称我可以将每页私人数据存储在“页面字典”中.第14.5节规定:

A page-piece dictionary (PDF 1.3) may be used to hold private
conforming product data. The data may be associated with a page or
form XObject by means of the optional PieceInfo entry in the page
object (see Table 30) or form dictionary (see Table 95). Beginning
with PDF 1.4,private data may also be associated with the PDF
document by means of the PieceInfo entry in the document catalogue
(see Table 28).

如何用虾设置“页面字典”?我正在使用虾0.12.0.

如果那是不可能的,那么我怎样才能实现在页面级别或文档级别存储每个页面元数据的目标?

解决方法

你可以看看虾的来源

https://github.com/prawnpdf/prawn/commit/131082af5abb71d83de0e2005ecceaa829224904

info = { :Title => "Sample MetaDATA",:Author => "Me",:Subject => "Not Working",:CreationDate => Time.now }

@pdf = Prawn::Document.new(:template => filename,:info => info)

相关文章

以下代码导致我的问题: class Foo def initialize(n=0) @n = n end attr_accessor :n d...
这是我的spec文件,当为上下文添加测试“而不是可单独更新用户余额”时,我得到以下错误. require 's...
我有一个拦截器:DevelopmentMailInterceptor和一个启动拦截器的inititializer setup_mail.rb. 但我想将...
例如,如果我有YAML文件 en: questions: new: 'New Question' other: recent: ...
我听说在RSpec中避免它,let,let !,指定,之前和主题是最佳做法. 关于让,让!之前,如果不使用这些,我该如...
我在Rails中使用MongoDB和mongo_mapper gem,项目足够大.有什么办法可以将数据从Mongoid迁移到 Postgres...