<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                [TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">簡介說明</b> ``` 版本:PDF 作用:PDF(Portable Document Format,便攜式文檔結構) ``` <br/> # <b style="color:#4F4F4F;">排版元素</b> <br/> # <span style="color:#619BE4">%PDF-[version]</span> ***** 頭部標識pdf版本號,分辨率一般是72像素/英寸,即72DPI,其中pdf [mediabox] 標識了像素單位大小 <br/> # <span style="color:#619BE4">obj</span> ***** pdf文件中用到的所有對象,包括文本/圖象/音樂/視頻/字體/超連接/加密信息等等 <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ![pdf_obj](https://img.kancloud.cn/f7/0d/f70d88eb63ec4054e68d470c5884fab2_818x374.png) <br/> # <span style="color:#619BE4">xref</span> ***** 交叉參考表 <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` xref ? ? 0 ? 5 ? ? 0000000000 ? 65535 ? f ? ? 0000000009 ? 00000 ? n ? ? 0000000074 ? 00000 ? n ? ? 0000000120 ? 00000 ? n ? ? 0000000179 ? 00000 ? n ? 其中,xref是開始標志,表示以下為引用表內容; 0 ? 5表示從對象號為0的開始, ?連續有5個對象(0,1,2,3,4),分別用5行來表示. 每行的前10個數字代表這個對象相對文件頭的偏移地址, 后面5個數字只有當這個對象被刪除的時候才有用,表示這個對象被刪除后又被重新生成后的對象號, 最后一位f或n表示對象是否被使用(n表示使用,f表示被刪除或沒有用) ? ``` <br/> # <span style="color:#619BE4">trailer</span> ***** 整個pdf文件的入口點 <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ``` trailer ? << ? /Size ? 8 ? /Root ? 1 ? 0 ? R ? >> ? startxref ? 553 ? %%EOF ? ? ? ? /size ? :這個pdf中總共使用了多少個對象 ? ? /root ? :這個pdf文件的catalog對象的對象號,這是pdf中最頂層的對象 ? ? /startxref: ? 后面的數字表示cross ? reference ? table的開始位置 ? ? /%%EOF ? :文件結束符. ? ``` <br/> # <span style="color:#619BE4">type</span> ***** pdf支持的8種類型 <br/> ### 示例內容 <span style="color:red;">1. 舉例說明</span> ![pdf_type](https://img.kancloud.cn/8f/5f/8f5fc2b4f5e6c38f65327fa2a0b6daf4_817x1593.png) <br/> <span style="color:red;">2. 文檔結構</span> ``` +--------------------------+ | +----------------------+ | | | Header | | <-----文件頭,表示版本.%PDF-1.M | | | | | +----------------------+ | | | | | | | Body | | <-----文件體,由一系列PDF對象組成 | | | | | | | | | | | | | | | | | | | | | +----------------------+ | | | Cross-reference | | <-----交叉引用表,包含指向所有間接 | | table | | 對象的文件位置索引的列表 | | (xref) | | | +----------------------+ | | | Trailer | | <-----包含文件的根節點信息和 | | | | 文件解析的起點信息 | +----------------------+ | +--------------------------+ ``` <span style="color:red;">3. 實例分析</span> ``` %PDF-1.6 # 文件頭,表示該文檔符合 PDF 1.6 規范 , % 表示注釋 %鰹 # (binary data)二進制, 主要用來表示文件內容是 text 還是 binary 12 0 obj # object 對象, 12是順序號,0是生成號, obj 為關鍵詞 <</Filter /FlateDecode # 過濾器類別,處理stream 和 endstream 之間的數據時候需要用到的, FlateDecode表示使用zip算法 /Length 1732>> # 表示 stream 和 endstream 之間數據的長度 stream # stream的內容部分 ...... endstream endobj # 標識該對象結束 1 0 obj <</Contents 12 0 R /Parent 2 0 R /MediaBox [0 0 595 842] /Resources 7 0 R /Rotate 0 /Type /Page>> endobj 2 0 obj <</Kids [1 0 R] /Type/Pages /Count 1>> endobj ...... 9 0 obj <</Fields [11 0 R] /XFA [5 0 R] /DA (/Helv 0 Tf 0 g )>> endobj 11 0 obj <</T (gapejess[0]) /Kids [4 0 R]>> endobj 13 0 obj <</AcroForm 9 0 R /Lang (en-us) /Pages 2 0 R /Type/Catalog>> endobj 5 0 obj <</Length 3602 /Filter/FlateDecode>> stream ...... endstream endobj xref # 標識交叉引用表開始 0 14 # 說明下面對象編號是從0開始,總共有14個對象, 從 0 到 13 0000000000 65535 f # 第0個對象,規定生成號為65535,f 表示 free entry,對象不存在或者刪除 0000003079 00000 n # 第1個對象,偏移地址為3079,生成號為0表示未被修改過, n 表示 in use 0000003191 00000 n 0000003245 00000 n 0000003695 00000 n 0000003955 00000 n 0000003515 00000 n 0000003347 00000 n 0000003446 00000 n 0000003756 00000 n 0000001823 00000 n 0000003827 00000 n 0000000017 00000 n 0000003878 00000 n trailer # 標識文件尾trailer對象開始 <</Root 13 0 R # 表明根對象的對象號為13,即交叉表中的最后一個對象 /ID [<4E76CDCEDB1E2EC4AC47475DB4EE376E> <C8B1AEBC2C6615E39860F1C150A2847C>] /Size 14 # 表明PDF文件的對象數目 /Info 8 0 R>> startxref 7630 # 交叉引用表的偏移地址,相對于文件開始 %%EOF # 標識文件結束 ``` <br/>
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看