Sha256: 44000e5166c3738b69a8f96ef02b999badc4273bd9dd40896f3e53fd34dea080
Contents?: true
Size: 1.27 KB
Versions: 2
Compression:
Stored size: 1.27 KB
Contents
require_relative 'spec_helper' describe PDFium::Document do let(:guide){ load_document("example_images") } it "can create a new empty pdf" do pdf = PDFium::Document.new assert pdf end it "can be initialized from string" do data = pdf_path("with_bookmarks").read pdf = PDFium::Document.from_memory(data) assert pdf assert_equal 3, pdf.page_count end it "counts pdf pages" do assert_equal 3, guide.page_count end it "can save to a file" do pdf = PDFium::Document.new PDFium::Page.create(pdf,0) Tempfile.open(['test','.pdf']) do |f| pdf.save(f.path) reloaded = PDFium::Document.new(f.path) assert_equal 1, reloaded.page_count end end it "returns pages" do assert guide assert_kind_of PDFium::PageList, guide.pages end it "can read metadata" do assert_equal "mPDF 5.1", guide.metadata[:producer].encode!("ASCII-8BIT") end it "can write metadata" do guide.metadata do | md | md[:author] = "My Little Writer" end after_saving(guide) do | saved | assert_equal "My Little Writer", saved.metadata[:author].encode!("ASCII-8BIT") end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
pdfium-0.0.2 | test/document_spec.rb |
pdfium-0.0.1 | test/document_spec.rb |