En teoría debería usarse el método text(), tal como se comenta en
la sección Text-Showing del manual de PDF::API2::Content, pero no como lo estás usando tú. Sería algo así:
my $pdf = PDF::API2->new();
my $page = $pdf->page();
# Add a new content object
my $content = $page->text();
$width = $content->text($detalle_voucher);
pero antes debes indicar el tamaño de la línea o tamaño de la separación de líneas, usando los métodos distance(), cr() y nl(), como se comenta en la sección Text-Positioning del mismo manual.
Pero también se puede hacer con el método section().
Aquí tienes un par de ejemplos. También se comenta ahí que no funcionan los caracteres de nueva línea con el método textlabel().
La distribución PDF::API2 trae algunos ejemplos.
Hay un script para pasar de texto a pdf, usando solo el método text() e indicando antes la separación entre línea (
leading).