5. XML出力

5–1 XML出力のDTD

Easy PDF Checker』は、PDFファイルが ISO 32000-1 に基づいて作られていることを前提にファイルをチェックして情報を出力します。

XML形式出力の各項目が、PDFファイルのどのような情報を示しているかは、添付のDTDファイルに、出力情報についての記載が ISO 32000-1 のどこにあるかをコメントとして付記しています。

Easy PDF CheckerのDTDファイル内容

<!--
AHPDFCheck (c) 2017 Antenna House, Inc.
-->

<!-- xmlns="http://www.antennahouse.com/names/AHPDFCheck" -->
<!ELEMENT AHPDFCheck (pdf|error)*>

<!ELEMENT pdf (security|pages|contents|forms|graphics|fonts|error)*>
<!ATTLIST pdf file-name CDATA #REQUIRED>
<!ATTLIST pdf file-size NUMBER #IMPLIED><!-- bytes -->
<!ATTLIST pdf version CDATA #REQUIRED><!-- 6 Version Designations -->
<!ATTLIST pdf linearized (yes|no) "no"><!-- Annex F Linearized PDF -->
<!ATTLIST pdf tagged (yes|no) "no"><!-- 14.8 Tagged PDF -->
<!ATTLIST pdf document-outline (yes|no) "no"><!-- 12.3.3 Document Outline -->
<!ATTLIST pdf title CDATA #IMPLIED><!-- 14.3.3 Document Information Dictionary /Title -->
<!ATTLIST pdf author CDATA #IMPLIED><!-- 14.3.3 Document Information Dictionary /Author -->
<!ATTLIST pdf subject CDATA #IMPLIED><!-- 14.3.3 Document Information Dictionary /Subject -->
<!ATTLIST pdf keywords CDATA #IMPLIED><!-- 14.3.3 Document Information Dictionary /Keywords -->
<!ATTLIST pdf creator CDATA #IMPLIED><!-- 14.3.3 Document Information Dictionary /Creator -->
<!ATTLIST pdf producer CDATA #IMPLIED><!-- 14.3.3 Document Information Dictionary /Producer -->
<!ATTLIST pdf creation-date CDATA #IMPLIED><!-- 14.3.3 Document Information Dictionary /CreationDate -->
<!ATTLIST pdf mod-date CDATA #IMPLIED><!-- 14.3.3 Document Information Dictionary /ModDate -->
<!ATTLIST pdf language CDATA #IMPLIED><!-- 7.7.2 Document Catalog /Lang -->
<!ATTLIST pdf page-mode CDATA #IMPLIED><!-- 7.7.2 Document Catalog /PageMode -->
<!ATTLIST pdf page-layout CDATA #IMPLIED><!-- 7.7.2 Document Catalog /PageLayout -->
<!ATTLIST pdf hide-toolbar (yes|no) "no"><!-- 12.2 Viewer Preferences /HideToolbar -->
<!ATTLIST pdf hide-menubar (yes|no) "no"><!-- 12.2 Viewer Preferences /HideMenubar -->
<!ATTLIST pdf hide-window-UI (yes|no) "no"><!-- 12.2 Viewer Preferences /HideWindowUI -->
<!ATTLIST pdf fit-window (yes|no) "no"><!-- 12.2 Viewer Preferences /FitWindow -->
<!ATTLIST pdf center-window (yes|no) "no"><!-- 12.2 Viewer Preferences /CenterWindow -->
<!ATTLIST pdf display-document-title (yes|no) "no"><!-- 12.2 Viewer Preferences /DisplayDocTitle -->
<!ATTLIST pdf open-action CDATA #IMPLIED><!-- 12.6.4 Action Types -->

<!ELEMENT security (error)*><!-- 7.6.3.2 Standard Encryption Dictionary -->
<!ATTLIST security user-password (yes|no) "no">
<!ATTLIST security owner-password (yes|no) "no">
<!ATTLIST security printing (yes|no) "yes">
<!ATTLIST security changing-document (yes|no) "yes">
<!ATTLIST security document-assembly (yes|no) "yes">
<!ATTLIST security content-copying (yes|no) "yes">
<!ATTLIST security content-copying-for-accesibility (yes|no) "yes">
<!ATTLIST security page-extraction (yes|no) "yes">
<!ATTLIST security commenting (yes|no) "yes">
<!ATTLIST security filling-of-form-fields (yes|no) "yes">
<!ATTLIST security signing (yes|no) "yes">
<!ATTLIST security creation-of-template-pages (yes|no) "yes">

<!ELEMENT pages (page|error)*>
<!ATTLIST pages total-pages NUMBER #IMPLIED>

