Skip to content

Strange chararacters while parsing PDF #654

Description

@LudovicMaillet
  • PHP Version: 8.2
  • PDFParser Version: 3 (the last from github)

Description:

Hello
Very strange characters are returned by parsing bank detail PDF

PDF input

Releve_compte_31_10_2016-1.pdf

Expected output & actual output

[22-Nov-2023 15:48:38 Europe/Paris] $config: Smalot\PdfParser\Config Object
(
[fontSpaceLimit:Smalot\PdfParser\Config:private] => -50
[horizontalOffset:Smalot\PdfParser\Config:private] =>
[pdfWhitespaces:Smalot\PdfParser\Config:private] =>
[22-Nov-2023 15:48:38 Europe/Paris] $metaData: Array
(
[Author] => QIJS
[CreationDate] => 2016-11-01T16:10:42+00:00
[Creator] => IBM i program CBFEXPO/B0203P
[ModDate] => 2019-01-14T10:59:15+01:00
[Producer] => 2A55SAM Spool-a-Matic by Gumbo Software Inc V2R7M0
[Subject] => B0203PPR
[Pages] => 3
[dc:format] => application/pdf
[dc:creator] => QIJS
[dc:description] => B0203PPR
[xmp:createdate] => 2016-11-01T16:10:42
[xmp:creatortool] => IBM i program CBFEXPO/B0203P
[xmp:modifydate] => 2019-01-14T10:59:15+01:00
[xmp:metadatadate] => 2019-01-14T10:59:15+01:00
[pdf:producer] => 2A55SAM Spool-a-Matic by Gumbo Software Inc V2R7M0
[xmpmm:documentid] => uuid:a93675b5-9dae-584d-baf5-106a071e6cfc
[xmpmm:instanceid] => uuid:a8b43f68-a150-464b-94ce-f5079011be95
)

[22-Nov-2023 15:48:38 Europe/Paris] Number of pages : 3
[22-Nov-2023 15:48:38 Europe/Paris] $text: ŧ£™�‰£@„…@¥–£™…@ƒ–”—£…@…•
ÅäÙ
M×™–£À‡À@—�™@“�@Ç�™�•£‰…@„…¢@ÄÀ—Ë£¢K@¦¦¦K‡�™�•£‰…„…¢„…—–£¢K†™]
@ÂÖäÙâÖÙÁÔÁ@ÅââÅÕãÉÅÓ@×Óäâ
@@@@ñ
ÔÙ@Öä@ÔÔÅ@ÅÔÔÁÕäÅÓ@ÂÙÖÃÈÖã
ñô@ÙäÅ@âÅÇäÉÅÙ
×ÁÙÉâ
÷õððö@×ÁÙÉâ
@ñaññaòðñö ôðöñøøðòöóðððôðò÷ôöõø ñõÅäÙ @ñañðaòðñö óñañðaòðñö@@@@ñKðððkðð@Ÿ @@ðkðððððð@l@@@ñ
ÂÖäâÆÙ××ççç ÆÙ÷öôðöñøøðòöóðððôðò÷ôöõøñõ
ÔÖäåÅÔÅÕãâ@ÅÕ@ÅäÙ
âÖÓÄÅ@Áä@z óðaðùaòðñö @@@@@@@@@@@@ñKöòñkóö
@óañðaòðñö Ù…“…¥À@„‰††À™À@Ã�™£…@ôù÷ù\\ö÷ôñ @óañðaòðñö@@@@@@@@@ñKõðøkôó
@óañðaòðñö Ù…“…¥À@„‰††À™À@Ã�™£…@ôù÷ù\\ùñøù @óañðaòðñö@@@@@@@@@@@ô÷ökõø
@óañðaòðñö Ù…“…¥À@„‰††À™À@Ã�™£…@ôù÷ù\\ùñøù @óañðaòðñö@@@@@@@@@@@@@ùkùù

Code

My code :
// Parse PDF file and build necessary objects.
$parser = new Parser();
$pdf = $parser->parseFile($pdf_file_name);
$config = $parser->getConfig();
error_log(' $config: '.print_r( $config, true ) );

$metaData = $pdf->getDetails();
error_log(' $metaData: '.print_r( $metaData, true ) );

$pages = $pdf->getPages();
$nb_pages = sizeof( $pages );
error_log('Number of pages : '.$nb_pages );

$text = $pdf->getText();
error_log(' $text: '.print_r( $text, true ) );

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions