Home • ChemFormatter • iText.NET • JFreeChart.NET • ConcatPDF • iTextFront • TIFF2PPT • J by J# • Programming J#
MSN Search

iText.NET

iText .NET
@SourceForge
ライセンス
更新履歴
ダウンロード
使い方
J# Examples
C# Examples
VB.NET Examples
コンパイル
ConcatPDF
iText (Java)
J by J#

SourceForge.net Logo

Microsoft MVP for Visual Developer - J#

iText.NET

チュートリアル

目次

前書き:
(訳注:このページは、iText のチュートリアルページを iText.NET 用に書き直したものを日本語訳したものです。J#とJavaは、ほとんど同じなので、Java をお使いの方も参考になると思います。完成はまだまだ先です。オリジナルのページは、http://www.lowagie.com/iText/ をご覧ください。かなりのリンク切れがありますが、ご容赦ください。)
iText は、WEBサーバー(とそのほかのJavaプログラム)にダイナミックPDF生成の機能を付加するライブラリです、このチュートリアルでは、スタンドアロンプログラム例が示されているので、iTextほとんどの機能を学ぶことができます。これを応用すれば、Servlet、Java Web Startアプリケーション、そのほかのJavaプログラムなどへ適用可能なはずです。このチュートリアルは完成には程遠いものですが、徐々に改定していきます。
Part I: 基本的な iText の使い方
Hello World iText で PDF を 生成する五つの手順の簡単な説明。
Sections (日本語)
Examples
HelloWorld
'Hello World' のみのPDFの生成
出力:
DefaultPageSize
規定のページサイズと定義済みの標準的なページサイズのPDFの生成
出力:
LandscapePortrait
ページが横長、2ページ目が縦長のPDFの生成
出力:
CustomPageSize
ページサイズと背景色を指定したPDFの生成
出力:
Margins
マージンの設定
出力:
HelloSystemOut
PDF の標準出力への出力
出力:
HelloWorldMultiple
異なる Writer への同時出力; pause() と resume() メソッドの使い方
出力:
HelloEncrypted
暗号化された 'Hello World'; 文書を読むためには、ユーザパスワード 'Hello' 必要
出力:
HelloWorldMeta
PDF へのメタデータの追加
出力:
既存 PDF の操作 既存のPDFの複製・操作
Sections (日本語)
Examples
TwoOnOne
2ページを1ページに統合する
入力:
出力:
AddWatermarkPageNumbers
既存文書のページ番号と透かしの追加
入力:
出力:
EncryptorExample
既存PDFの暗号化
入力:
出力:
Concatenate
既存PDFの結合
引数:
  • ChapterSection.pdf
  • Destinations.pdf
  • SimpleAnnotations1.pdf
  • concatenated.pdf
入力:
出力:
FAQ ここでは、よく質問される事項について説明しています。
Sections
Examples
Measurements
測量系の説明 (ポイント、インチ、センチメートル)
出力:
NewPage
改ページ、ブランクページの挿入法
出力:
iTextVersion
iText のバージョンの表示
出力:
PdfVersion
PDF バージョンの変更
出力:
先頭に戻る
Part II: 高機能オブジェクトの使い方
基本的なテキストオブジェクト iTextの基本的なテキスオブジェト
Sections (日本語)
Examples
Chunks
Chunkオブジェクトのいくつかの機能の説明
出力:
DifferentFonts
Paragraphオブジェクトは、異なったフォントを含むことができる
出力:
Paragraphs
Paragraphオブジェクトのいくつかの機能の説明
出力:
SpaceWordRatio
スペースの幅の配置
出力:
ParagraphAttributes
Paragraphオブジェクトの高度な機能の説明
出力:
Phrases
Phraseオブジェクトのコンストラクタの違いの説明
出力:
NegativeLeading
逆改行の効果
出力:
SymbolSubstitution
特殊文字を Phrase.getInstance によってSymbol フォントに置き換える
出力:
FontSelection
象形文字を含んだテキストを正しく処理するための最適なフォントの選択
出力:
Lists
Listオブジェクトのいくつかの機能の説明
出力:
FancyLists
ローマ文字、ギリシャ文字、zapfdingbats,...などを含んだListオブジェクトのいくつかの機能の説明
出力:
Chunk オブジェクト Chunk オブジェクトの機能
Sections (日本語)
Examples
Lines
Chunk へのアンダーライン、オーバーライン、取り消し線の追加の説明
出力:
SubSupScript
上付、下付文字の説明
出力:
Background
Chunkの背景の変更
出力:
ChunkColor
Chunkの色の変更
出力:
Rendering
特殊なレンダリング
出力:
Skew
Chunkを歪める
出力:
Generic
スタイルを設定するためのジェネリックダグの使用
出力:
Glossary
索引への語句を追加するためのジェネリックダグの使用
出力:
Width
Chunkの幅の計量系と拡大縮小
出力:
EndOfLine
行末の処理
出力:
SplitChar
禁則文字の定義
出力:
Hyphenation
自動ハイフネーション
必要な拡張アセンブリ:
  • iTextHYPH.dll
出力:
アンカー、アクション、注釈 文書外への移動、文書内の移動、アクション、注釈など
Sections (日本語)
Examples
LocalGoto
文書内の移動とその行き先
出力:
LocalDestination
C文書を開くときに文書内のある位置へ移動する
出力:
RemoteGoto
お互いにリンクしあう文書と外部URL
出力:
AHref
Anchor オブジェクトの使用法
出力:
NamedActions
名前付アクションを含む文書
出力:
JavaScriptAction
Javascript アクションを含む文書
出力:
Actions
Goto アクションを含む文書
出力:
ChainedActions
連鎖アクションを含む文書
出力:
OpenApplication
外部アプリケーションを開くリンク
引数:
  • %windir%/
出力:
SimpleAnnotations
異なった型の注釈を含んだ二つの文書
入力:
出力:
Annotations
PdfAnnotationを含んだ文書
入力:
出力:
開き方の指定、ページラベル、オプショナルコンテンツ、しおり 開き方の指定、しおり、アウトライン、行き先、など
Sections (日本語)
Examples
ViewerPreferences
同じ内容を三つの異なった開き方を指定して作成
出力:
PageLabels
ページラベルを含む文書の作成
出力:
Layers
異なるレイヤに書かれたテキストを含む文書の作成
出力:
Bookmarks
新しい段落ごとにしおりが挿入された文書の作成
出力:
Destinations
行き先を指定したしおりを含む文書の作成
出力:
OutlineActions
行き先が文書外やアクションのしおりを含む文書の作成
出力:
ChapterSection
章、節(アウトラインは自動作成)を含んだ文書の作成
出力:
Images iTextでサポートされるすべてのイメージ
Sections (日本語)
Examples
Images
異なったフォーマットのイメージの文書への追加
入力:
出力:
RawData
生データからのイメージの作成
入力:
出力:
AwtImage
java.awt.Image オブジェクト からのImage オブジェクトの作成
入力:
出力:
Alignment
イメージの整列
入力:
出力:
ImagesAlignment
イメージの折り返しの種類と配置
入力:
出力:
ImageSequence
イメージの文書への追加と、その順序の指定
入力:
出力:
AbsolutePositions
絶対位置へのイメージの追加
入力:
出力:
Scaling
拡大縮小をしたイメージ
入力:
出力:
DvdCover
DVDカバーの作成
引数:
  • dvdcover.pdf
  • My Sunflower Movie
  • 808080
  • sunflower-front.jpg
  • sunflower-back.jpg
入力:
出力:
Rotating
イメージの回転
入力:
出力:
AnnotatedImage
イメージと注釈
入力:
出力:
ImageChunks
Chunkに囲まれたイメージ
入力:
出力:
ImageMasks
イメージへのマスク
入力:
出力:
いくつかの例: EPS, TIFF、バーコード いくつかの例: PostScriptの埋め込み、TIFFのインポート、バーコード
Sections (日本語)
Examples
EncapsulatedPostScript (Don't work)
EPS の PDF への挿入
入力:
出力:
Tiff2Pdf
TIFFファイルのPDFへの変換
引数:
  • 12.tif
  • 338814-00.tif
  • even.tif
  • odd.tif
入力:
出力:
OddEven
二つのTIFFファイルのうち、ひとつを奇数ページ、もうひとつを偶数ページに配置し、ひとつの PDF とする
引数:
  • odd.tif
  • even.tif
  • combined.pdf
入力:
出力:
Barcodes
さまざまなバーコードのリスト
出力:
ExampleEAN128
EAN128バーコード
出力:
ExamplePDF417
PDF417バーコード
出力:
テーブル iTextでのテキストとデータのテーブルへの配置法
Sections (日本語)
Examples
MyFirstTable
PdfPTable を使ったPDFへのテーブルの追加
出力:
TableWidthAlignment
完全なテーブルの幅と配置の変更
出力:
TableSpacing
テーブルと他のコンテンツの間の空白の設定
出力:
CellWidths
列の幅の変更
出力:
DefaultCell
getDefaultCell を使ったスタイルの変更
出力:
NestedTables
ネストしたテーブル
出力:
ImageCell
テーブルへのイメージの追加
入力:
出力:
CellHeights
さまざまなPdfPCellの高さの設定
出力:
CellAlignment
PdfPCell の中のコンテンツの配置の変更
出力:
CellPaddingLeading
PdfPCell の中のコンテンツのパディングとリーディングの変更
出力:
CellColors
PdfPCell の Rectangle オブジェクトのメソッドの使用
出力:
TableBorders
さまざまな境界のスタイル
出力:
AddBigTable
document.add()を使った非常に大きなテーブルの追加
出力:
SplitRows
Add a table to a PDF with document.add()を使ったPDFへのテープルの追加とセルがページと会わないときの処理法
出力:
PdfPTable PdfPTable の別の機能
Sections (日本語)
Examples
WriteSelectedRows
writeSelectedRows メソッド
出力:
Tables
PdfPTable の絶対位置への追加
出力:
SplitTable
列が二つに分割されたテーブル
出力:
FragmentTable
大きテーブを同じヘッダを持つ複数の小さなテーブルへの分割
引数:
  • 50
出力:
CellEvents
セルイベントでできること
入力:
出力:
TableEvents1
テーブルイベントでできること
出力:
TableEvents2
テーブルイベントでできること(colspanが1以上の場合)
出力:
FloatingBoxes
HTML のテーブルのようなセルスペーシングのシミュレート
出力:
VerticalTextInCells
セルへの垂直テキストの追加
出力:
PdfPTable でできること テーブルを作成するいくつかの方法
Sections
Examples
JTable2Pdf - iText.NET には、未実装
Swing JTable オブジェクトの PDF への印刷
出力:
OldTable
Table オブジェクトをつかったテーブルの作成
出力:
LargeCell
セルをページへ合わせる
出力:
TablePdfPTable
TableAttributes オブジェクトをつかったテーブルの作成
出力:
PaddingBorders
異なるパディング、境界線色、境界線幅をもつテーブルの作成
出力:
MyFirstTable
Table オブジェクトを使ったテーブルの作成
出力:
SpecificCells
位置を指定してセルを加える
出力:
RepeatingTable
テーブルがページをはみ出したときの表示
出力:
NestedTables
ネストしたテーブル
出力:
TableWithImage
イメージを含んだ Table オブジェクトを使うテーブルの作成
入力:
出力:
ColumnText iText でテキストとデータの列を制御する方法
Sections (日本語)
Examples
Column
孤立した ColumnText オブジェクトの定義
出力:
ColumnSimple
ColumnText オブジェクトへの句の追加
出力:
Columnオブジェクト
ColumnText オブジェクトへのさまざまなオブジェクトの追加
入力:
出力:
ColumnIrregular
不ぞろいの ColumnText オブジェクト
入力:
出力:
MultiColumnSimple
MultiColumnText オブジェクト
出力:
MultiColumnR2L
MultiColumnText オブジェクトへ列の右から左の順で追加
出力:
MultiColumnIrregular
不ぞろいの MultiColumnText オブジェクト
出力:
先頭に戻る
Part III: フォント
Font オブジェクト iText における Font オブジェクトの違い
Sections (日本語)
Examples
StandardType1Fonts
14個の標準 Type 1 フォントの列挙
出力:
FontFactoryType1Fonts
 (FontFactory を使った)14個の標準 Type 1 フォントの列挙
出力:
TrueType
True Type フォント
出力:
FullFontNames
フルフォント名の取得
出力:
ListEncodings
利用可能なエンコードの問い合わせ
出力:
FontEncoding
PDF への True Type フォントの埋め込み
出力:
UnicodeExample
BaseFont.IDENTITY_H のエンコード名としての使用
出力:
EncodingFont
アルファベット以外の文字の表示
出力:
フォントの特性 フォントスタイルの変更
Sections (日本語)
Examples
WidthHeight
テキスト文字列の幅、高さの取得
出力:
FixedFontWidth
フォントグリフの幅の変更
出力:
FontStylePropagation
フォントスタイルの継承の説明
出力:
ExtraStyles
下線、取り消し線がついたテキスト
出力:
FontColor
フォントの色の変更法
出力:
RightToLeft
右書きテキストの描画
出力:
ComplexText
絶対位置への右書きテキストの描画
出力:
Vertical
縦書きテキストの描画
必要な拡張アセンブリ:
  • iTextAsian.dll
出力:
フォントの取得 iText でサポートされている標準以外のフォントの概要
Sections (日本語)
Examples
TrueType
TrueType フォントの使用
出力:
RegisterFont
FontFactory によるフォントの登録
出力:
FontFactoryStyles
FontFactory フォントのスタイルの変更
出力:
UsingFontFactory
システムにインストールされているフォントの列挙
出力:
TrueTypeCollections
TrueType コレクション
出力:
OpenTypeFont
Compact Font Format (CFF) データ (TrueType アウトライン含まれていない) OpenType フォントの使用
入力:
出力:
ChineseJapaneseKorean
CJK フォントの使用
必要な拡張アセンブリ:
  • iTextAsian.dll
出力:
先頭に戻る
Part IV: ダイレクトコンテント
ダイレクトコンテント PdfContentByte クラスを使った ダイレクトコンテントの PDF への追加
Sections (日本語)
Examples
Layers
iText における PdfContentByte レイヤーの説明
入力:
出力:
Templates
テンプレートの使用
出力:
TemplateImages
テンプレートのイメージとしての使用
出力:
座標系 座標系 - 変換行列(CTM)の変更
Sections (日本語)
Examples
XandYcoordinates
XY座標系で指定したマークを線で結んだもの
出力:
UpsideDown
上記と同じものを原点を左上に変換
出力:
AffineTransformation
上記と同じもののアフィン変換
出力:
Transformations
テンプレートを異なる変換行列を使って加える
出力:
TransformImage
イメージを異なる変換行列を使って加える
入力:
出力:
グラフィックスステート PdfContentByte クラスを使った PDF へのグラフィックスの直接的な追加
Sections (日本語)
Examples
Literal
PDF シンタックスの iText への直接的な書き込み
出力:
State
saveState と restoreState を使ったグラフィックスステートの変更
出力:
GState
setGStateを使ったグラフィックスステートの変更
出力:
Circles
同心円の描画
出力:
Shapes
図形の描画
出力:
色、透過度、スポットカラー、パターン、シェーディング
Sections (日本語)
Examples
SpotColors
スポットカラーの使用
出力:
Pattern
ステンシル (図形と既定色の定義)
出力:
Patterns
色つきのパターン
入力:
出力:
Shading
シェーディング
出力:
ShadingPattern
シェーディングパターン
出力:
Transparency
PDF リファレンスマニュアル 1053 ページの PLATE 16 の再現
出力:
Groups
透過するイメージの作成
出力:
SoftMask
透過するイメージのアプリケーション側での作成
入力:
出力:
テキスト PdfContentByte クラスを使った PDF へのテキストコンテンツの直接的追加
Sections (日本語)
Examples
Text
テキストの絶対位置への追加
出力:
Logo
iText ロゴの描画
出力:
ページイベント PdfContentByte クラスを使った PDF へのコンテンツの直接的追加
Sections (日本語)
Examples
EndPage
EndPage イベントにおけるヘッダとフッタ
出力:
PageNumbersWatermark
すべてのページに、'page x of y' のヘッダと透かしが入った文書の作成
入力:
出力:
Bookmarks
パラグラフイベントの使い方
出力:
Events
PageEvent の使い方
必要な拡張アセンブリ:
  • Gnu.Classpath.JAXP.dll
入力:
出力:
オプショナルコンテンツ オプショナルコンテンツの PDF への追加
Sections (日本語)
Examples
OrderedLayers
オプショナルコンテンツグループの順序
出力:
ContentGroups
オプショナルコンテンツのグループ化
出力:
OptionalContent
アクションを使った可視・不可視の変更
入力:
出力:
NestedLayers
オプショナルコンテンツのネスト
出力:
Automatic
オプショナルコンテンツの自動グルーピングと自動ネスティング
出力:
Layers
拡大とラジオグループ
出力:
Graphics2D PDF シンタックスの章を全部読むがないなら、JAVA API を使うこともできます。
Sections (日本語)
Examples
G2D
単純な Graphics2D の例
出力:
ArabicText
アラビア語のテキストを描画する Graphics2D オブジェクト
出力:
JFreeChartExample
いくつかの JFreeChart の例
必要な外部アセンブリ
  • JFreeChart
  • JCommon
出力:
先頭に戻る
Part V: 対話機能 (AcroForms)
Interactive Forms
Step for step creation of an Acroform.
Sections
Examples
FormPushButton
 
Generates a PDF with an Acroform containing a pushbutton
Output:
FormCheckbox
 
Generates a PDF with an Acroform containing a checkbox
Output:
FormRadioButton
 
Generates a PDF with an Acroform containing a radiobutton
Output:
FormTextField
 
Generates a PDF with an Acroform containing a text field
Output:
SimpleRegistrationForm
 
Generates a PdfPTable with some TextFields
Output:
FormCombo
 
Generates a PDF with an Acroform containing a combobox
Output:
FormList
 
Generates a PDF with an Acroform containing a list
Output:
TextFields
 
Generates a PDF with an Acroform containing text fields
Output:
FormSignature
 
Generates a PDF with an Acroform containing a signature
Output:
ListFields
 
Reads different pdf fields and lists the acrofields
Argument(s):
  • pushbutton.pdf
  • radiobutton.pdf
  • checkbox.pdf
  • textfield.pdf
  • SimpleRegistrationForm.pdf
  • combo.pdf
  • list.pdf
  • TextFields.pdf
  • signature.pdf
Output:
ANT script (all examples):
Creating FormsStep for step creation of an Acroform.
Sections
Examples
StudentCard
 
Generates a studentcard
Input:
Output:
StudentCardForm
 
Generates a studentcard as a form
Output:
ANT script (all examples):
Working with existing PDF documentsHow-to copy/manipulate existing PDF documents.
Sections
Examples
FdfExample
 
Creates an FDF and merges it with a PDF
Input:
Output:
XfdfExample
 
merges an XFDF file with a PDF
Input:
Output:
ANT script (all examples):
先頭に戻る
Part VI: iText Toolbox の説明
Under Construction
先頭に戻る
Part VII: RTF
リッチテキストフォーマット iText を使った RTF 文書の作成法
Sections
Examples
HelloRtf
'Hello World' RTF の生成
引数:
  • World
出力:
RtfSpecialFont
特殊フォント
出力:
RtfWithHeadersFooters
ヘッダ/フッタとページ番号
出力:
RtfTOCandCellborders
目次とセル境界
出力:
RtfTest
RtfWriter2 機能テストのための TestSuite
入力:
出力:
先頭に戻る
Part VIII: HTML
iTextを使った HTML の生成 iTextを使った HTML の生成法
Sections
Examples
HelloHtml
'Hello World' HTML の生成
出力:
HelloWorldMeta
メタデータを持った HTML の生成
出力:
JavaScriptAction
JavaScript を持った HTML の生成
出力:
Images
異なったフォーマットのイメージの文書への追加
入力:
出力:
ImagesURL
完全な URL を指定することによる HTML へのイメージの追加
出力:
先頭に戻る
Part IX: XML
XML
 
Examples
CreateXML
XML の作成
入力:
ParseXML
XML からの作成
出力: ParseXMLTagMap
タグマップを使った XML からの作成
出力: ParseHTML
HTML からの作成
出力:
HtmlParserExample
HtmlParser クラスの使い方
XmlPageSetting
XML によるページ設定の方法
HTMLAndCSS
CSS を使った HTML の作成
 
先頭に戻る
Part X: 内部の仕組み
Under Construction
先頭に戻る
Part XI: Signing
デジタル署名
 
Examples
先頭に戻る

 

 

 

 

Copyright (C) 2001-2007 Kazuya Ujihara. All rights reserved.