mira este codigo puede servirte analizalo y me avisas a ver si funcionò
saludos
<?php
$conexion = pg_connect("host=localhost port=5432 dbname=administra user=postgres password=1234");
//define('./PDF/font/');
require('WriteTag.php');
class PDF extends PDF_WriteTag
{
//Cabecera de página
function Header()
{
//Logo
/*$this->Image('archivo',x,y,w,h);*/
//$this->Image('imagenes/dibujo.JPG',55,10,100,20);
$this->Ln(20);
//$this->Cell(190, 10, 'Listado de la Deuda', 0, 1, 'C');
$this->SetFont('Times', '', 10);
$this->Cell(60,10,"Nombres",0,0,'L');
$this->Cell(45,10,"Apellidos",0,0,'R');
$this->Cell(25,10,"Monto",0,0,'R');
$this->Cell(33,10,"Fecha",0,1,'R');
$this->Line($this->GetX(), $this->GetY(), 205, $this->GetY());
//Arial bold 15
$this->SetFont('Arial','B',8);
$this->Ln(8);
}
//Pie de página
function Footer()
{
//Posición: a 1,5 cm del final
$this->SetY(-20);
//Arial italic 8
$this->SetFont('Arial','I',8);
//Número de página
$this->Cell(0,10,'Pag '.$this->PageNo(),0,0,'C');
}
}
//--Fin de la Clase
//Creación del objeto de la clase heredada
$pdf=new PDF('P','mm','Letter');
$pdf->AddPage();
$pdf->Ln(4);
$pdf->SetFillColor(200);
$contador = $tdeuda = 0;
$nroapto = '';
$deudas = "SELECT * FROM vdeuda ORDER BY nroapto";
$lisdeuda = @pg_query($conexion,$deudas);
while($select2 = @pg_fetch_array($lisdeuda)):
if (!$nroapto):
$nroapto=$select2['nroapto'];
endif;
///totaliza por nro de apartamento
$pdf->SetFont('Arial','B',8);
if ($select2['nroapto']!=$nroapto):
$pdf->SetFont('Arial','B',8);
$pdf->Cell(112,4,"Total--->",0,0,'R');
$pdf->Cell(24,4,number_format($tdeuda,2,'.',','),0,1);
$pdf->Ln(2);
$nroapto=$select2['nroapto'];
$tdeuda=0;
endif;
$monto = $select2['monto'];
$tdeuda +=$monto;
$contador++;
$pdf->SetFont('Arial','I',8);
$pdf->Cell(90,4,$select2['nombres'],0,0,'L',(($contador%2)==0));
$pdf->Cell(15,4,$select2['apellidos'],0,0,'R',(($contador%2)==0));
$pdf->Cell(20,4,number_format($select2['monto'],2,'.',','),0,0,'R',(($contador%2)==0));
$pdf->Cell(47,4,$select2['fecha'],0,1,'R',(($contador%2)==0));
$pdf->SetFont('Arial','I',8);
endwhile;
///totaliza por nro de apartamento
$pdf->SetFont('Arial','B',8);
$pdf->Cell(112,4,"Total--->",0,0,'R');
$pdf->Cell(14,4,number_format($tdeuda,2,'.',','),0,1,'R');
$tdeuda=0;
///totaliza todos los registros
$ntotal = "SELECT COUNT(*) AS total FROM vdeuda";
$ntot = @pg_query($conexion,$ntotal);
while($select1 = @pg_fetch_array($ntot)):
$pdf->SetFont('Arial','I',8);
$pdf->Cell(20,10,"Total Registros------->",0,0);
$pdf->Cell(40,10,$select1['total'],0,1,'R');
endwhile;
///totaliza el total de la deuda
$totdeu = "SELECT SUM(monto) AS totaldeu FROM vdeuda";
$ntotaldeuda = @pg_query($conexion,$totdeu);
while($deuda = @pg_fetch_array($ntotaldeuda)):
$pdf->Cell(27,4,"Total Deuda--------->",0,0,'R');
$pdf->Cell(99,4,number_format($deuda['totaldeu'],2,'.',','),0,1,'R');
endwhile;
$pdf->Output();
$pdf->Close();
?>