Ir al contenido

Exposé en PDF / Vista de impresión PDF

WP-ImmoMakler genera automáticamente un exposé en PDF optimizado para impresión de cada inmueble. Esta función está disponible a partir de la licencia PLUS y viene activada por defecto. Se puede acceder al PDF añadiendo ?pdf a la URL de la vista de detalle, o mediante el botón “Vista de impresión (PDF)” que aparece por defecto en la página de detalle.

Navegue en el backend de su sitio web (wp-admin) a WP-ImmoMakler → Ajustes → Vista de impresión PDF.

Vista general de los ajustes del PDF en WP-ImmoMakler Opciones de personalización del PDF en WP-ImmoMakler

Los siguientes elementos se pueden personalizar directamente en los ajustes:

ElementoDescripción
Márgenes de páginaIzquierda y derecha en milímetros
FuentesSelección separada para título, encabezados, texto corrido y pie de página (12 Google Fonts disponibles; pueden añadirse fuentes propias, véase Añadir fuentes personalizadas)
Tamaños y grosores de fuenteConfigurables independientemente por área
ColoresTítulo, encabezados y texto corrido
Gráfico del encabezadoVariante estándar y variante de primera página, altura y anchura ajustables, opción a ancho completo, alineación (izquierda / centrado / derecha); mientras no se haya añadido ningún logotipo, aparecerá un aviso en el backend
Gráfico del pie de páginaVariante estándar y variante de primera página
Texto del pie de páginaColumna izquierda, central y derecha
Color del borde y fondo del pie de páginaDiseño del pie de página
Código QR en el pie de páginaMostrar/ocultar, color y tamaño máximo
Número máximo de imágenes de galeríaPor defecto 60 – controla cuántas fotos del inmueble aparecen en las páginas de galería
Persona de contacto en el exposéSe puede mostrar antes o después de las imágenes
Precargar caché del PDFEl PDF se genera al importar el inmueble

El ajuste Alineación del gráfico del encabezado determina si el logotipo en el encabezado del PDF se alinea a la izquierda, en el centro o a la derecha. Puede encontrar la opción en el backend de su sitio web (wp-admin) en WP-ImmoMakler → Ajustes → Vista de impresión PDF → Encabezado, directamente debajo de la opción “Forzar gráfico del encabezado en ancho completo”.

ValorDescripción
IzquierdaEl logotipo se alinea a la izquierda
CentradoEl logotipo se centra (valor predeterminado)
DerechaEl logotipo se alinea a la derecha

La alineación se aplica tanto al encabezado de las páginas regulares como a una imagen de primera página diferente, si está configurada. El valor predeterminado Centrado corresponde al comportamiento anterior.

El exposé en PDF incluye automáticamente, después de las fotos del inmueble y los planos, una sección propia para los vídeos y los tours virtuales del inmueble. El encabezado se adapta a los medios disponibles (“Vídeos”, “Tours virtuales” o “Vídeos y tours virtuales”); si no hay ni vídeos ni tours registrados, la sección se omite por completo.

Cada entrada muestra:

  • la imagen de vista previa del vídeo o del tour – la misma imagen de vista previa almacenada en caché en el servidor que también utilizan las tarjetas de la vista de detalle. Si no se puede determinar ninguna imagen de vista previa, solo aparece la leyenda enlazada.
  • un código QR que enlaza directamente al vídeo o al tour. Su color sigue el ajuste Color del código QR de la configuración del PDF.

La imagen de vista previa, la leyenda y el código QR se pueden pulsar en el PDF digital y abren el vídeo o el tour en el navegador. Quien tenga el exposé impreso en la mano solo tiene que escanear el código QR con el smartphone – así los vídeos de inmuebles y los recorridos de 360° están también a un solo gesto de distancia en papel.

Cada PDF generado se almacena en caché en wp-content/cache/immomakler/pdf/pdfs/ para que las solicitudes posteriores se sirvan de inmediato. La caché se vacía automáticamente cuando guarda los ajustes del PDF o cuando los metadatos de un inmueble cambian a través de una importación. Además, un cron job se ejecuta una vez a la semana para vaciar toda la caché del PDF.

