211 Commits

Author SHA1 Message Date
Tobias Schmitz
b6048ccecd
refactor: avoid using transmute to work around the borrow checker 2025-08-05 16:44:59 +02:00
Tobias Schmitz
1b49034fb3
refactor: fix some warnings 2025-08-05 16:38:29 +02:00
Tobias Schmitz
8c9e548cd7
feat: highlight, super- and sub-script text attributes 2025-08-05 16:34:33 +02:00
Tobias Schmitz
3bcfe54002
fix: only generate conflicting text decoration style error in PDF/UA-1 2025-08-05 10:56:13 +02:00
Tobias Schmitz
e5fcc3bf5e
feat: disable tags inside hide elem 2025-08-04 20:00:31 +02:00
Tobias Schmitz
7ea16f25b5
fix: ignore any tags inside of tilings 2025-08-04 19:52:21 +02:00
Tobias Schmitz
b312b45b19
feat: underline, overline, and strike text decoration attributes
Artifact content ids are no longer added to the tag tree. This greatly
simplifies the grouping of text items into span tags with text decoration
attributes.
Artifact IDs are dummy ids anyway and more of an implementation detail
of how krilla writes marked content/artifacts.
2025-08-04 18:01:55 +02:00
Tobias Schmitz
df6a4ba7f4
fix: allow closing mismatched tags while in artifacts 2025-08-01 14:24:23 +02:00
Tobias Schmitz
d92e54ac63
feat: put in assertion to validate all tags are closed 2025-08-01 14:23:38 +02:00
Tobias Schmitz
1105e36546
refactor: split off context module from tags/mod.rs 2025-08-01 11:26:50 +02:00
Tobias Schmitz
9e7ef68bce
refactor: replace pub(crate) -> pub for items in private tags module 2025-08-01 11:17:26 +02:00
Tobias Schmitz
71433334b4
test: add tests for language tag attributes 2025-08-01 11:14:59 +02:00
Tobias Schmitz
e816af11f7
feat!: write language attribute on tags and change document language selection
The document language is now inferred from the first non-artifact text item
and will always be written.
2025-08-01 11:13:22 +02:00
Tobias Schmitz
ded845ec34
chore: update krilla 2025-07-31 13:49:48 +02:00
Tobias Schmitz
f87e3f8f29
test: convert table tests to snapshot tests 2025-07-31 13:49:39 +02:00
Tobias Schmitz
55bc6abb60
feat: improve error message for broken tags 2025-07-31 00:01:05 +02:00
Tobias Schmitz
d9356abb39
refactor: use TagNode::group function 2025-07-30 18:40:45 +02:00
Tobias Schmitz
0e7d1f10ba
feat: write tags for raw text 2025-07-30 18:36:47 +02:00
Tobias Schmitz
95e0e76e9d
refactor: add convenience methods to access settable properties 2025-07-30 18:34:45 +02:00
Tobias Schmitz
7ca8468b16
fix: allow breaking spans 2025-07-30 16:24:03 +02:00
Tobias Schmitz
47edb8b46c
test: snapshot testing of pdf tag trees 2025-07-30 14:59:04 +02:00
Tobias Schmitz
e4825f7957
fix: footnotes referencing other footnotes 2025-07-29 13:22:22 +02:00
Tobias Schmitz
be04cdb029
feat: update krilla 2025-07-29 12:10:43 +02:00
Tobias Schmitz
5ebe5490b5
refactor: clean up link annotation code 2025-07-29 12:09:07 +02:00
Tobias Schmitz
6d0c4c620d
perf: optimize bbox computation 2025-07-29 11:57:02 +02:00
Tobias Schmitz
35f44f79de
refactor: fix some clippy warnings 2025-07-29 11:32:47 +02:00
Tobias Schmitz
e43da4b644
feat: handle overlapping introspection tags 2025-07-29 11:32:47 +02:00
Tobias Schmitz
7a3e2dbcbe
feat: better error reporting for missing link alt text
this can only really happen using a position as a link target
2025-07-25 13:22:57 +02:00
Tobias Schmitz
50a280b6c2
feat: avoid doing extra work when --disable-pdf-tags is passed 2025-07-24 18:24:06 +02:00
Tobias Schmitz
820ea27a41
feat: write BBox for Table, Formula, and Figure tags 2025-07-24 18:02:45 +02:00
Tobias Schmitz
71425fc2b3
feat: use a span tag for marked content sequences containing text 2025-07-23 16:46:34 +02:00
Tobias Schmitz
042330cd66
feat: add alt field to figure 2025-07-23 16:17:50 +02:00
Tobias Schmitz
d1202d9617
refactor: update krilla 2025-07-23 12:50:30 +02:00
Tobias Schmitz
de72040ce6
Merge branch 'main' into pdf-accessibility 2025-07-22 23:31:41 +02:00
Laurenz Stampfl
af2253ba16
Add support for PDF embedding (#6623)
Co-authored-by: Laurenz <laurmaedje@gmail.com>
2025-07-22 11:06:44 +00:00
Laurenz
b036fd97ab Reformat with 2024 edition 2025-07-21 15:22:29 +02:00
Laurenz
c9c2315ad3 Fix 2024 clippy warnings 2025-07-21 15:22:29 +02:00
Laurenz
4bbd4e195b Migrate to 2024 edition 2025-07-21 15:22:28 +02:00
Tobias Schmitz
9649def108
feat: add alt parameter to math.equation 2025-07-18 16:38:54 +02:00
Tobias Schmitz
d2105dcc35
feat: report spans for missing alt text and unknown/duplicate tag ids 2025-07-18 16:38:54 +02:00
Tobias Schmitz
f8f900d40b
feat: update krilla
bounding boxes for links are now automatically generated by krilla
2025-07-17 16:52:37 +02:00
Tobias Schmitz
0bd0dc6d92
feat: generate tags for bibliographies 2025-07-17 16:12:10 +02:00
Tobias Schmitz
8d2c8712d5
feat: wrap equations in Formula tags 2025-07-16 16:34:42 +02:00
Tobias Schmitz
66ca4dc9a0
feat: generate tags for quotes 2025-07-16 14:54:58 +02:00
Tobias Schmitz
bc09df0c8b
feat: insert footnotes after the reference in the reading order 2025-07-16 14:52:20 +02:00
Tobias Schmitz
153c5d3a4a
refactor: update krilla 2025-07-16 13:58:04 +02:00
Tobias Schmitz
cd5d91a82d
fix: ensure link annotation object references are direct children of link tags 2025-07-15 17:23:11 +02:00
Tobias Schmitz
728d37efa0
feat: generate tags for footnotes 2025-07-15 16:54:15 +02:00
Tobias Schmitz
451b0815ff
feat: mark numbering prefix of heading and outline as Lbl 2025-07-14 17:11:02 +02:00
Tobias Schmitz
0df9da7ce6
feat: generate tags for terms 2025-07-14 16:37:16 +02:00