Sha256: 6b1ec76cc1974fc64ae9908943e1240b2a8485633b0caf4f7c91bf4b0a556848

Contents?: true

Size: 1.22 KB

Versions: 145

Compression:

Stored size: 1.22 KB

Contents

class TestDocument < Test::Unit::TestCase
  def test_save
    saved_pdf = File.join(tmp_dir, "saved.pdf")
    FileUtils.rm_f(saved_pdf)

    document = Poppler::Document.new(form_pdf)
    find_first_text_field(document).text = "XXX"
    assert(document.save(saved_pdf))
    assert(File.exist?(saved_pdf))

    only_poppler_version(0, 8, 2)
    reread_document = Poppler::Document.new(saved_pdf)
    assert_equal("XXX", find_first_text_field(reread_document).text)
  end

  def test_save_a_copy
    only_poppler_version(0, 7, 2)
    copied_pdf = File.join(tmp_dir, "copied.pdf")
    FileUtils.rm_f(copied_pdf)

    document = Poppler::Document.new(form_pdf)
    first_text_field = find_first_text_field(document)
    default_text = first_text_field.text
    first_text_field.text = "XXX"
    assert(document.save_a_copy(copied_pdf))
    assert(File.exist?(copied_pdf))

    reread_document = Poppler::Document.new(copied_pdf)
    assert_equal(default_text, find_first_text_field(reread_document).text)
  end

  private
  def find_first_text_field(document)
    document.each do |page|
      page.form_field_mapping.each do |mapping|
        field = mapping.field
        return field if field.is_a?(Poppler::TextField)
      end
    end
  end
end

Version data entries

145 entries across 145 versions & 1 rubygems

Version Path
poppler-3.1.8-x64-mingw32 test/test_document.rb
poppler-3.1.8-x86-mingw32 test/test_document.rb
poppler-3.1.8 test/test_document.rb
poppler-3.1.7-x64-mingw32 test/test_document.rb
poppler-3.1.7-x86-mingw32 test/test_document.rb
poppler-3.1.7 test/test_document.rb
poppler-3.1.6-x64-mingw32 test/test_document.rb
poppler-3.1.6-x86-mingw32 test/test_document.rb
poppler-3.1.6 test/test_document.rb
poppler-3.1.5-x64-mingw32 test/test_document.rb
poppler-3.1.5-x86-mingw32 test/test_document.rb
poppler-3.1.4-x64-mingw32 test/test_document.rb
poppler-3.1.4-x86-mingw32 test/test_document.rb
poppler-3.1.4 test/test_document.rb
poppler-3.1.3-x64-mingw32 test/test_document.rb
poppler-3.1.3-x86-mingw32 test/test_document.rb
poppler-3.1.3 test/test_document.rb
poppler-3.1.2-x64-mingw32 test/test_document.rb
poppler-3.1.2-x86-mingw32 test/test_document.rb
poppler-3.1.2 test/test_document.rb