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 |
- 継承したメンバを含むすべてのメンバの一覧
- QPdfWriterはペイントクラスの一部です。
パブリックタイプ
(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 |
メンバ型ドキュメント
[since 6.8]
enum class QPdfWriter::ColorModel
こ の列挙は、QPainter のペンやブラシ (QPen ・QBrush を通 じ て) と し て設定 さ れた描線 ・ 塗 り 色を PDF エンジンが解釈す る 方法を記述 し ます。
定数 | 値 | 説明 |
---|---|---|
QPdfWriter::ColorModel::RGB | 0 | すべての色は RGB に変換 さ れ、 その よ う に PDF 内に保存 さ れます。 |
QPdfWriter::ColorModel::Grayscale | 1 | すべての色はグ レースケールに変換 さ れます。後方互換性のために、それらはRGBカラーとしてPDF出力に出力されます。 |
QPdfWriter::ColorModel::CMYK | 2 | すべての色は CMYK に変換 さ れ、 その よ う に保存 さ れます。 |
QPdfWriter::ColorModel::Auto | 3 | RGBカラーはRGBとして出力され、CMYKカラーはCMYKとして出力されます。CMYKカラーはCMYKとして出力されます。これは Qt 6.8 以降のデフォルトです。 |
この列挙型は Qt 6.8 で導入されました。
メンバ関数のドキュメント
[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.