QPdfWriter Class
La clase QPdfWriter es una clase para generar PDFs que pueden ser utilizados como un dispositivo de pintura. Más...
| Cabecera: | #include <QPdfWriter> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS Gui)target_link_libraries(mytarget PRIVATE Qt6::Gui) |
| qmake: | QT += gui |
| Hereda: | QObject y QPagedPaintDevice |
- Lista de todos los miembros, incluyendo los heredados
- QPdfWriter es parte de Clases de pintura.
Tipos Públicos
(since 6.8) enum class | ColorModel { RGB, Grayscale, CMYK, Auto } |
Funciones Públicas
| QPdfWriter(QIODevice *device) | |
| QPdfWriter(const QString &filename) | |
| virtual | ~QPdfWriter() |
| void | addFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString()) |
(since 6.9) QString | author() const |
(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.9) void | setAuthor(const QString &author) |
(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 |
Funciones Públicas Reimplementadas
| virtual bool | newPage() override |
Funciones Protegidas Reimplementadas
| virtual QPaintEngine * | paintEngine() const override |
Descripción Detallada
QPdfWriter genera PDF a partir de una serie de comandos de dibujo utilizando QPainter. El método newPage() puede utilizarse para crear varias páginas.
Documentación de tipos de miembros
[since 6.8] enum class QPdfWriter::ColorModel
Esta enumeración describe el modo en que el motor PDF interpreta los colores de trazo y relleno, establecidos como pluma o pincel de QPainter(a través de QPen y QBrush).
| Constante | Valor | Descripción |
|---|---|---|
QPdfWriter::ColorModel::RGB | 0 | Todos los colores se convierten a RGB y se guardan como tales en el PDF. |
QPdfWriter::ColorModel::Grayscale | 1 | Todos los colores se convierten a escala de grises. Por compatibilidad con versiones anteriores, se emiten en la salida PDF como colores RGB, con idénticas cantidades de rojo, verde y azul. |
QPdfWriter::ColorModel::CMYK | 2 | Todos los colores se convierten a CMYK y se guardan como tales. |
QPdfWriter::ColorModel::Auto | 3 | Los colores RGB se emiten como RGB; los colores CMYK se emiten como CMYK. Los colores de cualquier otra especificación de color se convierten a RGB. Este es el valor por defecto desde Qt 6.8. |
Este enum se introdujo en Qt 6.8.
Documentación de la Función Miembro
[explicit] QPdfWriter::QPdfWriter(QIODevice *device)
Construye un escritor PDF que escribirá el pdf en device.
[explicit] QPdfWriter::QPdfWriter(const QString &filename)
Construye un escritor PDF que escribirá el pdf en filename.
[virtual noexcept] QPdfWriter::~QPdfWriter()
Destruye el escritor de pdf.
void QPdfWriter::addFileAttachment(const QString &fileName, const QByteArray &data, const QString &mimeType = QString())
Añade el archivo adjunto fileName al PDF con (opcional) mimeType. data contiene los datos en bruto del archivo para incrustar en el archivo PDF.
[since 6.9] QString QPdfWriter::author() const
Devuelve el autor del documento.
Esta función se introdujo en Qt 6.9.
Véase también setAuthor().
[since 6.8] QPdfWriter::ColorModel QPdfWriter::colorModel() const
Devuelve el modelo de color utilizado por este escritor PDF. El valor predeterminado es QPdfWriter::ColorModel::Auto.
Esta función se introdujo en Qt 6.8.
Consulte también setColorModel().
QString QPdfWriter::creator() const
Devuelve el creador del documento.
Véase también setCreator().
[since 6.8] QUuid QPdfWriter::documentId() const
Devuelve el ID del documento. Por defecto, el ID es un UUID generado aleatoriamente.
Esta función se introdujo en Qt 6.8.
Véase también setDocumentId().
QByteArray QPdfWriter::documentXmpMetadata() const
Obtiene los metadatos del documento, tal y como se proporcionaron con una llamada a setDocumentXmpMetadata. No devolverá los metadatos por defecto.
Véase también setDocumentXmpMetadata().
[override virtual] bool QPdfWriter::newPage()
Reimplementa: QPagedPaintDevice::newPage().
[since 6.8] QPdfOutputIntent QPdfWriter::outputIntent() const
Devuelve la intención de salida utilizada por este escritor PDF.
Esta función se introdujo en Qt 6.8.
Consulte también setOutputIntent().
[override virtual protected] QPaintEngine *QPdfWriter::paintEngine() const
Reimplementa: QPaintDevice::paintEngine() const.
QPagedPaintDevice::PdfVersion QPdfWriter::pdfVersion() const
Devuelve la versión PDF de este escritor. El valor predeterminado es PdfVersion_1_4.
Véase también setPdfVersion().
int QPdfWriter::resolution() const
Devuelve la resolución del PDF en PPP.
Véase también setResolution().
[since 6.9] void QPdfWriter::setAuthor(const QString &author)
Establece el autor del documento en author.
Esta función se introdujo en Qt 6.9.
Véase también author().
[since 6.8] void QPdfWriter::setColorModel(QPdfWriter::ColorModel model)
Establece el modelo de color utilizado por este escritor PDF en model.
Esta función se introdujo en Qt 6.8.
Véase también colorModel().
void QPdfWriter::setCreator(const QString &creator)
Establece el creador del documento en creator.
Véase también creator().
[since 6.8] void QPdfWriter::setDocumentId(QUuid documentId)
Establece el ID del documento en documentId.
Esta función se introdujo en Qt 6.8.
Véase también documentId().
void QPdfWriter::setDocumentXmpMetadata(const QByteArray &xmpMetadata)
Establece los metadatos del documento. Estos metadatos no se ven influidos por los métodos setTitle / setCreator, por lo que depende del usuario mantener la coherencia. xmpMetadata contiene metadatos con formato XML para incrustar en el archivo PDF.
Véase también documentXmpMetadata().
[since 6.8] void QPdfWriter::setOutputIntent(const QPdfOutputIntent &intent)
Establece la intención de salida utilizada por este escritor PDF en intent.
Esta función se introdujo en Qt 6.8.
Véase también outputIntent().
void QPdfWriter::setPdfVersion(QPagedPaintDevice::PdfVersion version)
Establece la versión PDF para este escritor en version.
Si version es el mismo valor que el actual, no se realizará ningún cambio.
Véase también pdfVersion().
void QPdfWriter::setResolution(int resolution)
Establece el PDF resolution en PPP.
Este ajuste afecta al sistema de coordenadas devuelto, por ejemplo, por QPainter::viewport().
Véase también resolution().
void QPdfWriter::setTitle(const QString &title)
Establece el título del documento que se está creando en title.
Véase también title().
QString QPdfWriter::title() const
Devuelve el título del documento.
Véase también setTitle().
© 2026 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.