[前][次][番号順一覧][スレッド一覧]

rails:1338

From: 片平 裕市 <yuichi_katahira@m...>
Date: Tue, 11 Jul 2006 15:08:55 +0900
Subject: [rails:1338] Re: PDF .vs. PXDoc

片平(Yu_kata)です。

> 動かなかったらすいません。
> あと、PDF::Writerとパッチを当てていないと当然動きません。
> ごちゃごちゃと試したコードから抜き出してきたので、filter 
> 部分はいらな
> かったような気も。
> せっかくなので、後で確認してみます。

やっぱりフィルタは不要でした。
それとすいません。pdfをpublicの下のpdfフォルダ 
に保存してるので、
フォルダ作らないと駄目になっちゃってますね。
表に表示させてるテーブルの例もわかりづらいし・・・。
tab2というのも同じ表組みを代入して表示してるので不要です。
というわけで、再度。

class PdfsController < ApplicationController
   require 'pdf/writer'
   require 'pdf/simpletable'

   def pdf
     generate_pdf
     redirect_to("#{@request.relative_url_root}/hello.pdf")
   end

   def create_pdf
     $KCODE="EUC"
     generate_jpdf
     redirect_to("#{@request.relative_url_root}/test.pdf")
   end

   private
   def generate_pdf
     pdf=PDF::Writer.new
     pdf.select_font "Times-Roman"
     pdf.text "Hello, Ruby.", :font_size =>72, :justification => :center

     pdf.save_as("public/hello.pdf")
   end


   private
   def generate_jpdf
     $KCODE="EUC"
     pdf_list=Pdf.find_all
       data = []
       for pdf in pdf_list
         data<<{ "col1" =>NKF.nkf('-e -m0', pdf.title),
         "col2" =>NKF.nkf('-e -m0', pdf.summary),
         "col3" =>pdf.total_page,
         "col4"=> NKF.nkf('-e -m0', pdf.comment)
         }
       end
     pdf=PDF::Writer.new
     pdf.select_font ('Ryumin-Light', 'EUC-H')

     tab=PDF::SimpleTable.new
       tab.title = "Title"
       tab.column_order.push(*%w(col1 col2 col3 col4))
       tab.position=:center
       tab.orientation=:center

       tab.show_lines = :all
       tab.show_headings = true

       tab.columns["col1"] = PDF::SimpleTable::Column.new("col1") { | 
col| col.heading = "col1"}
       tab.columns["col2"] = PDF::SimpleTable::Column.new("col2") { | 
col| col.heading = "col2"}
       tab.columns["col3"] = PDF::SimpleTable::Column.new("col3") { | 
col| col.heading = "col3"}
       tab.columns["col4"] = PDF::SimpleTable::Column.new("col4") { | 
col| col.heading = "col4"}

       tab.data.replace data
       tab.render_on(pdf)
       pdf.save_as("public/test.pdf")
   end
end


--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      1330 2006-07-10 15:28 [dai_u0412@y...      ] 参加します                              
      1331 2006-07-11 03:40 ┣[ggb03124@n...       ] PDF .vs. PXDoc                        
      1332 2006-07-11 04:26 ┃┗[dai_u0412@y...      ]                                     
      1333 2006-07-11 04:46 ┃ ┣[ggb03124@n...       ]                                   
      1334 2006-07-11 05:53 ┃ ┗[yuichi_katahira@m...]                                   
->    1338 2006-07-11 08:08 ┃  ┗[yuichi_katahira@m...]                                 
      1352 2006-07-12 09:07 ┗[yuichi_katahira@m...]                                       
      1353 2006-07-12 13:57  ┣[dai_u0412@y...      ]                                     
      1402 2006-07-25 07:56  ┗[bsdmad@g...         ]                                     
      1404 2006-07-25 10:38   ┣[yuichi_katahira@m...]                                   
      1405 2006-07-25 10:51   ┃┗[bsdmad@g...         ]                                 
      1811 2006-11-08 10:33   ┗[zn@m...             ]