- PR -

ServletでPDFを作成する(図形)

1
投稿者投稿内容
karei
常連さん
会議室デビュー日: 2004/06/01
投稿数: 20
投稿日時: 2004-07-30 13:28
いつもお世話になります。

以前、ServletでPDFを作成する際に、質問に答えていただき有難う御座いました。
また、質問ですが、図形(四角形)を書いていてどうしても出来ないことがあります。
四角形の中をある色(例えば黒)で塗りつぶしたいのです。
iTextのAPIのメソッドを色々試しているのですが、出来ませんでした。
知っている方がいらっしゃれば宜しく御願いします。

------------------------------------------------------
<%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="java.io.*" %>
<%@ page import="com.lowagie.text.*" %>
<%@ page import="com.lowagie.text.pdf.PdfWriter" %>
<%@ page import="com.lowagie.text.pdf.PdfContentByte" %>
<%
Document document=new Document(PageSize.A4,72,72,35,35);
PdfWriter writer=PdfWriter.getInstance(document,(new FileOutputStream("drawReticle.pdf")));
document.open();
PdfContentByte content=writer.getDirectContent();

// ===== 図形 =====
content.setLineWidth( 2f ); // 線幅
content.setColorStroke( Color.black ); // 線の色
content.rectangle( 0, 0, 100, 100 ); // 四角形
content.stroke();

document.close();
%>
<html><head>
<title>drawReticle.pdf</title>
<meta http-equiv="Expires" content="0">
</head><body>
<embed src="drawReticle.pdf" width="100%" height="100%">
</body></html>
---------------------------------------------------------
あいつー
ベテラン
会議室デビュー日: 2004/05/20
投稿数: 89
投稿日時: 2004-07-30 15:24
あいつーです。

http://itext.sourceforge.net/docs/com/lowagie/text/Rectangle.html#setBackgroundColor(java.awt.Color)
この辺で如何でしょう。
また、白黒でよいのなら
http://itext.sourceforge.net/docs/com/lowagie/text/Rectangle.html#setGrayFill(float)
この辺は如何でしょうか。

ちなみに、チュートリアルにあるPDFは全て表示されてみましたか?
(というか、全て読みましたか?)
iTextの日本語の資料は残念ながらあまり見つけることが出来ません(でした)ので、
英語に引くことなく果敢に挑戦してみてください。
karei
常連さん
会議室デビュー日: 2004/06/01
投稿数: 20
投稿日時: 2004-07-30 23:56
あいつーさんありがとうございます。
なんとか、できました。
1

スキルアップ/キャリアアップ(JOB@IT)