smalot/pdfparser

PHP 2.6k stars

PdfParser, a standalone PHP library, provides various tools to extract data from a PDF file.

✓ Synced 4h ago Share on X →
README badge: [![ngmi](https://ngmi.review/badge/smalot/pdfparser.svg)](https://ngmi.review/repo/smalot/pdfparser)
179 Merged PRs
27 days Avg Merge Time
0m Fastest PR
1 year Slowest PR
#3093 Global Speed Rank
Trim top 0% outliers

Trends Over Time

Monthly aggregates for this repo. The gap between avg and median reveals outlier skew.

PR size over time (lines changed)
Review time over time (hrs)
Changes requested rate over time (%)
Merged PRs per month
Time to first review (hrs)
Unreviewed merge rate (%)

PR Size Analysis

Lines changed (additions + deletions) vs review outcomes.

PRs by size
Avg review time (hrs)
Clean approval rate (%)

Top Reviewers

Recent Merged PRs

# Title Author Time Reviews Blocks
#787 Fix memory exhaustion caused by circular references in PDF xref chains @k00ni 1 month 1
#783 Ignore Form as well as Image XObjects when assembling the text array for a PDFObject. @rupertj 24 days 1
#779 Include PHP 8.5 in CI + Fixes deprecations @k00ni 27 days 4
#775 Stop Image XObjects being included as empty strings in PDFObject::getTextArray(). @rupertj 14 days 0
#776 CI: windows-2019 => windows 2022 @k00ni 3 days 1
#763 Fix incorrect parsing of bfrange (#631) @nsfisis 1 month 3
#760 pull_request_template.md: Set path to CONTRIBUTING.md @k00ni 6.4h 1
#757 chore: update phpunit.xml @vitormattos 4 days 0
#745 Some more exceptions @ThomasLandauer 1 month 0
#744 Introducing CONTRIBUTING.md @k00ni 4 days 1
#739 Adding more dedicated exceptions @ThomasLandauer 28 days 1
#723 CI: added PHP 8.4 @k00ni 4 months 1
#737 Simplified Coding Style checks: PSR12 replaces Symfony, risky not allowed anymore @k00ni 1.9h 1
#727 fix: check that the previous xref is not the just processed xref @tkegan 21 days 1
#729 fix typo and clarify sentence @bernard-ng 11.5h 1
#720 Implement missing cm command @DominikDostal 1 month 2
#722 Merge XMP Metadata if dc:format tag not found @GreyWyvern 1 day 1
#719 Continuous-integration.yml: let workflow run on each push event @k00ni 1.5h 1
#711 Fix for adjacent escaped slashes and escaped parentheses in strings @GreyWyvern 22 days 1
#698 Fix for two bugs related to Unicode translation support by Font objects @unixnut 1 month 6