23class Q_GUI_EXPORT
QPdfWriter :
public QObject,
public QPagedPaintDevice
27 explicit QPdfWriter(
const QString &filename);
28 explicit QPdfWriter(QIODevice *device);
31 void setPdfVersion(PdfVersion version);
32 PdfVersion pdfVersion()
const;
34 QString title()
const;
35 void setTitle(
const QString &title);
37 QString creator()
const;
38 void setCreator(
const QString &creator);
40 QUuid documentId()
const;
41 void setDocumentId(QUuid documentId);
43 QString author()
const;
44 void setAuthor(
const QString &author);
46 bool newPage() override;
48 void setResolution(
int resolution);
49 int resolution()
const;
51 void setDocumentXmpMetadata(
const QByteArray &xmpMetadata);
52 QByteArray documentXmpMetadata()
const;
54 void addFileAttachment(
const QString &fileName,
const QByteArray &data,
const QString &mimeType = QString());
65 ColorModel colorModel()
const;
66 void setColorModel(ColorModel model);
68 QPdfOutputIntent outputIntent()
const;
69 void setOutputIntent(
const QPdfOutputIntent &intent);
72 QPaintEngine *paintEngine()
const override;
73 int metric(PaintDeviceMetric id)
const override;
76 Q_DISABLE_COPY(QPdfWriter)
77 Q_DECLARE_PRIVATE(QPdfWriter)
bool setPageSize(const QPageSize &pageSize) override
bool setPageLayout(const QPageLayout &newPageLayout) override
QPdfPagedPaintDevicePrivate(QPdfWriterPrivate *d)
~QPdfPagedPaintDevicePrivate()
QPageLayout pageLayout() const override
bool setPageMargins(const QMarginsF &margins, QPageLayout::Unit units) override
bool setPageOrientation(QPageLayout::Orientation orientation) override