File: encryption.rb

package info (click to toggle)
origami-pdf 2.1.0-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 1,484 kB
  • sloc: ruby: 17,883; makefile: 8
file content (28 lines) | stat: -rwxr-xr-x 626 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env ruby

begin
    require 'origami'
rescue LoadError
    $: << File.join(__dir__, "../../lib")
    require 'origami'
end
include Origami

#
# Encrypts a document with an empty password.
#

OUTPUT_FILE = "#{File.basename(__FILE__, ".rb")}.pdf"

# Creates an encrypted document with AES256 and a null password.
pdf = PDF.new.encrypt(cipher: 'aes', key_size: 256)

contents = ContentStream.new
contents.write "Encrypted document sample",
    x: 100, y: 750, rendering: Text::Rendering::STROKE, size: 30

pdf.append_page Page.new.setContents(contents)

pdf.save(OUTPUT_FILE)

puts "PDF file saved as #{OUTPUT_FILE}."