Module optionnel · pdftoolkit/pdf-to-html 0.7.0
Ce registre concerne la spécification d'usage PDF Association conservée ; il ne revendique pas une implémentation complète d'ISO 32000-2, d'Acrobat ou du navigateur. Les pages sont les pages physiques du PDF, y compris les six pages préliminaires. Ouvrir l'original.
Natif désigne un comportement exécutable du package. Politique désigne un choix de sécurité explicite permis par la référence. Port signifie que le package prépare les données et appelle une capacité propre à l'application. Adaptation HTML indique qu'une règle PDF littérale contredit le comportement HTML/navigateur actuel et que la décision est accompagnée de diagnostics. Les tests exercent des cas concrets ; une ligne ne prouve pas une conformité universelle.
Cette matrice de décisions 0.7.0 couvre toutes les clauses numérotées et annexes de la référence conservée de 74 pages. Les lignes groupées couvrent l’intégralité de la plage indiquée ; les tables sont détaillées lorsque leurs choix individuels comptent. Les clauses 2–3 définissent termes et notation ; les annexes A–D donnent des orientations d’implémentation, pas des moteurs de conversion distincts. La bibliographie est en page physique 74.
Document et structure logique
| Clause | Pages | Décision et preuves |
|---|---|---|
| 1–3; 4.1 | 9–11 | Le contenu logique balisé constitue l'entrée ; aucun balisage inféré ni OCR. La connaissance d'ISO reste un prérequis. ParentTreeReadingTest vérifie les associations inverses natives : modes strict/permissif, pages, annotations, flux Form, cycles et budgets. |
| 4.2; 4.2.1 | 11–12 | HTML/CSS UTF-8 natifs, doctype, langue, titre XMP/nom du fichier, charset et viewport. HtmlDeriverTest, testDocumentMetadataTextEscapingAndPageNavigation ; ReadingSourceTest. |
| 4.2.2 | 12 | Le Supplement HTML du catalogue prend la priorité avant le décodage des autres fichiers associés. AssociatedFilesReadingTest, testCatalogHtmlSupplementIgnoresOtherStreamsBeforeDecoding. |
| 4.2.3 | 12–15 | Sélecteurs ClassMap, conversion cohérente des classes, propriétés HTML et priorité des owners natifs. Les propriétés CSS personnalisées restent sensibles à la casse ; les filtres partagés MathML/labels de liste n’ajoutent aucune spécificité. CssAttributeSemanticsTest, oracle de cascade navigateur, HtmlDeriverTest. |
| 4.2.4 | 15 | Propriétaire AcroForm HTML natif et association explicite form des widgets. AdvancedDerivationTest, testInteractiveFormHasLabelsAndPageNavigation. |
| 4.2.5 | 15 | Navigation native invisible par pages et labels ; ancres conservées à travers les remplacements. HtmlDeriverTest, ReadingReplacementTest. |
| 4.3.1; 4.3.2.1 | 16 | Ordre logique natif en profondeur et traitement par élément. Identités du graphe, parents et budgets contrôlés. HtmlDeriverTest, testDepthFirstOrderAndTransitiveRoleMapping ; ReadingReplacementTest. |
| 4.3.2.2 | 16–17 | RoleMap par défaut transitif, historique du type original et métadonnées du type standard. HtmlDeriverTest : chaînes et cycles de rôles. |
| 4.3.2.3 | 17–18 | Namespaces PDF/MathML reconnus et identité des objets namespace ; namespace HTML contrôlé par politique. Les namespaces inconnus exigent un mapping. Le MathML conserve son display natif via l’adaptation Layout documentée. HtmlDeriverTest, testNamespaceObjectIdentityKeepsDistinctRoleMaps ; HtmlBoundaryTest. |
| 4.3.3 | 18–22 | Mappings natifs des types standard. RB fait l'objet d'une adaptation diagnostiquée, rb étant obsolète en HTML moderne. AdvancedDerivationTest : inventaire et adaptation ruby. |
| 4.3.4 | 22–23 | Réparation native du modèle de contenu, avec conservation du contenu, de l'ordre et d'identifiants uniques. HtmlBoundaryTest : liens/labels imbriqués, légendes, tableaux, listes et budgets ; oracle HTML5. |
Cas particuliers de structure
| Clause | Pages | Décision et preuves |
|---|---|---|
| 4.3.5.1 | 23–24 | Les Document natifs restent dans un même HTML sous forme de div. Leur séparation est optionnelle. AdvancedDerivationTest : inventaire des mappings. |
| 4.3.5.2.1 | 24 | H devient p, H1–H6 des titres, les niveaux supérieurs p avec rôle heading/aria-level. AdvancedDerivationTest. |
| 4.3.5.2.2 | 24–25 | Sous TH, les titres deviennent p et Sect devient div. HtmlBoundaryTest : descendants des en-têtes de tableau. |
| 4.3.5.3.1–4.3.5.3.3 | 26–27 | Légendes natives de figures/tableaux/listes ; caption du tableau déplacé en tête, blocs interdits déplacés à l'extérieur, légendes de listes sous forme de div précédent. HtmlBoundaryTest, HtmlDeriverTest. |
| 4.3.5.4.1 | 27–28 | Labels explicites natifs supprimant les marqueurs générés, termes de description en dt. Placement Layout ignoré pour les labels de listes, CSS explicite prioritaire. StructureAttributePrecedenceTest, testListLabelIgnoresPlacementFromAttributesAndSharedClasses ; LabelDerivationTest. |
| 4.3.5.4.2 | 28 | Les labels de Form deviennent label, sauf les enfants directs spécifiés exigeant div. Les labels indirects visent le champ interactif le plus proche. LabelDerivationTest : labels indirects, formulaires imbriqués et exceptions de blocs. |
| 4.3.5.4.3–4.3.5.4.5 | 28–29 | Labels blocs/inline natifs selon le contexte ; autres parents en span. Le texte ARIA généré optionnel n'est pas inféré. Les attributs explicites de l'auteur passent le filtre de sécurité. LabelDerivationTest. |
| 4.3.5.5 | 29–30 | FENote inline/bloc et métadonnées NoteType natifs. Note est diagnostiqué hors cible Well-Tagged. Les popups optionnels ne sont pas inférés. AdvancedDerivationTest, AttributeDeriverTest. |
| 4.3.5.6 | 30–31 | Les figures inline conservent contenu identifié et attributs de langue/Alt/HTML propagés ; les figures visuelles utilisent le port explicite de rendu. NormativeDerivationTest, testInlineTextualFigureRetainsIdentityLanguageAltAndExplicitAttributes ; GraphicPdfExporterTest. |
| 4.3.5.7 | 31–32 | Formula natif en span/div ; MathML direct, y compris les rôles personnalisés résolus, prioritaire sur les alternatives associées. NormativeDerivationTest, testRoleMappedMathMlTakesPrecedenceOverFormulaAlternatives ; cas HTML5. |
| 4.3.5.8.1–4.3.5.8.3 | 32–35 | Listes imbriquées/de description et découpage des paragraphes natifs. Une liste orpheline directement dans dl est déplacée à l’extérieur selon §4.3.4, en conservant ordre et ID uniques sans inventer de terme ; une liste déjà dans dd conserve son association. DescriptionListRepairTest, HtmlDeriverTest, oracle indépendant HTML5/modèle. |
| 4.3.5.9 | 35 | Aplatissement natif de NonStruct ou div attribué ; Private/Artifact omis avant décodage. AssociatedFilesReadingTest, testPrivateContentIsIgnoredBeforeUnsupportedStreamDecoding ; AdvancedDerivationTest. |
| 4.3.5.10; 4.3.5.10.1–4.3.5.10.3 | 36–37 | Link/Reference natifs, premier URI/GoTo des chaînes, priorité SD, destinations Name/String distinctes et ID binaires. Les cibles structurées suivent les ID HTML Alternative finaux dans les deux ordres de lecture ; les alternatives sans élément conservent une ancre. Vues validées ; changement de zoom/viewport HTML optionnel. GoToR/GoToE demandent une navigation propre à l’application. LinkActionsReadingTest, NormativeDerivationTest. |
| 4.3.5.11; 4.3.5.11.1 | 37–38 | Champs et labels directs/indirects natifs ; les formulaires imbriqués conservent leurs cibles propres. LabelDerivationTest, WidgetDeriverTest. |
| 4.3.5.11.2 | 38 | Les champs du namespace HTML utilisent les attributs HTML explicites et ignorent le mapping des widgets. AdvancedDerivationTest, testHtmlNamespaceFieldsUseExplicitAttributesWithoutMappingTheWidget. |
| 4.3.5.11.3 | 38 | PrintField natif crée une figure non interactive ; son apparence visuelle utilise AppearanceRenderer. La génération optionnelle d'alternatives Role/Checked reste un choix de l'auteur/application. AdvancedDerivationTest, testPrintFieldNeverCreatesAnInteractiveWidgetOrWidgetScript. |
| 4.3.5.12 | 38–39 | Code natif en phrase ou lignes pre/code avec sauts de ligne explicites. Cas HTML5, AdvancedDerivationTest. |
Propriétés et attributs
| Clause | Pages | Décision et preuves |
|---|---|---|
| 4.3.6.1 | 39–40 | Identifiants natifs, cibles générées, classes et priorité A sur C. Identité binaire conservée de manière injective. TableHeadersReadingTest, HtmlDeriverTest. |
| 4.3.6.2 | 40 | Attributs natifs de langue non vide. HtmlDeriverTest, ReadingSourceTest. |
| 4.3.6.3 | 40–41 | ActualText natif vide/non vide appliqué avant le décodage des glyphes ignorés, même sur pages partagées et flux descendants. Validation structurelle maintenue. ReadingReplacementTest. |
| 4.3.6.4 | 41 | Alternatives Figure natives sur contenu identifié et alttext Formula/math. Le nommage compatible navigateur des groupes sans image constitue une adaptation HTML. HtmlDeriverTest, HtmlBoundaryTest. |
| 4.3.6.5 | 41–42 | Expansion native abbr/title avec priorité du title HTML explicite. StructureAttributePrecedenceTest. |
| 4.3.6.6 | 42 | Liens Ref natifs lorsque les cibles restent présentes. Popups/surlignages optionnels appartiennent à l'hôte. AdvancedDerivationTest : cibles de référence omises. |
| 4.3.7; 4.3.7.1 | 43–44 | Ordre natif des propriétaires et correspondance de l'objet namespace. HTML/CSS explicites prioritaires sur les valeurs structurelles. AttributeDeriverTest, StructureAttributePrecedenceTest. |
| 4.3.7.2–4.3.7.3 | 44 | Attributs HTML/booléens valides et déclarations CSS filtrées natifs. Les noms CSS ordinaires utilisent les minuscules ASCII ; --Accent et --accent restent distincts, y compris dans style HTML/namespace. CssAttributeSemanticsTest, AttributeDeriverTest, HtmlBoundaryTest. |
| 4.3.7.4 | 44–45 | Listes ordonnées/non ordonnées/de description et styles natifs. ContinuedList/ContinuedFrom ne sont pas projetés sans mécanisme de continuation de l'application, comme permis. AttributeDeriverTest. |
| 4.3.7.5 | 45–47 | Attributs natifs des tableaux, identité binaire Headers/ID et cibles HTML finales après redéfinitions du propriétaire/Alternative. Headers HTML explicite reste prioritaire. Conversion native bordures/padding ; Scope Both conserve data-pdf-table-scope="Both" par adaptation HTML §4.3.4 diagnostiquée, sans inventer d’associations d’en-têtes. TableHeadersReadingTest, AttributeDeriverTest, NormativeDerivationTest, testTableHeadersFollowAlternativeIdsWithoutRewritingExplicitHtmlHeaders. |
| 4.3.7.6 | 47–50 | Mappings Layout natifs, sub/sup, conversion points/pixels et propriétés ruby. text-decoration-thickness moderne remplace l'ancienne approximation de la référence. Pour MathML, le display dérivé automatiquement est adapté pour préserver la mise en page mathématique ; display MathML explicite et CSS de l’auteur restent prioritaires, y compris via des classes partagées. Adaptation MathML, AttributeDeriverTest, validation navigateur. |
| 4.3.7.7 | 50 | PrintField natif déclenche le traitement non interactif. AdvancedDerivationTest. |
| 4.3.7.8–4.3.7.10 | 50 | Propriétaires HTML/CSS/ARIA natifs soumis aux politiques de contenu/URL/styles. Attributs dangereux omis avec diagnostics. AttributeDeriverTest, HtmlBoundaryTest. |
| 4.3.7.11 | 51–52 | Les attributs data natifs des UserProperties conservent les caractères Unicode légaux des noms et les valeurs zéro/false ; seuls les caractères interdits sont remplacés, avec normalisation de la casse ASCII HTML. UserPropertyNamesTest, AttributeDeriverTest, oracle attributs dans les navigateurs. |
| 4.3.7.12 | 52 | Autres propriétaires diagnostiqués ; la référence laisse leur traitement à l'implémentation. AttributeDeriverTest, testUnsupportedOwnerAndContinuationAreNeverSilentlyProjected. |
Contenu, fichiers associés et annexes
| Clause | Pages | Décision et preuves |
|---|---|---|
| 4.4 | 52 | Contenu logique et ID de page sur leur véritable parent, dont remplacements/widgets. Le mode visuel utilise les programmes conservés via un port. Les programmes de page utilisent la CropBox physique ; les Form autonomes leurs limites transformées. BBox de structure ou viewport en coordonnées de page peuvent remplacer les limites via PageTransform. PageContentIdentifiersTest, oracle HTML5 de pages, GraphicExporterContextTest. |
| 4.4.1 | 52–53 | Géométrie, état, clipping et ressources des chemins conservés. Les exports isolés gardent la version PDF source, les groupes de transparence de page et la visibilité du contenu optionnel. L’omission des peintures inutiles est permise et diagnostiquée. GraphicPdfExporterTest, GraphicExporterContextTest, oracle de pixels de contexte. |
| 4.4.2 | 53 | ToUnicode et repli des polices simples via listes Adobe épinglées natifs, dont Symbol/ZapfDingbats/MacExpert. Tf et Font ExtGState hérité participent à q/Q et au contexte Form. Un Unicode incomplet conserve un programme entier d’affichage de texte pour le rendu de secours, sans dupliquer ses fragments décodés ; cela ne constitue pas une récupération Unicode réussie. Les CMaps externes nommées échouent explicitement. GlyphNameDecoderTest, ReadingGraphicsFontTest, ContentTextFallbackTest. |
| 4.4.3 | 53–54 | Image XObjects et frontières inline vérifiées, dimensions logiques et placeholders si les pixels ne sont pas convertibles. Cadrage et pixels CCITT partagés avec Reader, contrôlés sur des données fax indépendantes ; le PNG natif conserve les échantillons gris 1/2/4/8/16 et RGB 8/16. Preuves images et replis explicites. Tests inline, oracle inline, oracle fax. Plans exacts, ICC/alpha JPX et interprétation couleur JPEG. |
| 4.4.4 | 54 | Groupes Form imbriqués avec ressources, matrice, appelant et clipping du texte hérité conservés. Les Form racines autonomes gardent clipping BBox/Group/OC sur un XObject ; leur Matrix est composée une fois avec la transformation de page. Les viewports explicites utilisent les coordonnées de page. GraphicPdfExporterTest, GraphicExporterContextTest, testAStandaloneObjrFormRetainsItsExactBoundingBoxClip, testAnObjrViewportUsesPageSpaceRatherThanTheFormsLocalMatrix et testNullUserUnitDirectOrIndirectBehavesLikeItsAbsence ; oracle de pixels de contexte. |
| 4.4.5 | 54 | Programmes/ressources de shading transmis au port de rendu. L'omission de shadings inutiles est permise et diagnostiquée. GraphicProgramReadingTest, GraphicPdfExporterTest. |
| 4.4.6 | 54 | Omission native des artefacts, dont les Form enfants d’un programme parent déjà sélectionné et les Form ne contenant que des artefacts. ArtifactRenderingTest, GraphicExporterContextTest, oracle de pixels des apparences, oracle des pixels de contexte. |
| 4.4.7; 4.4.7.1–4.4.7.5 | 54–55 | Lang/ActualText/E du contenu marqué et wrappers combinés natifs. Alt marqué utilise role=img/aria-label avec adaptation HTML diagnostiquée. HtmlDeriverTest, ReadingReplacementTest. |
| 4.4.8.1 | 55 | Interprétation native OBJR XObject, contexte/page source et validation inverse StructParent. L’export Form racine garde clipping BBox cisaillé, transparence/contenu optionnel du Form. ParentTreeReadingTest, GraphicExporterContextTest, testStandaloneFormTransparencyAndOptionalContentRemainInsideTheForm ; oracle de pixels de contexte. |
| 4.4.8.2 | 55–56 | Les autres annotations sont hors référence ; diagnostics explicites plutôt que comportements HTML inventés. SourceReadSession. |
| 4.4.8.3 | 56 | Visibilité Annots/CropBox et priorité propriétés/attributs natives. WidgetDeriverTest, ReadingScenariosTest. |
| 4.4.8.3.1 | 56–61 | Les mappings natifs des champs sont détaillés pour les tables 5–8 ci-dessous. Les résultats de signature proviennent d’une capacité liée à la source et apparaissent dans un popover natif actionnable. Texte riche et valeurs de fichiers conservent des adaptations navigateur explicites. WidgetDeriverTest, guide des signatures. |
| 4.4.8.3.1, table 5 | 57–58 | Boutons push/submit/reset/signature ; ImportData reste un bouton ordinaire comme prescrit. Apparence normale et légende MK/CA conservées. ContentAppearanceRenderer adapte un renderer explicite ; les streams AP N/D/R ou états AS sélectionnés sont ajustés par Matrix/BBox au Rect. ContentAppearanceRendererTest, oracle des apparences, FormActionsTest. |
| 4.4.8.3.1, table 5 signatures | 57–58 | SignatureValidationProvider reçoit document, dictionnaire et champ exacts ; son résultat est lié à cette requête. L’adaptateur fourni vers le core vérifie les octets couverts d’une révision et le certificat choisi, puis rapporte integrity-verified, sans confiance PKI ni permission des changements suivants. Le popover natif montre le résultat échappé. SignatureOutputValidationTest, SignatureValidationReadingTest, oracle signatures indépendant, oracle popover navigateur. |
| 4.4.8.3.1, table 6 | 58–60 | Valeurs exportées et état AS natifs des cases/radios ; mappings texte/mot de passe/fichier/choix éditable, MaxLen, spellcheck et datalist unique. RadiosInUnison est hors cible de la table. Texte riche et valeurs de fichiers utilisent les adaptations HTML documentées. WidgetDeriverTest, ReadingScenariosTest. |
| 4.4.8.3.1, tables 7–8 | 60–61 | Valeur multiligne, longueur maximale/spellcheck, taille de liste, choix multiples et sélection V/I natifs. RV est conservé en texte simple car textarea ne peut pas contenir de balisage riche. WidgetDeriverTest, oracle HTML5. |
| 4.4.8.3.2 | 61 | Couleurs/bordures/alignement, noms de champs, required et readonly applicable natifs. HighlightingMode N/I/O/P/T utilise un CSS peu spécifique, de vrais inputs, les apparences appuyée/survol sélectionnées ou un repli d’enfoncement ; le CSS source explicite reste prioritaire. Readonly non applicable est diagnostiqué. WidgetHighlightTest, WidgetDeriverTest, oracle widgets Chromium/Firefox. |
| 4.5 | 61–62 | Export ECMAScript PDF contrôlé par politique avec pont champs/événements propre au document. Les chaînes Next bornées conservent l’ordre source ; les actions A des widgets sont liées à l’activation et CO AcroForm fournit l’ordre des calculs. Les scripts source ne s’exécutent jamais en PHP. ScriptActionReaderTest, CalculationOrderTest, ScriptDeriverTest, harness Node. |
| 4.6.1 | 62 | Priorité native du fichier incorporé sur FS/URL et sélection par politique avant décodage du contenu remplacé. AssociatedFilesReadingTest. |
| 4.6.2–4.6.3 | 62–63 | Sélection MIME/extensions, validation des schémas d'URL et noms incorporés conservés. Les URL de fichiers locaux sont interdites. AssociatedFilesReadingTest, ReadingScenariosTest. |
| 4.6.4.1 | 63–65 | Alternative remplace les descendants ; Supplement remplace le contenu direct et conserve la sous-structure. La sélection commune source/sortie précède le décodage remplacé. Les ID finaux conservent liens structurés/Headers, avec priorité des attributs HTML explicites. AssociatedFilesReadingTest, NormativeDerivationTest. |
| 4.6.4.2 | 65 | HTML incorporé analysé/filtré ; la sortie distante rel=import nécessite les permissions actif et distant. Cette forme historique d’import ne garantit aucun chargement dans les navigateurs actuels ; sa gestion appartient explicitement à l’hôte, sans récupération PHP. AssociatedFilesReadingTest, HtmlBoundaryTest. |
| 4.6.4.3 | 65–66 | CSS filtré puis ressource/link renvoyé, ou feuille de style distante autorisée. Choix de politique, sans récupération implicite. HtmlBoundaryTest, AssociatedFileSelection. |
| 4.6.4.4 | 66 | Les scripts fiables autorisés suivent l’élément de référence, ou remplacent le contenu HTML script explicite, puis sont externalisés sans modifier leurs octets. Pour HTML script + JavaScript Supplement, tous les descendants sont ignorés avant le décodage des streams. ScriptReplacementReadingTest, HtmlBoundaryTest, ScriptAssetEmitter. |
| 4.6.4.5–4.6.4.6 | 66 | Références raster natives et SVG contrôlé par politique ; BBox SVG fournit les dimensions logiques. AdvancedDerivationTest. |
| 4.6.4.7 | 66–67 | Filtrage natif du vocabulaire MathML avec namespaces. Rendu navigateur/polyfills propres à l'application. HtmlBoundaryTest. |
| Annexe A | 68 | Frontières de politiques, filtrage URL/CSS/fragments et budgets cumulatifs de ressources. HtmlBoundaryTest, AssociatedFilesReadingTest. |
| Annexe B | 69–71 | Scripts natifs à portée contrôlée, événements de champs, valeurs partagées et bindings propres aux widgets. L'émulation précise de tous les objets ECMAScript PDF est explicitement hors de cette annexe. ScriptDeriverTest, harness Node. |
| Annexe C | 72 | Un lecteur StandardPasswordAuthentication configuré explicitement déchiffre la source native ; ReadPdfSource exporte les permissions effectives authentifiées de ReadDocument : propriétaire=-4, utilisateur=P source. Le port renvoie ReadDocument pour les octets identiques et reçoit la politique effective avant adaptation ; seule EncryptedPdfException typée le déclenche, jamais absence/null ou échec natif/adaptateur. Le lecteur 0.4 vérifie les MAC sources ; RequirePdfMac s’impose sur les deux voies et toute suppression/élévation des droits est refusée. Le viewer applique les permissions ; aucune confiance de signature CMS/PKI revendiquée. NativeAuthenticationTest, oracle crypto/HTML5, AuthenticationBoundaryTest, SourceIntegrityTest, oracle MAC/HTML5. |
| Annexe D | 73 | Structures/langue/alternatives/labels/relations de tableau sémantiques natives ; revue d'accessibilité réelle propre au producteur/application. Oracle HTML5, LabelDerivationTest, TableHeadersReadingTest. |
La couverture précise encodages acceptés, adaptations navigateur et oracles indépendants. La spécification originale et les tests publiés font foi pour l'évaluation d'un document précis.
Inventaire complet des tables et choix permis
| Table / pages | Inventaire et décision |
|---|---|
| 1 / 18–22 | Toutes les familles de rôles standard figurent dans standardRoles : bloc/inline, titres, figures/formules, formulaires, listes, tableaux, ruby, labels et conteneurs spéciaux. Annot est prévu pour une édition future, Note est hors cible Well-Tagged et RB est une adaptation HTML explicite. |
| 2–3 / 45–46 | ColSpan, RowSpan, Headers, Scope, Short, TBorderStyle et TPadding sont traités séparément des owners CSS génériques. Both n’a pas de valeur scope HTML légale : conserver data-pdf-table-scope="Both", omettre scope invalide et garder les Headers explicites. Cette adaptation §4.3.4 ne synthétise pas les associations d’en-têtes manquantes. Un Row/Column ultérieur remplace la métadonnée. |
| 4 / 47–50 | Placement, WritingMode, BackgroundColor, BorderColor/Style/Thickness, Padding, Color, SpaceBefore/After, StartIndent/EndIndent, TextIndent/Align, TPadding, LineHeight, BaselineShift, TextDecorationColor/Thickness/Type et RubyAlign/Position sont mappés ; TextPosition crée sub/sup. AttributeDeriverTest, NormativeDerivationTest, MathMlLayoutTest. Display MathML et text-decoration-thickness moderne restent des adaptations explicites ; l’effet CSS dépend du navigateur destinataire. |
| 5–8 / 57–61 | Les cas de widgets et leurs frontières apparence/signature/navigateur sont détaillés plus haut. WidgetDeriverTest, WidgetHighlightTest. |
| 9 / 63 | La sélection HTML/XHTML, CSS, JavaScript, JPEG/PNG/GIF, SVG et MathML incorporé est implémentée sous la politique des fichiers associés. Les autres médias sont facultatifs ; un associé non accepté ne remplace pas silencieusement le contenu d’origine. AssociatedFilesReadingTest, AssociatedFileSelection. |
Découpage Document, inférences ARIA/URL, popups de notes/références, zoom, intégration GoToR/GoToE et moteurs de continuation des listes sont facultatifs ou dépendants de l’implémentation. Ils ne sont pas revendiqués comme comportements natifs universels. Les restrictions de fichiers associés sont permises par §4.6.1. Moteur raster, API ECMAScript PDF complète, politique de confiance/révocation des certificats et application des permissions par le viewer restent des responsabilités applicatives explicites. La couverture recense les adaptations au HTML valide ; elles ne reproduisent pas littéralement des exemples PDF-vers-HTML incompatibles.