PDFTool.NET  7.0
NetContent.h
1 
10 #ifndef PDFTK_NET_CONTENT_H_
11 #define PDFTK_NET_CONTENT_H_
12 
13 #include <PdfTkNet/NetTk.h>
14 
15 namespace PdfTkNet {
16 
17 ref class PtlRect;
18 ref class PtlParamWriteString;
19 ref class PtlPoint;
20 ref class PtlParamDrawImage;
21 ref class PtlParamDrawShape;
22 ref class PtlParamDrawLayer;
23 ref class PtlPage;
24 ref class PtlParamDrawForm;
25 ref class PtlEditElements;
26 ref class PtlParamExtractText;
27 ref class PtlTextBox;
28 
34 public ref class PtlContent : public System::IDisposable
35 {
36 public:
40  enum class ALIGN {
41  ALIGN_TOP_LEFT = 1,
42  ALIGN_TOP = 2,
43  ALIGN_TOP_RIGHT = 3,
44  ALIGN_LEFT = 4,
45  ALIGN_CENTER = 5,
46  ALIGN_RIGHT = 6,
47  ALIGN_BOTTOM_LEFT = 7,
48  ALIGN_BOTTOM = 8,
50  };
51 
55  enum class GET_ELEMENT {
56  GET_TEXT = 0x00000001,
57  GET_IMAGE = 0x00000002,
58  GET_PATH = 0x00000004,
59  GET_SHADING = 0x00000008,
60  GET_ALL = 0x0FFFFFFF
61  };
62 
63 protected:
64  PdfTk::PtlContent* m_native;
65 public:
66  PdfTk::PtlContent* getNative() { return m_native; };
67 
68 public:
74 
82 
87 
92 
93 public:
100 
101 public:
116  void writeString(PtlRect^ rectMM, ALIGN align, String^ str, PtlParamWriteString^ paramWriteString);
117 
133  void writeString(PtlRect^ rectMM, ALIGN align, float angle, String^ str, PtlParamWriteString^ paramWriteString);
134 
149  void writeStringV(PtlRect^ rectMM, ALIGN align, String^ str, PtlParamWriteString^ paramWriteString);
150 
165  PtlTextBox^ drawTextBox(PtlRect^ rectMM, ALIGN align, float width, float height);
166 
179  void drawImage(PtlRect^ rectMM, ALIGN align, PtlParamDrawImage^ paramDrawImage);
180 
193  void drawFitImage(PtlRect^ rectMM, ALIGN align, PtlParamDrawImage^ paramDrawImage);
194 
211  void drawForm(PtlRect^ rectMM, ALIGN align, PtlPage^ page);
212 
229  void drawForm(PtlRect^ rectMM, ALIGN align, PtlParamDrawForm^ paramDrawForm);
230 
249  void drawFitForm(PtlRect^ rectMM, ALIGN align, PtlParamDrawForm^ paramDrawForm);
250 
264  void drawLine(PtlPoint^ fromMM, PtlPoint^ toMM, PtlParamDrawShape^ paramDrawShape);
265 
276  void drawRect(PtlRect^ rectMM, PtlParamDrawShape^ paramDrawShape);
277 
290  void drawRoundRect(PtlRect^ rectMM, float widthRoundMM, float heightRoundMM, PtlParamDrawShape^ paramDrawShape);
291 
303  void drawCircle(PtlRect^ rectMM, PtlParamDrawShape^ paramDrawShape);
304 
316  void drawCircle(PtlPoint^ centerMM, float radiusMM, PtlParamDrawShape^ paramDrawShape);
317 
330  void drawLayer(PtlRect^ rectMM, ALIGN align, PtlParamDrawLayer^ paramDrawLayer);
331 
332 
333 public:
346 
356 
357 public:
369  String^ extractText(PtlParamExtractText^ ptlParamExtractText);
370 };
371 
372 } // namespace PdfTkNet
373 
374 #endif // PDFTK_NET_CONTENT_H_
PdfTkNet::PtlContent::GET_ELEMENT
GET_ELEMENT
エレメント取得タイプ。
Definition: NetContent.h:55
PdfTkNet::PtlContent::getEditElements
PtlEditElements getEditElements()
EditElementコンテナを取得。
PdfTkNet::PtlContent::getEditElements
PtlEditElements getEditElements(GET_ELEMENT flag)
EditElementコンテナを取得。
PdfTkNet::PtlContent::ALIGN::ALIGN_LEFT
@ ALIGN_LEFT
中央左
PdfTkNet::PtlContent::drawLine
void drawLine(PtlPoint^ fromMM, PtlPoint^ toMM, PtlParamDrawShape^ paramDrawShape)
線を描画。
PdfTkNet::PtlParamDrawLayer
レイヤーの描画に使うパラメータクラスです。
Definition: NetParamDrawLayer.h:24
PdfTkNet::PtlContent::extractText
String extractText(PtlParamExtractText^ ptlParamExtractText)
テキストを抽出。
PdfTkNet::PtlEditElements
EditElementのコンテナを表現するクラスです。
Definition: NetEditElements.h:24
PdfTkNet::PtlContent::drawTextBox
PtlTextBox drawTextBox(PtlRect^ rectMM, ALIGN align, float width, float height)
テキストボックスを描画。
PdfTkNet::PtlParamExtractText
ページコンテントからのテキスト抽出処理のパラメータを表現したクラスです。
Definition: NetParamExtractText.h:24
PdfTkNet::PtlContent::ALIGN
ALIGN
配置
Definition: NetContent.h:40
PdfTkNet::PtlContent::ALIGN::ALIGN_TOP_RIGHT
@ ALIGN_TOP_RIGHT
右上
PdfTkNet::PtlContent::GET_ELEMENT::GET_ALL
@ GET_ALL
全てのエレメント(テキスト,画像,パス,シェイディング)を取得する。
PdfTkNet::PtlContent::ALIGN::ALIGN_BOTTOM_LEFT
@ ALIGN_BOTTOM_LEFT
左下
PdfTkNet::PtlContent::drawCircle
void drawCircle(PtlPoint^ centerMM, float radiusMM, PtlParamDrawShape^ paramDrawShape)
円を描画。
PdfTkNet::PtlContent::ALIGN::ALIGN_CENTER
@ ALIGN_CENTER
中央
PdfTkNet::PtlParamWriteString
文字の描画に使うパラメータクラスです。
Definition: NetParamWriteString.h:25
PdfTkNet::PtlParamDrawImage
画像の描画に使うパラメータクラスです。
Definition: NetParamDrawImage.h:25
PdfTkNet::PtlContent::drawForm
void drawForm(PtlRect^ rectMM, ALIGN align, PtlParamDrawForm^ paramDrawForm)
フォームXObjectを描画。
PdfTkNet::PtlContent::ALIGN::ALIGN_RIGHT
@ ALIGN_RIGHT
中央右
PdfTkNet::PtlContent::drawForm
void drawForm(PtlRect^ rectMM, ALIGN align, PtlPage^ page)
フォームXObjectを描画。
PdfTkNet::PtlContent::drawFitImage
void drawFitImage(PtlRect^ rectMM, ALIGN align, PtlParamDrawImage^ paramDrawImage)
画像を描画。
PdfTkNet::PtlContent::drawRect
void drawRect(PtlRect^ rectMM, PtlParamDrawShape^ paramDrawShape)
矩形を描画。
PdfTkNet::PtlContent::drawRoundRect
void drawRoundRect(PtlRect^ rectMM, float widthRoundMM, float heightRoundMM, PtlParamDrawShape^ paramDrawShape)
丸角矩形を描画。
PdfTkNet::PtlContent::writeStringV
void writeStringV(PtlRect^ rectMM, ALIGN align, String^ str, PtlParamWriteString^ paramWriteString)
縦書きの文字列を出力。
PdfTkNet::PtlParamDrawShape
線の描画に使うパラメータクラスです。
Definition: NetParamDrawShape.h:24
PdfTkNet::PtlContent::drawFitForm
void drawFitForm(PtlRect^ rectMM, ALIGN align, PtlParamDrawForm^ paramDrawForm)
フォームXObjectを描画。
PdfTkNet::PtlParamDrawForm
フォームXObjectの描画に使うパラメータクラスです。
Definition: NetParamDrawForm.h:26
PdfTkNet::PtlContent::drawCircle
void drawCircle(PtlRect^ rectMM, PtlParamDrawShape^ paramDrawShape)
円形を描画。
PdfTkNet::PtlContent::GET_ELEMENT::GET_TEXT
@ GET_TEXT
テキストを取得する。
PdfTkNet::PtlContent::drawImage
void drawImage(PtlRect^ rectMM, ALIGN align, PtlParamDrawImage^ paramDrawImage)
画像を描画。
PdfTkNet::PtlContent::writeString
void writeString(PtlRect^ rectMM, ALIGN align, String^ str, PtlParamWriteString^ paramWriteString)
文字列を出力。
PdfTkNet::PtlContent::PtlContent
PtlContent()
コンストラクタ
PdfTkNet::PtlPage
PDFのページオブジェクトを表現したクラスです。
Definition: NetPage.h:33
PdfTkNet::PtlContent::GET_ELEMENT::GET_IMAGE
@ GET_IMAGE
画像を取得する。
PdfTkNet::PtlContent::GET_ELEMENT::GET_SHADING
@ GET_SHADING
シェイディングを取得する。
PdfTkNet::PtlRect
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: NetRect.h:24
PdfTkNet::PtlContent::ALIGN::ALIGN_BOTTOM
@ ALIGN_BOTTOM
中央下
PdfTkNet::PtlContent::GET_ELEMENT::GET_PATH
@ GET_PATH
パスを取得する。
PdfTkNet::PtlTextBox
ページに描画されるテキストボックスを表現するクラスです。 テキストボックスをにテキストを書き、テキストボックスをコンテントに配置します。
Definition: NetTextBox.h:26
PdfTkNet::PtlContent::drawLayer
void drawLayer(PtlRect^ rectMM, ALIGN align, PtlParamDrawLayer^ paramDrawLayer)
レイヤーを描画。
PdfTkNet::PtlContent::ALIGN::ALIGN_TOP
@ ALIGN_TOP
中央上
PdfTkNet::PtlContent::‾PtlContent
‾PtlContent()
デストラクタ
PdfTkNet::PtlPoint
座標(x、y)を表現したクラスです。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition: NetPoint.h:23
PdfTkNet::PtlContent
ページに描画される内容(コンテント)を表現するクラスです。 コンテントには画像エレメント,テキストエレメントなどが含まれそれらが描画されることになります。
Definition: NetContent.h:35
PdfTkNet::PtlContent::ALIGN::ALIGN_BOTTOM_RIGHT
@ ALIGN_BOTTOM_RIGHT
右下
PdfTkNet::PtlContent::ALIGN::ALIGN_TOP_LEFT
@ ALIGN_TOP_LEFT
左上
PdfTkNet::PtlContent::writeString
void writeString(PtlRect^ rectMM, ALIGN align, float angle, String^ str, PtlParamWriteString^ paramWriteString)
文字列を回転出力。
PdfTkNet::PtlContent::operator=
PtlContent operator=(PtlContent^ obj)
コピーオペレータ alias copy
PdfTkNet::PtlContent::PtlContent
PtlContent(PtlContent^ obj)
コピーコンストラクタ alias copy