22class Q_GUI_EXPORT
QPdfWriter :
public QObject,
public QPagedPaintDevice
26 explicit QPdfWriter(
const QString &filename);
27 explicit QPdfWriter(QIODevice *device);
30 void setPdfVersion(PdfVersion version);
31 PdfVersion pdfVersion()
const;
33 QString title()
const;
34 void setTitle(
const QString &title);
36 QString creator()
const;
37 void setCreator(
const QString &creator);
39 QUuid documentId()
const;
40 void setDocumentId(QUuid documentId);
42 QString author()
const;
43 void setAuthor(
const QString &author);
45 bool newPage() override;
47 void setResolution(
int resolution);
48 int resolution()
const;
50 void setDocumentXmpMetadata(
const QByteArray &xmpMetadata);
51 QByteArray documentXmpMetadata()
const;
53 void addFileAttachment(
const QString &fileName,
const QByteArray &data,
const QString &mimeType = QString());
64 ColorModel colorModel()
const;
65 void setColorModel(ColorModel model);
67 QPdfOutputIntent outputIntent()
const;
68 void setOutputIntent(
const QPdfOutputIntent &intent);
71 QPaintEngine *paintEngine()
const override;
72 int metric(PaintDeviceMetric id)
const override;
75 Q_DISABLE_COPY(QPdfWriter)
76 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