QPdfWriter 类

QPdfWriter 类是生成可用作描绘设备的 PDF 的类。 更多...

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

公共函数

  QPdfWriter (QIODevice * device )
  QPdfWriter (const QString & filename )
virtual ~QPdfWriter ()
void addFileAttachment (const QString & fileName , const QByteArray & data , const QString & mimeType = QString())
QString creator () const
QByteArray documentXmpMetadata () const
QPagedPaintDevice::PdfVersion pdfVersion () const
int resolution () const
void setCreator (const QString & creator )
void setDocumentXmpMetadata (const QByteArray & xmpMetadata )
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 从一系列绘制命令生成 PDF,使用 QPainter newPage () 方法可用于创建多个页面。

成员函数文档编制

QPdfWriter:: QPdfWriter ( QIODevice * device )

构造 PDF 写入器,将 PDF 写入到 device .

QPdfWriter:: QPdfWriter (const QString & filename )

构造 PDF 写入器,将 PDF 写入到 filename .

[虚拟] QPdfWriter:: ~QPdfWriter ()

销毁 PDF 写入器。

[since 5.15] void QPdfWriter:: addFileAttachment (const QString & fileName , const QByteArray & data , const QString & mimeType = QString())

添加 fileName 附件到 PDF 采用 (可选) mimeType . data 包含要嵌入到 PDF 文件中的原生文件数据。

该函数在 Qt 5.15 引入。

QString QPdfWriter:: creator () const

返回文档创建者。

另请参阅 setCreator ().

[since 5.15] QByteArray QPdfWriter:: documentXmpMetadata () const

获取文档元数据,因为它被提供当调用 setDocumentXmpMetadata 。它不会返回默认元数据。

该函数在 Qt 5.15 引入。

另请参阅 setDocumentXmpMetadata ().

[override virtual] bool QPdfWriter:: newPage ()

重实现: QPagedPaintDevice::newPage ().

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

重实现: QPaintDevice::paintEngine () const.

[since 5.10] QPagedPaintDevice::PdfVersion QPdfWriter:: pdfVersion () const

返回此写入器的 PDF 版本。默认为 PdfVersion_1_4 .

该函数在 Qt 5.10 引入。

另请参阅 setPdfVersion ().

[since 5.3] int QPdfWriter:: resolution () const

返回 PDF 分辨率 (以 DPI 为单位)。

该函数在 Qt 5.3 引入。

另请参阅 setResolution ().

void QPdfWriter:: setCreator (const QString & creator )

将文档创建者设为 creator .

另请参阅 creator ().

[since 5.15] void QPdfWriter:: setDocumentXmpMetadata (const QByteArray & xmpMetadata )

设置文档元数据。此元数据不受影响通过 setTitle / setCreator 方法,因此,取决于用户是否要保持一致。 xmpMetadata 包含可嵌入 PDF 文件中的 XML 格式元数据。

该函数在 Qt 5.15 引入。

另请参阅 documentXmpMetadata ().

[since 5.10] void QPdfWriter:: setPdfVersion ( QPagedPaintDevice::PdfVersion version )

将此写入器的 PDF 版本设为 version .

version 与目前设置的值相同,则不会有任何改变。

该函数在 Qt 5.10 引入。

另请参阅 pdfVersion ().

[since 5.3] void QPdfWriter:: setResolution ( int resolution )

设置 PDF resolution 以 DPI 为单位。

此设置影响返回坐标系,例如 QPainter::viewport ().

该函数在 Qt 5.3 引入。

另请参阅 resolution ().

void QPdfWriter:: setTitle (const QString & title )

将正在创建的文档的标题设为 title .

另请参阅 title ().

QString QPdfWriter:: title () const

返回文档标题。

另请参阅 setTitle ().