QPdfWriter Class

QPdfWriterクラスは、ペイントデバイスとして使用できるPDFを生成するクラスです。詳細...

Header: #include <QPdfWriter>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
Inherits: QObject and QPagedPaintDevice

パブリック型

(since 6.8) enum class ColorModel { RGB, Grayscale, CMYK, Auto }

パブリック関数

QPdfWriter(QIODevice *device)
QPdfWriter(const QString &filename)
virtual ~QPdfWriter()
void addFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString())
(since 6.8) QPdfWriter::ColorModel colorModel() const
QString creator() const
(since 6.8) QUuid documentId() const
QByteArray documentXmpMetadata() const
(since 6.8) QPdfOutputIntent outputIntent() const
QPagedPaintDevice::PdfVersion pdfVersion() const
int resolution() const
(since 6.8) void setColorModel(QPdfWriter::ColorModel model)
void setCreator(const QString &creator)
(since 6.8) void setDocumentId(QUuid documentId)
void setDocumentXmpMetadata(const QByteArray &xmpMetadata)
(since 6.8) void setOutputIntent(const QPdfOutputIntent &intent)
void setPdfVersion(QPagedPaintDevice::PdfVersion version)
void setResolution(int resolution)
void setTitle(const QString &title)
QString title() const

再実装パブリック関数

virtual bool newPage() override

再実装された保護された関数

virtual QPaintEngine *paintEngine() const override

詳しい説明

QPdfWriter はQPainter を使って一連の描画コマンドから PDF を生成します。newPage() メソッドを使用して、複数のページを作成することができます。

メンバ型ドキュメント

[since 6.8] enum class QPdfWriter::ColorModel

この列挙は、QPainter のペンまたはブラシとして設定された、描線と塗りつぶしの色を PDF エンジンが解釈する方法を記述します (QPenQBrush を通して)。

定数説明
QPdfWriter::ColorModel::RGB0すべての色は RGB に変換 さ れ、 その よ う に PDF 内に保存 さ れます。
QPdfWriter::ColorModel::Grayscale1すべての色はグ レースケールに変換 さ れます。後方互換性のために、それらはRGBカラーとしてPDF出力に出力されます。
QPdfWriter::ColorModel::CMYK2すべての色は CMYK に変換 さ れ、 その よ う に保存 さ れます。
QPdfWriter::ColorModel::Auto3RGBカラーはRGBとして出力され、CMYKカラーはCMYKとして出力されます。CMYKカラーはCMYKとして出力されます。これは Qt 6.8 以降のデフォルトです。

この列挙は Qt 6.8 で導入されました。

QColor およびQGradientも参照して ください。

メンバ関数 ドキュメント

[explicit] QPdfWriter::QPdfWriter(QIODevice *device)

pdf をdevice に書き込む PDF ライターを構築します。

[explicit] QPdfWriter::QPdfWriter(const QString &filename)

filename に pdf を書き込む PDF ライターを構築します。

[virtual noexcept] QPdfWriter::~QPdfWriter()

pdf ライターを破棄します。

void QPdfWriter::addFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString())

fileName 添付を、 (オプ シ ョ ナルな )mimeType で PDF に追加 し ます。data は、 PDF フ ァ イ ルに埋め込むための raw フ ァ イ ルデー タ を内容 と し て持ち ます。

[since 6.8] QPdfWriter::ColorModel QPdfWriter::colorModel() const

この PDF ライターが使用するカラーモデルを返します。デフォルトはQPdfWriter::ColorModel::Auto です。

この関数は Qt 6.8 で導入されました。

setColorModel()も参照してください

QString QPdfWriter::creator() const

ドキュメントの作成者を返します。

setCreator()も参照

[since 6.8] QUuid QPdfWriter::documentId() const

ドキュメントの ID を返します。デフォルトでは、ID はランダムに生成された UUID です。

この関数は Qt 6.8 で導入されました。

setDocumentId() も参照して ください。

QByteArray QPdfWriter::documentXmpMetadata() const

setDocumentXmpMetadata へのコールで提供されたドキュメントのメタデータを取得します。 デフォルトのメタデータは返されません。

setDocumentXmpMetadata()も参照して ください。

[override virtual] bool QPdfWriter::newPage()

再インプリメント:QPagedPaintDevice::newPage().

[since 6.8] QPdfOutputIntent QPdfWriter::outputIntent() const

この PDF ライターで使われている出力インテントを返します。

この関数は Qt 6.8 で導入されました。

setOutputIntent()も参照して ください。

[override virtual protected] QPaintEngine *QPdfWriter::paintEngine() const

再実装:QPaintDevice::paintEngine() const.

QPagedPaintDevice::PdfVersion QPdfWriter::pdfVersion() const

このライターの PDF バージョンを返します。デフォルトはPdfVersion_1_4 です。

setPdfVersion()も参照して ください。

int QPdfWriter::resolution() const

PDF の解像度を DPI で返します。

setResolution()も参照

[since 6.8] void QPdfWriter::setColorModel(QPdfWriter::ColorModel model)

この PDF ライターが使用するカラーモデルをmodel に設定します。

この関数は Qt 6.8 で導入されました。

colorModel()も参照

void QPdfWriter::setCreator(const QString &creator)

文書の作成者をcreator に設定します。

creator()も参照

[since 6.8] void QPdfWriter::setDocumentId(QUuid documentId)

文書の ID をdocumentId に設定します。

この関数は Qt 6.8 で導入されました。

documentId()も参照して ください。

void QPdfWriter::setDocumentXmpMetadata(const QByteArray &xmpMetadata)

ドキュメントのメタデータを設定します。こ の メ タ デー タ はsetTitle /setCreator メ ソ ッ ド の影響を受けませんので、一貫性を保つのはユーザー次第です。xmpMetadata は、 PDF フ ァ イ ルに埋め込むための XML 形式 メ タ デー タ を内容 と し て持ち ます。

documentXmpMetadata()も参照してください

[since 6.8] void QPdfWriter::setOutputIntent(const QPdfOutputIntent &intent)

この PDF ライターが使用する出力インテントをintent に設定します。

この関数は Qt 6.8 で導入されました。

outputIntent()も参照して ください。

void QPdfWriter::setPdfVersion(QPagedPaintDevice::PdfVersion version)

このライターの PDF バージョンをversion に設定します。

version が現在設定されているのと同じ値であれば、変更は行われません。

pdfVersion()も参照

void QPdfWriter::setResolution(int resolution)

PDFresolution を DPI で設定します。

この設定は、たとえばQPainter::viewport() が返す座標系に影響します。

resolution() も参照

void QPdfWriter::setTitle(const QString &title)

作成する文書のタイトルをtitle に設定します。

title()も参照

QString QPdfWriter::title() const

ドキュメントのタイトルを返します。

setTitle() も参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。