Inmediatamente después de cada vaciado de caché, WP-ImmoMakler también precalienta la caché de fuentes de Dompdf. Esto ayuda a evitar errores PHP poco frecuentes durante la generación simultánea de PDFs — por ejemplo, cuando una importación OpenImmo con “Precargar caché del PDF” activado genera varios PDFs en rápida sucesión. Si el precalentamiento falla, se registra en un archivo de registro immomakler-pdf-… en el directorio de importación — la recuperación real del PDF sigue funcionando; en ese caso, Dompdf escribirá los datos de fuente él mismo en la primera solicitud.

Optimización de memoria y tamaño de archivo

Sección titulada «Optimización de memoria y tamaño de archivo»

A partir de la versión 5.60, las fotos de galería se incrustan en el PDF con 900×900 px en lugar de su tamaño original, mientras que los planos permanecen en resolución completa para que las etiquetas sean legibles. Esto reduce tanto el uso de memoria durante la generación del PDF (evitando errores de “Allowed memory size exhausted” en inmuebles con muchas fotos) como el tamaño de archivo de los PDFs generados, lo que significa descargas más rápidas para los interesados.

En instalaciones que convierten automáticamente las imágenes al formato AVIF (opción Ajustes → General → Imágenes de inmuebles → Convertir imágenes al formato AVIF), Dompdf no accede directamente a los archivos AVIF — Dompdf no admite AVIF actualmente. En ese caso, WP-ImmoMakler recurre automáticamente al archivo subido originalmente (normalmente JPG o PNG). Si no hay ninguna variante no-AVIF disponible, la imagen se convierte a JPEG sobre la marcha (siempre que la extensión PHP GD o Imagick pueda leer AVIF) y se almacena en caché para solicitudes futuras.

Personalizar los campos de datos en la página de portada

Sección titulada «Personalizar los campos de datos en la página de portada»

Mediante el filtro immomakler_pdf_quick_details_keys, los desarrolladores pueden controlar qué campos aparecen en la página de portada del PDF:

add_filter( 'immomakler_pdf_quick_details_keys', function () {
return [
'wohnflaeche',
'kaufpreis',
'gesamtbelastungbrutto',
];
} );
Ampliación del exposé en PDF con campos personalizados
FiltroPropósito
immomakler_generate_pdfFunción de puerta booleana – devuelva false para suprimir la generación del PDF de un inmueble concreto
immomakler_pdf_file_namePersonalizar el nombre de archivo al descargar
immomakler_pdf_builderSustituir el generador basado en Dompdf por una implementación propia
immomakler_pdf_dompdf_optionsSobrescribir las opciones pasadas a Dompdf (p. ej. reactivar isHtml5ParserEnabled si usa una plantilla propia no conforme con XHTML)
immomakler_pdf_image_size_1col / immomakler_pdf_image_size_2colTamaño de imagen registrado para la galería en diseño de 1 o 2 columnas
immomakler_pdf_image_size_floorplansTamaño de imagen registrado para los planos (por defecto: full)
immomakler_pdf_template_image_sizeTamaño de imagen registrado para los gráficos de encabezado/pie de página
immomakler_pdf_title_image_sizeTamaño de imagen registrado para la imagen de portada
immomakler_pdf_images_posts / immomakler_pdf_floorplans_postsModificar la lista de adjuntos de galería o planos antes de incrustarlos
immomakler_pdf_fontsAñadir o modificar programáticamente las fuentes seleccionables en el PDF (las funciones auxiliares anteriores se basan en este filtro)
immomakler_pdf_html_additional_cssInyectar CSS adicional en la plantilla del PDF
immomakler_pdf_html_title_page_html / immomakler_pdf_html_body_htmlSustituir directamente el HTML de la página de portada o del cuerpo principal
immomakler_pdf_headline_imagesEncabezado de la sección de galería
immomakler_pdf_headline_contactpersonEncabezado de la sección de persona de contacto
immomakler_pdf_headline_media_linksEncabezado de la sección “Vídeos y tours virtuales”
immomakler_pdf_media_link_itemsModificar la lista de entradas de vídeo/tour en el PDF (eliminar o añadir entradas, o ajustar las leyendas)
immomakler_pdf_data_label_featuresEtiqueta de la fila “Equipamiento / Características” en la tabla de datos del inmueble

Todos estos filtros están disponibles a partir de WP-ImmoMakler Plus.

