
[1] [DFN[[CODE(MIME)[application/pdf]]]] は [[PDF]] の[[媒体型]]です。

* 仕様書

[REFS[
- [18] [CITE@en[[DFN[RFC 8118]] - The application/pdf Media Type]]
([TIME[2017-03-18 09:48:20 +09:00]])
<https://tools.ietf.org/html/rfc8118>
]REFS]

[2] 
- [OLDIANAREG] [CITE[Registration of MIME type: application/pdf]] 
<http://www.iana.org/assignments/media-types/application/pdf>
- [DFN[RFC 3778]] [CITE[The [CODE(MIME)[application/pdf]] Media Type]]
-- [CITE@en[RFC 3778 - The application/pdf Media Type]] ([TIME[2014-09-07 19:00:58 +09:00]] 版) <https://tools.ietf.org/html/rfc3778#section-3>
- [PDFOP6] [CITE[PDF Open Parameters]] (Technical Note #5428,
Version: Acrobat 6.0, May 2003)
-- <http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParams.pdf>
--[[RFC 3778]] が参照している文書。
- [PDFOP7] [CITE[Adobe Acrobat 7.0 PDF Open Parameters]] (January 27,2005)
<http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf>

[[#comment]]


* 素片識別子

[3] [[素片識別子]]により、 [[PDF]]
文書を開いた際に実行する[[命令]]を指定することができます。

仕様書は Adobe が公開しています [SRC[PDFOP6, PDFOP7]]。
[[RFC 3778]] にもその要約があります [SRC[RFC 3778 3.]]。

[4] [DEL[正式な仕様書がどこにあるのかわかりませんでしたが、]]
次の文書に説明があります。
- [HELP] [CITE[Adobe Acrobat 4.05 User Guide]]
([[Acrobat]] の附属文書)
- [FAQ148] [CITE[[220148]Acrobat 4.0(Win):フレームで区切った Web ページに PDF の移動先へのリンクを作成し、ブラウザでインライン表示するとリンクが機能しない]] <http://support.adobe.co.jp/faq/qadoc/AJ25.nsf/e735e3bccdd7448c492569690008401e/6ce74846a081857d49256a2a00107256?OpenDocument>
- [FAQ604] [CITE[[221604]Acrobat 4.0/5.0(Mac/Win):移動先を利用して特定の PDF ページへのリンクを作成する]] <http://support.adobe.co.jp/faq/faq/qadoc.sv?221604+002>

[5] 素片識別子内に命令を複数 [CODE(URI)[&]]
でつなげて記述できます。各命令は32文字を超えてはなりません。
命令は前のものから順に実行されます。
後の命令で前の命令が無効にならないように注意しなければなりません。
次の命令があります。 [SRC[HELP]]

[FIG(list)[
,*構文	,*説明
,[SAMP(URI)[page=[VAR[page]]]]	,[VAR[page]] は整数で、頁番号 (1から数える)。
,[SAMP(URI)[nameddest=[VAR[dest]]]]	,[VAR[dest]] [WEAK[(大文字・小文字を区別)]] へ移動。
,"[SAMP(URI)[zoom=[VAR[scale]]'''[''',[VAR[left]],[VAR[top]]''']''']]"	,"拡大。倍率 [WEAK[(百分率)]]、 scroll 量 [WEAK[(左、上)]]。いずれも整数または小数点以下一桁の小数。座標は省略可能で、 [SAMP[[VAR[scale]],0,0]] は頁の左上 [WEAK[(向きとは独立)]]。"
,"[SAMP(URI)[view=]] [CODE(ABNF)[(\"FitH\" [\",\" top] / \"FitV\" [\",\" left] / \"FitB\" / \"FitBH\" [\",\" top] / \"FitBV\" [\",\" left])]]"	,"頁表示。各語は PDF の仕様で定義。 [VAR[left]], [VAR[top]] は scroll 量 [WEAK[(同前)]]。"
,"[SAMP(URI)[viewrect=[VAR[left]],[VAR[top]],[VAR[width]],[VAR[height]]]]"	,"表示の大きさ。各値は整数または小数点以下一桁の小数。 [VAR[left]], [VAR[top]] は scroll 量 [WEAK[(同前)]]。"
,"[SAMP(URI)[pagemode=]] [CODE(ABNF)[(\"bookmark\" / \"thumbs\" / \"none\")]]"	,しおり、thumbnail の表示。
,"[SAMP(URI)[scrollbar=]] [CODE(ABNF)[(\"true\" / \"false\")]]"	,Scroll 棒の表示。
]FIG]

[16] 最新の仕様では更に拡張されています [SRC[PDFOP6, PDFOP7, RFC 3778 3.]]。

[EG[
[6] 例 [SRC[HELP]]:
- [7] [SAMP(URI)[http://www.adobe.com/prodlist.pdf#page=3]]
- [8] [SAMP(URI)[http://www.adobe.com/prodlist.pdf#namedest=Digital-Imaging]]
- [9] [SAMP(URI)[http://www.adobe.com/prodlist.pdf#zoom=200,250,100]]
- [10] [SAMP(URI)[http://www.adobe.com/prodlist.pdf#page=72&view=FitH,100]]
- [11] [SAMP(URI)[http://www.adobe.com/prodlist.pdf#pagemode=bookmarks&page=3]]
]EG]

[12] Adobe の文書 [SRC[FAQ148, FAQ604]] によれば、
実際には [CODE(URI)[namedest]] 命令は使えないそうです。
>>8 の代わりに次のように記述しなければなりません。
- [13] [SAMP(URI)[http://www.adobe.com/prodlist.pdf#Digital-Imaging]]

[14]
[CODE(URI)@en[#xml=http://example.com/uri.xml]]

([[名無しさん]] [sage])


[15]
ぐぐった結果に [[PDF]] がでてきたら、
[CODE(HTMLa)@en[[[href]]]] に
[CODE(URI example)@en[#search=%22searched%20word%22]]
みたいな[[素片識別子]]がついてた
([[名無しさん]] [WEAK[2006-09-24 02:27:43 +00:00]])

[17] [CODE[data.pdf#view=Fit&toolbar=1]]

[19] [[ISO 32000-2]] (有料) にも定義が含まれているようです [SRC[>>18]]。

[20] [[RFC 8118]] は [[ISO 32000-2]] を踏まえて改訂された定義を含んでいます [SRC[>>18]]。

* メモ

