converts binary PDF to JSON and text, for server-side PDF processing and command-line use. Zero dependency.

Is modesty/pdf2json beginner-friendly?

We have not seen enough recent pull requests from outside contributors to modesty/pdf2json to say how often they are merged. 2 beginner-friendly issues are open now.

Stars
2.2k
Forks
396
Open beginner issues
2
Indexed issues
74
Avg merge
9d 19h
Merged PRs (30d)
3
Dominant language
Java
License
No license data
Last GitHub push
Nov 6, 2026
Latest indexed
Sep 20, 2026
Contributing guide
No contributing guide
Code of conduct
No code of conduct
Beginner labels
No beginner labels indexed

How to contribute to modesty/pdf2json

  1. There is no contributing guide, so start from the README and a few recently merged pull requests to see how changes are proposed.
  2. Pick one of the 2 open beginner-friendly issues below and comment that you want to work on it before you start.

Issues somebody may already be working on are listed last. List everything by date

  • getRawTextContent() returns the lines of every page in reverse order (bottom to top) since 4.0.3
    Open

    Difficulty 1/5 1-3 hours Newbie friendliness 90/100

    modesty/pdf2json#442 ·

  • parseBuffer ignores byteOffset - small PDFs read from the wrong memory
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 78/100

    modesty/pdf2json#427 · 1 comment ·

  • Something is wrong with the text width calculation
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 38/100

    modesty/pdf2json#426 ·

  • many warnings in version 4.0.0
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    modesty/pdf2json#416 · 2 reactions ·

  • Unable to parse text from a valid pdf
    Open
    help-wanted: type3-font not-supported

    Difficulty 4/5 3-5 days Newbie friendliness 42/100

    modesty/pdf2json#363 · 1 comment ·

  • How to detect the HLines correctly?
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    modesty/pdf2json#331 ·

  • fields with periods are truncated
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 35/100

    modesty/pdf2json#324 · 2 comments ·

  • Height of texts
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    modesty/pdf2json#304 · 2 reactions ·

  • Unable to find other page content
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 25/100

    modesty/pdf2json#280 · 2 comments ·

  • Scraping hyperlinks from pdf?
    Open
    enhancement

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    modesty/pdf2json#270 · 2 comments ·

  • skips invisible form fields
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 35/100

    modesty/pdf2json#265 · 1 comment ·

  • Get picture data in pdf?
    Open

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    modesty/pdf2json#256 · 1 comment · 1 reaction ·

  • [feature] please include in "Texts" the font name or object id
    Open
    enhancement

    Difficulty 3/5 1-2 days Newbie friendliness 45/100

    modesty/pdf2json#252 ·

  • FinCEN form cannot be converted
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    modesty/pdf2json#236 ·

  • Coordinates to millimeters
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 25/100

    modesty/pdf2json#232 · 1 comment · 1 reaction ·

  • Units of the dimension/some are missing?
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 25/100

    modesty/pdf2json#213 · 3 comments ·

  • how to add a new font or style?
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    modesty/pdf2json#211 ·

  • getRawTextContent() returns text not found in pdfData.formImage
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 25/100

    modesty/pdf2json#209 ·

  • issue: one text elements per character
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    modesty/pdf2json#205 · 3 comments · 3 reactions ·

  • [Question] Targeted page number of Link
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    modesty/pdf2json#198 ·

  • text elements have incorrect y coordinates
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    modesty/pdf2json#195 · 3 comments ·

  • Best practices for pdf conversion
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 20/100

    modesty/pdf2json#187 · 1 comment ·

  • TypeError: infoDict.has is not a function
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 25/100

    modesty/pdf2json#186 · 2 comments · 2 reactions ·

  • Get every Word instead of Row
    Open
    enhancement not-supported

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    modesty/pdf2json#185 · 1 reaction ·

  • Italic is not recognized
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    modesty/pdf2json#175 ·

  • Help: Take 150 seconds to parse
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    modesty/pdf2json#168 · 1 reaction ·

  • Annotations / Field Names - Incorrect name for fields
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 35/100

    modesty/pdf2json#167 · 2 comments · 3 reactions ·

  • Can not read file
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    modesty/pdf2json#160 ·

  • Silent error on parse semi-transparent content
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 28/100

    modesty/pdf2json#157 · 6 comments · 2 reactions ·

  • Problem parsing PDF document, text not recognized.
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    modesty/pdf2json#152 · 8 comments ·

  • getRawTextContent() method not consistent in multiple sequential calls
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 35/100

    modesty/pdf2json#151 · 1 comment · 2 reactions ·

  • Merge algorithm is broken
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    modesty/pdf2json#150 ·

  • details:"Error: PDFDocument: stream must have data"
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 35/100

    modesty/pdf2json#143 ·

  • Command 6: because expected 2 args, but received 0 args; skipping & Unhandled rejection: Error: Illegal character: 41
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    modesty/pdf2json#141 ·

  • complete pdf content into json format
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    modesty/pdf2json#140 · 1 comment ·

  • not an issue: can I add form values and save the PDF?
    Open

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    modesty/pdf2json#138 · 3 reactions ·

  • pdfcanvas.js getCoords_ help
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 20/100

    modesty/pdf2json#137 ·

  • 'w' doesn't make sense
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    modesty/pdf2json#136 · 5 comments · 8 reactions ·

  • Does anyone support this module anymore?
    Open

    Difficulty 1/5 Under an hour Newbie friendliness 15/100

    modesty/pdf2json#134 · 1 comment ·

  • extracted data in the form of encoding format
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 30/100

    modesty/pdf2json#132 · 3 comments ·

  • images from PDF
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 15/100

    modesty/pdf2json#127 · 1 comment ·

  • Depend of PDF.js instead of storing an old copy
    Open

    Difficulty 3/5 1-2 days Newbie friendliness 35/100

    modesty/pdf2json#126 · 1 comment · 2 reactions ·

  • Not parsing line correctly
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    modesty/pdf2json#125 ·

  • Converting json back to pdf (json2pdf?)
    Open

    Difficulty 5/5 Over a week Newbie friendliness 18/100

    modesty/pdf2json#124 · 1 comment · 13 reactions ·

  • Possible to parse a subset of pdf?
    Open

    Difficulty 5/5 Over a week Newbie friendliness 30/100

    modesty/pdf2json#121 · 1 comment ·

  • what's meaning about 'w' and 'sw'
    Open

    Difficulty 2/5 1-3 hours Newbie friendliness 25/100

    modesty/pdf2json#118 · 4 comments · 3 reactions ·

  • Facing issue in fetching actual text?
    Open

    Difficulty 5/5 Over a week Newbie friendliness 15/100

    modesty/pdf2json#116 ·

  • pdfjson not generate js file when using Chinese spdf
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    modesty/pdf2json#115 · 1 comment ·

  • Character Conversion changed after a certain PDF
    Open

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    modesty/pdf2json#114 ·

  • how to free memory used by pdf2json?
    Open

    Difficulty 5/5 Over a week Newbie friendliness 20/100

    modesty/pdf2json#113 · 3 comments ·

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.