Milestones
List view
Put a Word document into a case file without an office suite: convert DOCX to HTML and CSS that the HTML engine renders, with a fidelity that is approximate, measured against Word's own PDF and documented rather than hidden, a diagnostic for everything the conversion could not map, and the package read as the hostile input it is. Size L, depends on M12, M30. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M31.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due dateTypeset what the business target does not need first but some documents do — Japanese, Chinese and Korean set in vertical lines, ruby annotations over or beside their base, and mathematical formulae written in MathML Core — laid out as Chromium lays them out, extracted in logical reading order, and tagged so that a PDF/UA-2 document carries each formula's MathML where assistive technology can read it. Size L, depends on M12, M28. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M30.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due dateHand a print shop what it expects: invoices, statements and reports generated as PDF/X-4 with their bleed, marks and output intent; whole batch runs as PDF/VT with one document part per record and the shared artwork written once; colors converted through a managed, deterministic color-management engine; CMYK and spot colors and overprint written from CSS; and a verdict on the PDF/X and PDF/VT files the library receives, checked against an independent referee chosen before anything else is built. Size XL, depends on M19, M20, M22, M23, M25. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M29.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due dateGenerate accessible and archival documents on PDF 2.0 — PDF/UA-2 and Well-Tagged PDF on the PDF 2.0 structure namespace, PDF/A-4, 4f and 4e — with their identifications, their PDF Declarations and structure destinations for every internal link; read and merge structure trees that mix the PDF 1.7 and 2.0 namespaces as ISO/TS 32005 says; and judge a third party's PDF/UA-2 and Well-Tagged PDF claims on M20's engine. Size L, depends on M03, M13, M17, M20. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M28.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due dateKeep signatures verifiable for years — PAdES B-LT and B-LTA, the document security store, archive time stamps renewed before they lapse, and long-term material added to signatures received from others before they are archived — and give a verdict on every signature a document carries, in the form of an ETSI TS 119 102-2 validation report, offline by default, that agrees with EU DSS. Size XL, depends on M26. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M27.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due dateSign, certify and time-stamp documents the way French and European professionals must — PAdES B-B and B-T with a local key, a key held in an HSM, a deferred two-step flow or a qualified remote signing service — so that EU DSS validates each signature at the level it claims, every earlier signature still covers the revision it covered, and the PDF/A and PDF/UA claims the document made still hold; and open and write documents encrypted for certificates. Size L, depends on M04, M16. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M26.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due dateRender any page the reader opens to pixels — previews, thumbnails, M24's visual comparison and the visual tests of every later milestone — through the interpreter extraction reads with and the decoders M22 wrote, drawing what a viewer shows for a given intent, hidden layers and annotation flags included, with memory that follows the page and the raster rather than the file. Size L, depends on M15, M22. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M25.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/1 issues closedSay what changed between two versions of a document — the draft sent and the contract returned for signature, the revision a signature covers and the one a reader now sees — word by word, with the passages that moved, as JSON or as a redline in PDF; and take the fields of an invoice that carries no structured data from every document of its supplier's layout, by a template defined once, each value with the confidence it has earned. Size M, depends on M14, M15, M16, M19, M22. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M24.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/1 issues closedDeliver the frugality the library promises, with numbers: budgets for time and allocation that fail the build, a decode that holds a window of a stream rather than the stream, caches that hold a budget rather than whatever they were given, files made smaller without changing what they say — and smaller still, by named lossy steps, when the caller asks — and a core proved to run under Native AOT, trimming and browser WebAssembly, and in a constrained container beside the Chromium it replaces. Size L, depends on M12, M15, M22. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M23.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•1/19 issues closedDecode the pixels of every image a PDF can carry — CCITT in the core; JBIG2, JPEG and JPEG 2000 in the `AdCodicem.Pdf.Imaging` satellite; their color spaces, masks and functions evaluated —, re-encode bilevel scans losslessly, and give a scan the text it does not have: an invisible, positioned text layer written from the words an OCR engine recognized, so that it can be searched, extracted, redacted and archived as PDF/A-2u. Tell a blank scanned sheet from a page that carries only a signature, and a sideways page from an upright one. Size XL, depends on M08, M15. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M22.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/1 issues closedTurn a received document into PDF/A-2 or PDF/A-3 — at level b, u or a, as far as its content allows — through remedies each justified by a finding of M20's profile, and hand back with it an honest account: what was changed without a visible difference, what now looks different and where, what was removed and what was kept aside as an attachment, and what could not be converted and why. The output claims only a level M20's profile passes on it. Size L, depends on M05, M11, M19, M20. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M21.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/1 issues closedSay of any document whether it conforms to the PDF/A part and level, or the PDF/UA part, it claims or the caller asks about — rule by rule, in the terms of the standard and of the Matterhorn Protocol, with what only a person can judge set apart rather than guessed at — and keep that verdict true through everything the library writes: PDF/A-2 generated at levels b, u and a, a claim carried through a merge by making the merged document conform rather than by dropping it, and a PDF/A-1 file kept PDF/A-1 by every operation that writes to it. Size L, depends on M02, M13, M14, M15. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M20.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/2 issues closedRemove — not cover — what a caller marks or a detector finds: the glyphs, the vector paths and, where the core can decode them, the image pixels under each mark, and the same text wherever else the file keeps it; report everything a document carries beyond what its pages show, and remove it by category; always as a full rewrite, and verified by reading the result again. Size L, depends on M14, M15, M16. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M19.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due dateBuild a case file from one model — numbered pieces, their titles, dates and sources — and get from it the exhibit stamps, the bookmarks, the page labels, a hyperlinked *bordereau de communication de pièces*, a JSON export and an integrity manifest, all of which agree because none of them is written by hand; shape the result for the court portal it is going to, by rules kept as data and read from the official texts; turn e-mails into pieces with their attachments; and link every "pièce n° 12" in the pleadings to the piece it names. Size L, depends on M07, M09, M12, M14, M15, M16. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M18.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/1 issues closedRender a template written as an HTML form into a PDF whose controls are real, fillable, accessible fields — named, typed, valued, and drawn exactly as the page shows them — and whose signature blocks are empty signature fields placed where the layout put them. Size S, depends on M12, M13, M14, M16. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M17.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due dateOpen every password-protected document and write protected ones, say precisely what the core cannot open itself; and read, fill, flatten, create and exchange the fields of interactive forms — AcroForms whole, XFA and usage rights detected and kept coherent, Acrobat's standard formats and sums applied without ever running a script. Size L, depends on M03, M11, M15. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M16.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/2 issues closedRead what a PDF contains — its text in reading order with positions, fonts and sizes, its tables with the confidence the detection earned, its images, metadata, outline, attachments and structure —, find text in it with the quads a highlight or a redaction needs, export it to Markdown, JSON, ALTO and hOCR anchored to pages, page labels and Bates numbers, and describe everything a document carries in one inventory; one page in memory at a time, and never noise where there is no text. Size L, depends on M06, M08, M11, M14. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M15.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due dateGenerate, from an HTML template and a typed invoice model, an electronic invoice that a French or German platform accepts — a PDF/A-3 document at level b, u or a, accessible under PDF/UA-1 when asked, carrying its Factur-X or ZUGFeRD XML as the specification of its profile and version requires — and read, validate and render the ones a business receives. Size L, depends on M12, M13. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M14.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/1 issues closedGenerate documents that are genuinely accessible — a complete logical structure in reading order, every image described or marked decorative, every table, list, note and link tagged as what it is, the language declared — so that the reference documents rendered from HTML pass PDF/UA-1 with no error, and so that the core can tag what it generates without HTML. Size M, depends on M12. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M13.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due dateRender an HTML business document and its CSS — an invoice, a multi-page report, a contract, general terms of sale in columns — to a PDF paginated as CSS Paged Media and GCPM say, whose every character reads back as it was written in any script the corpus holds, with nothing loaded that the caller did not allow, in memory that follows the page being laid out rather than the document, and in the same bytes on every run. Size XL, depends on M06, M07, M08, M09, M10, M11. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M12.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/2 issues closedReview, freeze and layer a received document: author every markup annotation a reviewer uses, with an appearance every viewer draws alike; remove annotations by subtype or author; flatten them selectively, as their flags and layers say; add links to existing pages; and read, create, remove and flatten optional content, down to a stamp that prints and does not show. Size M, depends on M09. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M11.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/1 issues closedPaint the codes that invoices, labels, cover sheets and case-file stamps carry — QR, Data Matrix, Code 128 and GS1-128, PDF417, EAN and UPC, the EPC SEPA credit-transfer QR and the Swiss QR-bill — as deterministic vector form XObjects, from a satellite that depends on nothing but the core. Size M, depends on M08, M09. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M10.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/4 issues closedAct on a received PDF without regenerating it — watermarks, stamps, headers and footers, page numbers, exhibit stamps and Bates numbers, overlays, page geometry — so that nothing in the file changes except what the caller asked for, a tagged, PDF/A or PDF/UA document stays so or says exactly why not, and a certification is never voided in silence. Size L, depends on M06, M07, M08. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M09.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/5 issues closedWrite text that is correct, embedded, extractable and accessible: any font the caller registers — or the embedded OFL set — parsed, subsetted and embedded so that every glyph on the page reads back as the text that was meant, with a diagnostic naming every character no font could draw. Size L, depends on M03. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M08.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/3 issues closedEverything else a case file is made of before a line of layout exists: split a volume into exhibits and an exhibit into parts, turn scans and photographs into pages without touching their pixels, edit and exchange bookmarks, make links between pieces work once the pieces are one volume, and open a received portfolio as one paginated, bookmarked document. Size M, depends on M06. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M07.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/4 issues closedCompose a case file from generated pages and third-party PDFs — pages, links, bookmarks, page labels, form fields, layers, attachments and logical structure — and say exactly what could not be carried. Size L, depends on M03, M04. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M06.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/2 issues closedTurn a damaged document into a sound one, and state precisely what was changed and what was lost. Size M, depends on M02, M03, M04. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M05.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/4 issues closedSay what a document looked like at each of its revisions, what every signature in it covers, and what changed after each signature — without any cryptography. Size M, depends on M03. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M04.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due dateWrite what was read — as a full rewrite or as an incremental update, in PDF 1.7 or PDF 2.0 — so that the result is the same document in semantic terms, the same bytes on every run, and, when it is an update, the original bytes left exactly where they were. Size M, depends on M01. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M03.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•0/6 issues closedGiven any document the reader can open, produce a structured, machine-readable verdict on what is wrong with it — separately from whether it could be read at all. Size M, depends on M01. Specification: https://github.com/AdCodicem/AdCodicem.Pdf/blob/main/docs/milestones/M02.md Mirrored from docs/roadmap.md by the Tracking workflow: change the roadmap, not this milestone.
No due date•60/116 issues closed