QPdfWriter 类

QPdfWriter 类是一个可以生成 PDF 文档的类,可作为绘图设备使用。 更多...

头文件 #include <QPdfWriter>
CMakefind_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::Gui)
qmakeQT += gui
继承 QObjectQPagedPaintDevice

公共函数

QPdfWriter(const QString &filename)
QPdfWriter(QIODevice *device)
virtual~QPdfWriter()
voidaddFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString())
QStringcreator() const
QByteArraydocumentXmpMetadata() const
QPagedPaintDevice::PdfVersionpdfVersion() const
intresolution() const
voidsetCreator(const QString &creator)
voidsetDocumentXmpMetadata(const QByteArray &xmpMetadata)
voidsetPdfVersion(QPagedPaintDevice::PdfVersion version)
voidsetResolution(int resolution)
voidsetTitle(const QString &title)
QStringtitle() const

重写的公共函数

virtual boolnewPage() override

重写的受保护函数

virtual QPaintEngine *paintEngine() const override

详细描述

QPdfWriter 使用 QPainter 将一系列绘图命令转换为 PDF 文档。使用 newPage() 方法可以创建多个页面。

成员函数文档

[显式] QPdfWriter::QPdfWriter(const QString &filename)

构造一个 PDF 编写器,将 PDF 写入到 filename 指定的文件。

[显式] QPdfWriter::QPdfWriter(QIODevice *device)

构造一个 PDF 编写器,将 PDF 写入到 device 指定的设备。

[virtual noexcept] QPdfWriter::~QPdfWriter()

销毁PDF编写器。

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

fileName附件添加到PDF中,带有(可选的)mimeTypedata包含嵌入到PDF文件中的原始文件数据。

QString QPdfWriter::creator() const

返回文档的创建者。

另请参阅 setCreator().

QByteArray QPdfWriter::documentXmpMetadata() const

获取文档元数据,如同在调用setDocumentXmpMetadata时提供。它不会返回默认元数据。

另请参阅 setDocumentXmpMetadata().

[override virtual] bool QPdfWriter::newPage()

重实现: QPagedPaintDevice::newPage().

[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().

void QPdfWriter::setCreator(const QString &creator)

将文档的创建者设置为creator

另请参阅 creator().

void QPdfWriter::setDocumentXmpMetadata(const QByteArray &xmpMetadata)

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

另请参阅 documentXmpMetadata().

void QPdfWriter::setPdfVersion(QPagedPaintDevice::PdfVersion version)

将此编写器的PDF版本设置为version

如果version与当前设置相同,则不会进行任何更改。

另请参阅 pdfVersion().

void QPdfWriter::setResolution(int resolution)

将PDF的分辨率设置为resolution DPI。

此设置会影响由例如 QPainter::viewport() 返回的坐标系。

另请参阅分辨率

void QPdfWriter::setTitle(const QString & 标题)

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

另请参阅标题

QString QPdfWriter::title() const

返回文档标题。

另请参阅setTitle

© 2024 The Qt Company Ltd. 本文档中包含的贡献文档是各自所有者的版权。本文档是根据自由软件基金会发布的 GNU自由文档许可证版本1.3 条款许可的。Qt 及其相关标志是芬兰及全球其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。