■14861 / inTopicNo.10) |
Re[5]: テキスト→PDF |
□投稿者/ まぐねしうむ (12回)-(2008/02/27(Wed) 20:52:46)
|
■C#でよろしければ・・・。 自分もiTecxSharpを使用していますがご存知の通り日本語の資料が無いので iText.NETを参考にコードを書いています。 (元が同じなので比較的似てます。)
まずは下のHPを参照すれば良いと思います。 http://codezine.jp/a/article/aid/462.aspx
iTextSharp.text.pdf.PdfReader reader; Document document = new Document(PageSize.A4.Rotate()); //出力先ファイルサイズ指定
//テンプレート読込 reader = new PdfReader(strTemplate);
//ページサイズを取得 iTextSharp.text.Rectangle psize = reader.GetPageSize(1); float width = psize.Width; float height = psize.Height; //出力ファイル作成 PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(strOutPut, FileMode.Create));
//テンプレートを開く document.NewPage(); PdfImportedPage page = writer.GetImportedPage(reader, 1);
PdfContentByte cb = writer.DirectContent; string exFont = @"hgrsmp.ttf"; cb.AddTemplate(page, 0, 0); //コンテンツに読み込んだテンプレートを使う cb.BeginText(); cb.SetFontAndSize(exFonts, 12); //ユーザ名を記入する cb.ShowTextAligned(PdfContentByte.ALIGN_CENTER, strName, xS, yS, 0); cb.EndText();
これで、xS,ySの座標軸を中心にstrName内の文字列を記入します。 他にもテキスト領域にしたいなら
ColumnText ct = new ColumnText(cb);
//左上と右下を指定してテキストを流し込む ct.SetSimpleColumn(xS, yS, xE, yE, 8, Element.ALIGN_JUSTIFIED);
//コメントを記載する ColumnText ct = new ColumnText(cb); ct.AddText(new Chunk("なんかのテキスト文章 たくさん", font8)); ct.Go(); cb.Stroke();
でどうでしょうか?
|
|