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
15namespace PdfTkNet {
16
17ref class PtlRect;
18ref class PtlParamWriteString;
19ref class PtlPoint;
20ref class PtlParamDrawImage;
21ref class PtlParamDrawShape;
22ref class PtlParamDrawLayer;
23ref class PtlPage;
24ref class PtlParamDrawForm;
25ref class PtlEditElements;
26ref class PtlParamExtractText;
27ref class PtlTextBox;
28
33
34public ref class PtlContent : public System::IDisposable
35{
36public:
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
63protected:
64 PdfTk::PtlContent* m_native;
65public:
66 PdfTk::PtlContent* getNative() { return m_native; };
67
68public:
74
82
87
92
93public:
100
101public:
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
333public:
346
356
357public:
369 String^ extractText(PtlParamExtractText^ ptlParamExtractText);
370};
371
372} // namespace PdfTkNet
373
374#endif // PDFTK_NET_CONTENT_H_
PtlEditElements getEditElements()
EditElementコンテナを取得。
GET_ELEMENT
エレメント取得タイプ。
Definition NetContent.h:55
@ GET_PATH
パスを取得する。
Definition NetContent.h:58
@ GET_TEXT
テキストを取得する。
Definition NetContent.h:56
@ GET_ALL
全てのエレメント(テキスト,画像,パス,シェイディング)を取得する。
Definition NetContent.h:60
@ GET_IMAGE
画像を取得する。
Definition NetContent.h:57
@ GET_SHADING
シェイディングを取得する。
Definition NetContent.h:59
void drawRoundRect(PtlRect^ rectMM, float widthRoundMM, float heightRoundMM, PtlParamDrawShape^ paramDrawShape)
丸角矩形を描画。
void drawFitForm(PtlRect^ rectMM, ALIGN align, PtlParamDrawForm^ paramDrawForm)
フォームXObjectを描画。
ALIGN
配置
Definition NetContent.h:40
@ ALIGN_TOP
中央上
Definition NetContent.h:42
@ ALIGN_BOTTOM_LEFT
左下
Definition NetContent.h:47
@ ALIGN_TOP_RIGHT
右上
Definition NetContent.h:43
@ ALIGN_BOTTOM_RIGHT
右下
Definition NetContent.h:49
@ ALIGN_TOP_LEFT
左上
Definition NetContent.h:41
@ ALIGN_LEFT
中央左
Definition NetContent.h:44
@ ALIGN_RIGHT
中央右
Definition NetContent.h:46
@ ALIGN_CENTER
中央
Definition NetContent.h:45
@ ALIGN_BOTTOM
中央下
Definition NetContent.h:48
void drawRect(PtlRect^ rectMM, PtlParamDrawShape^ paramDrawShape)
矩形を描画。
void writeStringV(PtlRect^ rectMM, ALIGN align, String^ str, PtlParamWriteString^ paramWriteString)
縦書きの文字列を出力。
void drawForm(PtlRect^ rectMM, ALIGN align, PtlPage^ page)
フォームXObjectを描画。
void drawLayer(PtlRect^ rectMM, ALIGN align, PtlParamDrawLayer^ paramDrawLayer)
レイヤーを描画。
PtlEditElements getEditElements(GET_ELEMENT flag)
EditElementコンテナを取得。
String extractText(PtlParamExtractText^ ptlParamExtractText)
テキストを抽出。
void drawLine(PtlPoint^ fromMM, PtlPoint^ toMM, PtlParamDrawShape^ paramDrawShape)
線を描画。
void drawForm(PtlRect^ rectMM, ALIGN align, PtlParamDrawForm^ paramDrawForm)
フォームXObjectを描画。
PtlContent(PtlContent^ obj)
コピーコンストラクタ alias copy
void writeString(PtlRect^ rectMM, ALIGN align, float angle, String^ str, PtlParamWriteString^ paramWriteString)
文字列を回転出力。
void drawCircle(PtlPoint^ centerMM, float radiusMM, PtlParamDrawShape^ paramDrawShape)
円を描画。
PtlTextBox drawTextBox(PtlRect^ rectMM, ALIGN align, float width, float height)
テキストボックスを描画。
void drawCircle(PtlRect^ rectMM, PtlParamDrawShape^ paramDrawShape)
円形を描画。
PtlContent operator=(PtlContent^ obj)
コピーオペレータ alias copy
void drawFitImage(PtlRect^ rectMM, ALIGN align, PtlParamDrawImage^ paramDrawImage)
画像を描画。
‾PtlContent()
デストラクタ
PtlContent()
コンストラクタ
void writeString(PtlRect^ rectMM, ALIGN align, String^ str, PtlParamWriteString^ paramWriteString)
文字列を出力。
void drawImage(PtlRect^ rectMM, ALIGN align, PtlParamDrawImage^ paramDrawImage)
画像を描画。
EditElementのコンテナを表現するクラスです。
Definition NetEditElements.h:24
PDFのページオブジェクトを表現したクラスです。
Definition NetPage.h:33
フォームXObjectの描画に使うパラメータクラスです。
Definition NetParamDrawForm.h:26
画像の描画に使うパラメータクラスです。
Definition NetParamDrawImage.h:25
レイヤーの描画に使うパラメータクラスです。
Definition NetParamDrawLayer.h:24
線の描画に使うパラメータクラスです。
Definition NetParamDrawShape.h:24
ページコンテントからのテキスト抽出処理のパラメータを表現したクラスです。
Definition NetParamExtractText.h:24
文字の描画に使うパラメータクラスです。
Definition NetParamWriteString.h:25
座標(x、y)を表現したクラスです。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition NetPoint.h:23
PDFの矩形座標を表現したクラスです。 矩形は左下(left,bottom)、右上(right,top)で表現されます。 座標の単位はmmで原点(0,0)は左下となりますので注意してください。
Definition NetRect.h:24
ページに描画されるテキストボックスを表現するクラスです。 テキストボックスをにテキストを書き、テキストボックスをコンテントに配置します。
Definition NetTextBox.h:26