703: def render(debug = false)
704: add_page_numbers
705: @compression = false if $DEBUG or debug
706: @arc4.init(@encryption_key) unless @arc4.nil?
707:
708: check_all_here
709:
710: xref = []
711:
712: content = "%PDF-#{@version}\n%âãÏÓ\n"
713: pos = content.size
714:
715: objects.each do |oo|
716: cont = oo.to_s
717: content << cont
718: xref << pos
719: pos += cont.size
720: end
721:
722:
723:
724: content << "\nxref\n0 #{xref.size + 1}\n0000000000 65535 f \n"
725: xref.each { |xx| content << "#{'%010d' % [xx]} 00000 n \n" }
726: content << "\ntrailer\n"
727: content << " << /Size #{xref.size + 1}\n"
728: content << " /Root 1 0 R\n /Info #{@info.oid} 0 R\n"
729:
730:
731: if @arc4 and @encryption
732: content << "/Encrypt #{@encryption.oid} 0 R\n"
733: end
734:
735: if @file_identifier
736: content << "/ID[<#{@file_identifier}><#{@file_identifier}>]\n"
737: end
738: content << " >>\nstartxref\n#{pos}\n%%EOF\n"
739: content
740: end