Antenna House PDF Tool API (C++) 8.0
PtlContent.h
1
2// PtlContent.h
3// Copyright (C) 2013-2025 Antenna House,Inc.
4// All rights reserved.
6#ifndef PDFTK_PTL_CONTENT_H_
7#define PDFTK_PTL_CONTENT_H_
8
9#include "PtlParamString.h"
10#include "PtlExtractTextResults.h"
11
12namespace PdfTk {
13
14class PtlAnnot;
15class PtlColor;
16class PtlEditElements;
17class PtlPage;
23class PtlParamFont;
24class PtlParamStream;
26class PtlPoint;
27class PtlPoints;
28class PtlRect;
29class PtlTextBox;
30
35
36class PDFTK_API PtlContent
37{
38public:
53
58 GET_TEXT = 0x00000001,
59 GET_IMAGE = 0x00000002,
60 GET_PATH = 0x00000004,
61 GET_SHADING = 0x00000008,
62 GET_ALL = 0x0FFFFFFF
63 };
64
65private:
66 int m_dataContent;
67public:
68 int getHandle() const;
69
70public:
76
83
88
89public:
95
96public:
111 void writeString(const PtlRect& rectMM, ALIGN align, const PtlParamString& str, const PtlParamWriteString& paramWriteString);
112
128 void writeString(const PtlRect& rectMM, ALIGN align, float angle, const PtlParamString& str, const PtlParamWriteString& paramWriteString);
129
144 void writeStringV(const PtlRect& rectMM, ALIGN align, const PtlParamString& str, const PtlParamWriteString& paramWriteString);
145
160 PtlTextBox& drawTextBox(const PtlRect& rectMM, ALIGN align, float width, float height);
161
174 void drawImage(const PtlRect& rectMM, ALIGN align, const PtlParamDrawImage& paramDrawImage);
175
188 void drawFitImage(const PtlRect& rectMM, ALIGN align, const PtlParamDrawImage& paramDrawImage);
189
206 void drawForm(const PtlRect& rectMM, ALIGN align, const PtlPage& page);
207
224 void drawForm(const PtlRect& rectMM, ALIGN align, const PtlParamDrawForm& paramDrawForm);
225
244 void drawFitForm(const PtlRect& rectMM, ALIGN align, const PtlParamDrawForm& paramDrawForm);
245
259 bool drawForm(PtlAnnot& annot);
260
276 bool drawForm(PtlAnnot& annot, bool embedFont);
277
291 void drawLine(const PtlPoint& fromMM, const PtlPoint& toMM, const PtlParamDrawShape& paramDrawShape);
292
303 void drawRect(const PtlRect& rectMM, const PtlParamDrawShape& paramDrawShape);
304
317 void drawRoundRect(const PtlRect& rectMM, float widthRoundMM, float heightRoundMM, const PtlParamDrawShape& paramDrawShape);
318
329 void drawPolyline(const PtlPoints& pointsMM, const PtlParamDrawShape& paramDrawShape);
330
341 void drawPolygon(const PtlPoints& pointsMM, const PtlParamDrawShape& paramDrawShape);
342
354 void drawCircle(const PtlRect& rectMM, const PtlParamDrawShape& paramDrawShape);
355
367 void drawCircle(const PtlPoint& centerMM, float radiusMM, const PtlParamDrawShape& paramDrawShape);
368
381 void drawLayer(const PtlRect& rectMM, ALIGN align, const PtlParamDrawLayer& paramDrawLayer);
382
383public:
396
406
407public:
419 const PtlParamString& extractText(const PtlParamExtractText& ptlParamExtractText);
420
433};
434
435} // namespace PdfTk
436
437#endif // PDFTK_PTL_CONTENT_H_
bool drawForm(PtlAnnot &annot, bool embedFont)
フォームXObjectを描画。
void drawCircle(const PtlPoint &centerMM, float radiusMM, const PtlParamDrawShape &paramDrawShape)
円を描画。
void drawForm(const PtlRect &rectMM, ALIGN align, const PtlParamDrawForm &paramDrawForm)
フォームXObjectを描画。
PtlContent()
コンストラクタ
void drawPolyline(const PtlPoints &pointsMM, const PtlParamDrawShape &paramDrawShape)
折れ線を描画。
void drawRect(const PtlRect &rectMM, const PtlParamDrawShape &paramDrawShape)
矩形を描画。
const PtlParamString & extractText(const PtlParamExtractText &ptlParamExtractText)
テキストを抽出。
void drawRoundRect(const PtlRect &rectMM, float widthRoundMM, float heightRoundMM, const PtlParamDrawShape &paramDrawShape)
丸角矩形を描画。
void drawLine(const PtlPoint &fromMM, const PtlPoint &toMM, const PtlParamDrawShape &paramDrawShape)
線を描画。
void drawPolygon(const PtlPoints &pointsMM, const PtlParamDrawShape &paramDrawShape)
多角形を描画。
bool drawForm(PtlAnnot &annot)
フォームXObjectを描画。
void drawCircle(const PtlRect &rectMM, const PtlParamDrawShape &paramDrawShape)
円形を描画。
void drawFitImage(const PtlRect &rectMM, ALIGN align, const PtlParamDrawImage &paramDrawImage)
画像を描画。
void writeString(const PtlRect &rectMM, ALIGN align, const PtlParamString &str, const PtlParamWriteString &paramWriteString)
文字列を出力。
PtlContent(const PtlContent &obj)
コピーコンストラクタ
void writeString(const PtlRect &rectMM, ALIGN align, float angle, const PtlParamString &str, const PtlParamWriteString &paramWriteString)
文字列を回転出力。
void drawForm(const PtlRect &rectMM, ALIGN align, const PtlPage &page)
フォームXObjectを描画。
void drawLayer(const PtlRect &rectMM, ALIGN align, const PtlParamDrawLayer &paramDrawLayer)
レイヤーを描画。
PtlEditElements & getEditElements()
EditElementコンテナを取得。
void drawFitForm(const PtlRect &rectMM, ALIGN align, const PtlParamDrawForm &paramDrawForm)
フォームXObjectを描画。
void writeStringV(const PtlRect &rectMM, ALIGN align, const PtlParamString &str, const PtlParamWriteString &paramWriteString)
縦書きの文字列を出力。
PtlEditElements & getEditElements(int flag)
EditElementコンテナを取得。
PtlExtractTextResults extractTexts(const PtlParamExtractText &ptlParamExtractText)
テキストを矩形ごとに抽出。
PtlContent & operator=(const PtlContent &obj)
コピーオペレータ
void drawImage(const PtlRect &rectMM, ALIGN align, const PtlParamDrawImage &paramDrawImage)
画像を描画。
~PtlContent()
デストラクタ
PtlTextBox & drawTextBox(const PtlRect &rectMM, ALIGN align, float width, float height)
テキストボックスを描画。