<!ELEMENT page (media-box?|crop-box?|bleed-box?|trim-box?|art-box?|error*)>
<!ATTLIST page page CDATA #IMPLIED><!-- nnn | nnn-mmm -->
<!ELEMENT media-box EMPTY><!-- 7.7.3.3 Page Objects /MediaBox -->
<!ATTLIST media-box llx CDATA #IMPLIED><!-- pt value -->
<!ATTLIST media-box lly CDATA #IMPLIED><!-- pt value -->
<!ATTLIST media-box urx CDATA #IMPLIED><!-- pt value -->
<!ATTLIST media-box ury CDATA #IMPLIED><!-- pt value -->
<!ATTLIST media-box width CDATA #IMPLIED><!-- mm value -->
<!ATTLIST media-box height CDATA #IMPLIED><!-- mm value -->
<!ELEMENT crop-box EMPTY><!-- 7.7.3.3 Page Objects /CropBox -->
<!ATTLIST crop-box llx CDATA #IMPLIED><!-- pt value -->
<!ATTLIST crop-box lly CDATA #IMPLIED><!-- pt value -->
<!ATTLIST crop-box urx CDATA #IMPLIED><!-- pt value -->
<!ATTLIST crop-box ury CDATA #IMPLIED><!-- pt value -->
<!ATTLIST crop-box width CDATA #IMPLIED><!-- mm value -->
<!ATTLIST crop-box height CDATA #IMPLIED><!-- mm value -->
<!ELEMENT bleed-box EMPTY><!-- 7.7.3.3 Page Objects /BleedBox -->
<!ATTLIST bleed-box llx CDATA #IMPLIED><!-- pt value -->
<!ATTLIST bleed-box lly CDATA #IMPLIED><!-- pt value -->
<!ATTLIST bleed-box urx CDATA #IMPLIED><!-- pt value -->
<!ATTLIST bleed-box ury CDATA #IMPLIED><!-- pt value -->
<!ATTLIST bleed-box width CDATA #IMPLIED><!-- mm value -->
<!ATTLIST bleed-box height CDATA #IMPLIED><!-- mm value -->
<!ELEMENT trim-box EMPTY><!-- 7.7.3.3 Page Objects /TrimBox -->
<!ATTLIST trim-box llx CDATA #IMPLIED><!-- pt value -->
<!ATTLIST trim-box lly CDATA #IMPLIED><!-- pt value -->
<!ATTLIST trim-box urx CDATA #IMPLIED><!-- pt value -->
<!ATTLIST trim-box ury CDATA #IMPLIED><!-- pt value -->
<!ATTLIST trim-box width CDATA #IMPLIED><!-- mm value -->
<!ATTLIST trim-box height CDATA #IMPLIED><!-- mm value -->
<!ELEMENT art-box EMPTY><!-- 7.7.3.3 Page Objects /ArtBox -->
<!ATTLIST art-box llx CDATA #IMPLIED><!-- pt value -->
<!ATTLIST art-box lly CDATA #IMPLIED><!-- pt value -->
<!ATTLIST art-box urx CDATA #IMPLIED><!-- pt value -->
<!ATTLIST art-box ury CDATA #IMPLIED><!-- pt value -->
<!ATTLIST art-box width CDATA #IMPLIED><!-- mm value -->
<!ATTLIST art-box height CDATA #IMPLIED><!-- mm value -->

<!ELEMENT contents (content|error)*>
<!ELEMENT content (color|error)*><!-- 7.8.2 Content Streams -->
<!ATTLIST content page CDATA #IMPLIED><!-- nnn | nnn-mmm -->
<!ATTLIST content thumbnail (yes|no) "no">
<!ATTLIST content shading (yes|no) "no">
<!ATTLIST content transparent (yes|no) "no">
<!ELEMENT color (error)*>
<!ATTLIST color color-space CDATA #IMPLIED>
<!ATTLIST color rgb CDATA #IMPLIED><!-- 3 numbers -->
<!ATTLIST color cmyk CDATA #IMPLIED><!-- 4 numbers -->
<!ATTLIST color gray CDATA #IMPLIED><!-- 1 number -->

<!ELEMENT forms (form|error)*>
<!ELEMENT form (color|error)*><!-- 8.10 Form XObjects -->
<!ATTLIST form page CDATA #IMPLIED><!-- nnn | nnn-mmm -->
<!ATTLIST form forms NUMBER #IMPLIED>
<!ATTLIST form shading (yes|no) "no">
<!ATTLIST form transparent (yes|no) "no">

<!ELEMENT graphics (graphic|error)*>
<!ELEMENT graphic (img|error)*><!-- 8.9 Images -->
<!ATTLIST graphic page CDATA #IMPLIED><!-- nnn | nnn-mmm -->
<!ATTLIST graphic graphics NUMBER #IMPLIED>
<!ELEMENT img EMPTY>
<!ATTLIST img color-space CDATA #IMPLIED>
<!ATTLIST img img-type (PNG|JPEG|GIF|TIFF|BMP|JPEG2000|JBIG2) #IMPLIED>
<!ATTLIST img smask (yes|no) "no">
<!ATTLIST img width CDATA #IMPLIED><!-- pixcel -->
<!ATTLIST img height CDATA #IMPLIED><!-- pixcel -->

<!ELEMENT fonts (font|error)*>
<!ELEMENT font (error)*><!-- 7.8.3 Resource Dictionaries /Font -->
<!ATTLIST font font-name CDATA #IMPLIED>
<!ATTLIST font embed (all|subset|no) "no">

<!ELEMENT error (#PCDATA)>