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... ]