Para desactivar el botón de descarga del PDF en la vista de detalle, navegue en el backend de su sitio web (wp-admin) a WP-ImmoMakler → Customizer → Vista de detalle y desactive allí la opción de vista de impresión. El propio PDF sigue siendo accesible a través de la URL con ?pdf añadido — el botón es simplemente el enlace visible.

De forma predeterminada, los cuatro campos de selección de fuentes ofrecen 12 Google Fonts. Puede ampliar esta lista — con fuentes compradas (con licencia) así como con Google Fonts adicionales. Las fuentes añadidas aparecerán en los campos de selección bajo WP-ImmoMakler → Ajustes → Vista de impresión PDF — agrupadas en su propio grupo “Fuentes personalizadas” por encima de las “Fuentes estándar” incluidas — y podrán seleccionarse por separado para título, encabezados, texto corrido y pie de página.

El registro se realiza mediante un pequeño fragmento de código, preferiblemente en el archivo functions.php de su tema (hijo) o en un mu-plugin. El único requisito es que se ejecute antes del hook init — el hook de ejemplo after_setup_theme cumple este requisito.

Almacene los archivos de fuente en algún lugar dentro de su directorio wp-content — preferiblemente en wp-content/uploads/fonts/. Esta ubicación sobrevive a las actualizaciones de plugins y temas y se encuentra dentro del área desde la que el motor PDF (Dompdf) tiene permitido leer archivos.

add_action( 'after_setup_theme', function () {
if ( ! function_exists( 'immomakler_register_pdf_font' ) ) {
return;
}
$dir = WP_CONTENT_DIR . '/uploads/fonts/';
immomakler_register_pdf_font( 'eurostile', 'Eurostile', [
'normal' => $dir . 'EurostileNormal.ttf',
'bold' => $dir . 'EurostileBold.ttf',
'italic' => $dir . 'Eurostile-Oblique.ttf',
] );
} );

El primer valor (eurostile) es una clave única de libre elección; el segundo (Eurostile) es la etiqueta que se muestra en los campos de selección de fuentes en los ajustes del PDF. Si proporciona el archivo de fuente correspondiente para normal, bold e italic, el texto en negrita y cursiva se renderizará automáticamente con la fuente correcta — de lo contrario, el motor PDF generará una representación artificial (ligeramente distorsionada) de negrita/cursiva.

Notas importantes:

  • El motor PDF lee únicamente archivos TTF y OTF. Los formatos web como WOFF2 y EOT no son compatibles — utilice la variante .ttf o .otf de su fuente.
  • Los archivos de fuente deben estar ubicados dentro de wp-content (o el directorio de WordPress o el directorio de subidas). Las rutas fuera de esta área se ignoran por razones de seguridad.
  • Por favor, compruebe la licencia de su fuente: los glifos se incrustan en cada PDF generado, lo que no permite toda licencia de fuente.
  • Genere un PDF una vez después de añadir la fuente para que los metadatos de la fuente se almacenen en caché.

Las Google Fonts no requieren archivos locales — el motor PDF las descarga desde el servidor al generar. Desde el punto de vista de la protección de datos (RGPD), esto no supone ningún problema, ya que esta solicitud se realiza desde el servidor y no desde el navegador de sus visitantes.

add_action( 'after_setup_theme', function () {
if ( ! function_exists( 'immomakler_register_pdf_google_font' ) ) {
return;
}
immomakler_register_pdf_google_font( 'figtree', 'Figtree', 'Figtree' );
} );

Los parámetros son:

  • El primer valor (figtree) es una clave única de libre elección.
  • El segundo valor (Figtree) es la etiqueta que se muestra en los campos de selección de fuentes en los ajustes del PDF.
  • El tercer valor (Figtree) es el nombre de familia exacto en Google Fonts (con espacios si los hay, p. ej. Playfair Display).

De forma predeterminada se solicitan los grosores de fuente 400 (normal) y 700 (negrita); puede pasarse una selección diferente como cuarto parámetro, p. ej. [ 400, 600, 700 ].

La vista de impresión PDF está incluida a partir de la licencia PLUS. Si actualmente utiliza la licencia BASIC, puede actualizar a PLUS en cualquier momento para desbloquear esta función. Póngase en contacto con el soporte de WP-ImmoMakler si está interesado.