QPdfWriter Class

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

ヘッダー #include <QPdfWriter>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmake: QT += gui
を継承する:QObject そして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 のペンやブラシ (QPenQBrush を通 じ て) と し て設定 さ れた描線 ・ 塗 り 色を PDF エンジンが解釈す る 方法を記述 し ます。

定数説明
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)

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

[virtual noexcept] QPdfWriter::~QPdfWriter()

PDFライターを破壊する。

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

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

[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()も参照

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.