Generar documentos PDF con PHP

Es habitual que nuestras aplicaciones deban, en un momento dado, generar documentos PDF, con un informe con información extraida de una base de datos, o con un texto prestablecido, etc. El documento podemos querer mandarlo al navegador para visualización directa, o permitirle al usuario la descarga cómo un archivo para que se lo guarde en su disco duro, etc. En el mercado hay varias herramientas PHP que cumplen este cometido. Quizá la más conocida es PDFLib. El problema es que es de pago (y no barata). Afortunadamente hay soluciones open source muy interesantes: