# PyMuPDF Japanese documentation
# Copyright (C) 2015-2023, Artifex
# This file is distributed under the same license as the PyMuPDF package.
# Jamie Lemon <jamie.lemon@artifex.com>, 2023.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: PyMuPDF 1.23.0rc1\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-03-05 14:46+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Suzan Sanver <suzan.sanver@dijipiji.com>\n"
"Language: ja\n"
"Language-Team: ja <suzan.sanver@dijipiji.com>\n"
"Plural-Forms: nplurals=1; plural=0;\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.10.3\n"

#: ../../header.rst:-1 63a8868f6bef45f4b9ee572281ebfe04
msgid "Artifex"
msgstr ""

#: ../../header.rst:-1 8aaab44ecce44e0099842f63630e99c3
msgid ""
"PyMuPDF is a high-performance Python library for data extraction, "
"analysis, conversion & manipulation of PDF (and other) documents."
msgstr "PyMuPDF は、PDF （およびその他の）ドキュメントのデータ抽出、分析、変換、操作のための高性能な Python ライブラリです。"

#: ../../header.rst:-1 5482b2e50c4d4769a2cf18d70e23b32f
msgid ""
"PDF Text Extraction, PDF Image Extraction, PDF Conversion, PDF Tables, "
"PDF Splitting, PDF Creation, Pyodide, PyScript"
msgstr "PDFテキスト抽出、PDFイメージ抽出、PDF変換、PDFテーブル、PDF分割、PDF作成, Pyodide, PyScript"

#: ../../recipes-low-level-interfaces.rst:7 5469707b07014cf496b9c72889f5afe5
msgid "Low-Level Interfaces"
msgstr "低レベルインターフェース"

#: ../../recipes-low-level-interfaces.rst:10 1004b2d12dcf40a9a9b21306fa310bb6
msgid ""
"Numerous methods are available to access and manipulate PDF files on a "
"fairly low level. Admittedly, a clear distinction between \"low level\" "
"and \"normal\" functionality is not always possible or subject to "
"personal taste."
msgstr "PDFファイルにアクセスして操作するための多くのメソッドが低レベルで利用可能です。正直なところ、「低レベル」機能と「通常」機能の明確な区別は常にできるわけではなく、個人の好みによるところもあります。"

#: ../../recipes-low-level-interfaces.rst:12 092206e1c51d4b3b9f06bb1688adab61
msgid ""
"It also may happen, that functionality previously deemed low-level is "
"later on assessed as being part of the normal interface. This has "
"happened in v1.14.0 for the class :ref:`Tools` - you now find it as an "
"item in the Classes chapter."
msgstr ""
"また、以前は低レベルと考えられていた機能が後に通常のインターフェースの一部として評価されることもあります。例えば、バージョン1.14.0ではクラス"
" :ref:`Tools` についてそのようなことが起きており、現在では「Classes」のセクションで見つけることができます。"

#: ../../recipes-low-level-interfaces.rst:14 5d0506fb02a84df4b377ada36b204e7a
msgid ""
"It is a matter of documentation only in which chapter of the "
"documentation you find what you are looking for. Everything is available "
"and always via the same interface."
msgstr "何を探しているかに関しては、ドキュメントのどのセクションにあるかはドキュメンテーションのみの問題です。すべての情報は同じインターフェースを介して常に利用可能です。"

#: ../../recipes-low-level-interfaces.rst:19 6af40282994c469bbfda640d3395f1cf
msgid "How to Iterate through the :data:`xref` Table"
msgstr ":data:`xref` テーブルのイテレーション方法"

#: ../../recipes-low-level-interfaces.rst:20 052c71493a6e43aba1e87845e0d77155
msgid ""
"A PDF's :data:`xref` table is a list of all objects defined in the file. "
"This table may easily contain many thousands of entries -- the manual "
":ref:`AdobeManual` for example has 127,000 objects. Table entry \"0\" is "
"reserved and must not be touched. The following script loops through the "
":data:`xref` table and prints each object's definition::"
msgstr ""
"PDFの :data:`xref` "
"テーブルはファイル内で定義されているすべてのオブジェクトのリストです。このテーブルには非常に多くのエントリが含まれることがあります - 例えば "
":ref:`AdobeManual` "
"マニュアルには127,000のオブジェクトが含まれています。テーブルのエントリ「0」は予約されており、触れてはいけません"

#: ../../recipes-low-level-interfaces.rst:32 f3c1348ad2d34cd8babc0eb28c7e4a32
msgid "This produces the following output::"
msgstr "これにより、以下の出力が生成されます::"

#: ../../recipes-low-level-interfaces.rst:72 d9e8a84e3421464e99dff496884cb2b0
msgid "A PDF object definition is an ordinary ASCII string."
msgstr "PDFオブジェクトの定義は通常のASCII文字列です。"

#: ../../recipes-low-level-interfaces.rst:77 994ce17a00e840fb8b05195b16a8d4fc
msgid "How to Handle Object Streams"
msgstr "オブジェクトストリームの処理方法"

#: ../../recipes-low-level-interfaces.rst:78 0baeb83b0abd47d0b29848fa1b5772a0
msgid ""
"Some object types contain additional data apart from their object "
"definition. Examples are images, fonts, embedded files or commands "
"describing the appearance of a page."
msgstr "オブジェクトストリームの処理方法一部のオブジェクトタイプには、オブジェクト定義以外に追加のデータが含まれています。例として、画像、フォント、埋め込みファイル、またはページの外観を記述するコマンドが挙げられます。"

#: ../../recipes-low-level-interfaces.rst:80 a2d7878bb0874d468e245aa36747dcdf
msgid ""
"Objects of these types are called \"stream objects\". PyMuPDF allows "
"reading an object's stream via method :meth:`Document.xref_stream` with "
"the object's :data:`xref` as an argument. It is also possible to write "
"back a modified version of a stream using :meth:`Document.update_stream`."
msgstr ""
"これらのタイプのオブジェクトは「ストリームオブジェクト」と呼ばれます。PyMuPDFでは、メソッド "
":meth:`Document.xref_stream` を使用して、オブジェクトの :data:`xref` "
"を引数としてオブジェクトのストリームを読み取ることができます。また、:meth:`Document.update_stream` "
"を使用して、ストリームの変更されたバージョンを書き戻すことも可能です。"

#: ../../recipes-low-level-interfaces.rst:82 9013aa1daeb740e48f3a6a542573599b
msgid ""
"Assume that the following snippet wants to read all streams of a PDF for "
"whatever reason::"
msgstr "次のスニペットが、PDFのすべてのストリームを読み取るためのものであると仮定します::"

#: ../../recipes-low-level-interfaces.rst:91 7b3d55e06b37453b97cfb9f09a3fd688
msgid ""
":meth:`Document.xref_stream` automatically returns a stream decompressed "
"as a bytes object -- and :meth:`Document.update_stream` automatically "
"compresses it if beneficial."
msgstr ""
":meth:`Document.xref_stream` "
"は自動的にバイトオブジェクトとして展開されたストリームを返し、:meth:`Document.update_stream` "
"は必要に応じて自動的に圧縮されます。"

#: ../../recipes-low-level-interfaces.rst:96 8343ff4670604b67b5d6b0ea475f2287
msgid "How to Handle Page Contents"
msgstr "ページ内容の処理方法"

#: ../../recipes-low-level-interfaces.rst:97 5a9610e848844fd689962d831a8c9e19
msgid ""
"A PDF page can have zero or multiple :data:`contents` objects. These are "
"stream objects describing **what** appears **where** and **how** on a "
"page (like text and images). They are written in a special mini-language "
"described e.g. in chapter \"APPENDIX A - Operator Summary\" on page 643 "
"of the :ref:`AdobeManual`."
msgstr ""
"PDFページにはゼロまたは複数の :data:`contents` "
"オブジェクトが存在できます。これらは、ページ上に何がどこにどのように表示されるかを記述するストリームオブジェクト（テキストや画像など）です。これらは、:ref:`AdobeManual`"
" のページ643の「付録A - オペレーターサマリー」などで説明されている特別なミニ言語で記述されています。"

#: ../../recipes-low-level-interfaces.rst:99 4735935ea59649119988a1b17a868a65
msgid ""
"Every PDF reader application must be able to interpret the contents "
"syntax to reproduce the intended appearance of the page."
msgstr "すべてのPDFリーダーアプリケーションは、コンテンツの構文を解釈してページの意図した表示を再現できる必要があります。"

#: ../../recipes-low-level-interfaces.rst:101 cd92df1fc6484da889a7ff0ffb224c87
msgid ""
"If multiple :data:`contents` objects are provided, they must be "
"interpreted in the specified sequence in exactly the same way as if they "
"were provided as a concatenation of the several."
msgstr ""
"複数の :data:`contents` "
"オブジェクトが提供される場合、それらは複数のコンテンツを連結した場合とまったく同じ方法で、指定された順序で解釈される必要があります。"

#: ../../recipes-low-level-interfaces.rst:103 5005dc7b3e104df59ea260ba42b8a88a
msgid ""
"There are good technical arguments for having multiple :data:`contents` "
"objects:"
msgstr "複数の :data:`contents` オブジェクトを持つメリットには、次のような良い技術的理由があります："

#: ../../recipes-low-level-interfaces.rst:105 e8f5f7b6e4db4126bb54c53951c9f698
msgid ""
"It is a lot easier and faster to just add new :data:`contents` objects "
"than maintaining a single big one (which entails reading, decompressing, "
"modifying, recompressing, and rewriting it for each change)."
msgstr ""
"新しい :data:`contents` "
"オブジェクトを追加するだけで、単一の大きなコンテンツオブジェクトを維持するよりもはるかに簡単で高速です（各変更のたびに読み取り、展開、変更、再圧縮、書き直しが必要です）。"

#: ../../recipes-low-level-interfaces.rst:106 ab9767bef4ee46a2af8bfce074156c85
msgid ""
"When working with incremental updates, a modified big :data:`contents` "
"object will bloat the update delta and can thus easily negate the "
"efficiency of incremental saves."
msgstr ""
"増分更新を使用する場合、修正された大きな :data:`contents` "
"オブジェクトは更新デルタを膨らませ、増分保存の効率を簡単に打ち消す可能性があります。"

#: ../../recipes-low-level-interfaces.rst:108 8cb5dd1a2e014d478f0c366c11200ec9
msgid ""
"For example, PyMuPDF adds new, small :data:`contents` objects in methods "
":meth:`Page.insert_image`, :meth:`Page.show_pdf_page` and the "
":ref:`Shape` methods."
msgstr ""
"例えば、PyMuPDFは :meth:`Page.insert_image` 、 :meth:`Page.show_pdf_page` 、および"
"  :ref:`Shape` メソッドで新しい小さな :data:`contents` オブジェクトを追加します。"

#: ../../recipes-low-level-interfaces.rst:110 d27156d317da44c2b4a2367fd66cec03
msgid ""
"However, there are also situations when a **single** :data:`contents` "
"object is beneficial: it is easier to interpret and more compressible "
"than multiple smaller ones."
msgstr ""
"ただし、単一の :data:`contents` "
"オブジェクトが有益な状況もあります。それは複数の小さなオブジェクトよりも解釈が容易で、圧縮が効果的です。"

#: ../../recipes-low-level-interfaces.rst:112 4d1dc640c85e4c938b5f58e3cda7b64c
msgid "Here are two ways of combining multiple contents of a page::"
msgstr "以下は、ページの複数のコンテンツを組み合わせる2つの方法です："

#: ../../recipes-low-level-interfaces.rst:124 183742e468cd4480a19d2027f1694962
msgid ""
"The clean function :meth:`Page.clean_contents` does a lot more than just "
"glueing :data:`contents` objects: it also corrects and optimizes the PDF "
"operator syntax of the page and removes any inconsistencies with the "
"page's object definition."
msgstr ""
":meth:`Page.clean_contents` は、:data:`contents` "
"オブジェクトを結合するだけでなく、ページのPDFオペレータ構文を修正し最適化し、ページのオブジェクト定義との整合性を保つためにも役立ちます。"

#: ../../recipes-low-level-interfaces.rst:129 366f5499d555455daff3743400fce7a8
msgid "How to Access the PDF Catalog"
msgstr "PDFカタログへのアクセス方法"

#: ../../recipes-low-level-interfaces.rst:130 49f29ed4723a4265af1fe760ee7d0fa6
msgid ""
"This is a central (\"root\") object of a PDF. It serves as a starting "
"point to reach important other objects and it also contains some global "
"options for the PDF::"
msgstr "これはPDFの中心的な（\"ルート\"）オブジェクトです。これは重要な他のオブジェクトに到達するための出発点として機能し、PDFのいくつかのグローバルオプションも含まれています::"

#: ../../recipes-low-level-interfaces.rst:146 4175b46f917a4fadbe8db944277a2754
msgid ""
"Indentation, line breaks and comments are inserted here for clarification"
" purposes only and will not normally appear. For more information on the "
"PDF catalog see section 7.7.2 on page 71 of the :ref:`AdobeManual`."
msgstr ""
"字下げ、改行、コメントは説明のために挿入されており、通常は表示されません。PDFカタログの詳細については、 :ref:`AdobeManual` "
"のページ71のセクション7.7.2を参照してください。"

#: ../../recipes-low-level-interfaces.rst:151 e2ce3096ee024ae1ab39de4201687cbf
msgid "How to Access the PDF File Trailer"
msgstr "PDFファイルトレーラーへのアクセス方法"

#: ../../recipes-low-level-interfaces.rst:152 9af2da489f3449a0b3dc6056f2f6add2
msgid ""
"The trailer of a PDF file is a :data:`dictionary` located towards the end"
" of the file. It contains special objects, and pointers to important "
"other information. See :ref:`AdobeManual` p. 42. Here is an overview:"
msgstr ""
"PDFファイルのトレーラーは、ファイルの終わりに位置する :data:`dictionary` "
"です。特別なオブジェクトと、重要な他の情報へのポインタが含まれています。:ref:`AdobeManual` を参照してください（p. "
"42）。以下に概要を示します："

#: ../../recipes-low-level-interfaces.rst:155 f23b6ade9996435f9e897dacb1eec32b
msgid "**Key**"
msgstr "**キー**"

#: ../../recipes-low-level-interfaces.rst:155 30e18c3fe3fa4f3ebd15b650f3c5989f
msgid "**Type**"
msgstr "**タイプ**"

#: ../../recipes-low-level-interfaces.rst:155 4ec5dc5a209d49ec880c0d9c3f738aeb
msgid "**Value**"
msgstr ""

#: ../../recipes-low-level-interfaces.rst:157 ce32370dd8254323a8b07257ace281ce
msgid "Size"
msgstr "**値**"

#: ../../recipes-low-level-interfaces.rst:157
#: ../../recipes-low-level-interfaces.rst:158
#: ../../recipes-low-level-interfaces.rst:163 0164b7c32c7c496e9ddb11c66f072fab
#: 2329ec313371427eafb23790c32331a1 ad7152e1ad2d420499c31ae3e31fac5f
msgid "int"
msgstr ""

#: ../../recipes-low-level-interfaces.rst:157 cba1202e0b734b40bd253ceacd38e41d
msgid "Number of entries in the cross-reference table + 1."
msgstr "クロスリファレンステーブル内のエントリ数 + 1 の数値。"

#: ../../recipes-low-level-interfaces.rst:158 68e9d905f0c9412788a94f619b8bf07a
msgid "Prev"
msgstr ""

#: ../../recipes-low-level-interfaces.rst:158 2167f565d0f944389939731d1592a9b3
msgid "Offset to previous :data:`xref` section (indicates incremental updates)."
msgstr "前の :data:`xref` セクションへのオフセット（増分更新を示す）。"

#: ../../recipes-low-level-interfaces.rst:159 54b3be93a19248ada386d4012591c29f
msgid "Root"
msgstr ""

#: ../../recipes-low-level-interfaces.rst:159
#: ../../recipes-low-level-interfaces.rst:160
#: ../../recipes-low-level-interfaces.rst:161 ba6bd016b4674de2bfce8a38f2219dd3
#: c7be4fe456df4e09a359217454f29034 ca4b0b2123cb43d2a2643a9cfc1a6b6e
msgid "dictionary"
msgstr ""

#: ../../recipes-low-level-interfaces.rst:159 61c2d28a680c4022b261f4e2e73a5e61
msgid "(indirect) Pointer to the catalog. See previous section."
msgstr "(間接的) カタログへのポインタ。前のセクションを参照してください。"

#: ../../recipes-low-level-interfaces.rst:160 e0b4409514534c5cb02fd977faa52ec5
msgid "Encrypt"
msgstr ""

#: ../../recipes-low-level-interfaces.rst:160 0e650d431ed1424783c80f93e003e7a7
msgid "Pointer to encryption object (encrypted files only)."
msgstr "(暗号化されたファイルのみ) 暗号化オブジェクトへのポインタ。"

#: ../../recipes-low-level-interfaces.rst:161 8016ab62c6bc447d922b3c56d8c3d90c
msgid "Info"
msgstr ""

#: ../../recipes-low-level-interfaces.rst:161 6092e87b69c04042835dc281faa79d2b
msgid "(indirect) Pointer to information (metadata)."
msgstr "(間接的) 情報（メタデータ）へのポインタ。"

#: ../../recipes-low-level-interfaces.rst:162 debae3020d4e47ab95bcc23b5a5ad090
msgid "ID"
msgstr ""

#: ../../recipes-low-level-interfaces.rst:162 adb84671ebc24c58a6ac01a63eb9bda0
msgid "array"
msgstr ""

#: ../../recipes-low-level-interfaces.rst:162 38d767d0ca5e44f49a8a406b1a458782
msgid "File identifier consisting of two byte strings."
msgstr "2つのバイト文字列からなるファイル識別子。"

#: ../../recipes-low-level-interfaces.rst:163 294d96c38c3348c2984e3ab1e272dc42
msgid "XRefStm"
msgstr ""

#: ../../recipes-low-level-interfaces.rst:163 21ce0a49a25e46c4bb82f922122ff6b1
msgid "Offset of a cross-reference stream. See :ref:`AdobeManual` p. 49."
msgstr "クロスリファレンスストリームのオフセット。:ref:`AdobeManual` を参照してください（p. 49）。"

#: ../../recipes-low-level-interfaces.rst:166 f6c3f81e67494a568199406ea4116bc8
msgid ""
"Access this information via PyMuPDF with :meth:`Document.pdf_trailer` or,"
" equivalently, via :meth:`Document.xref_object` using -1 instead of a "
"valid :data:`xref` number."
msgstr ""
"これらの情報には、PyMuPDFを使用して :meth:`Document.pdf_trailer` または、同等の "
":meth:`Document.xref_object` を使用して -1 の代わりに有効な :data:`xref` "
"番号を指定することでアクセスします。"

#: ../../recipes-low-level-interfaces.rst:187 59e6de55e02e40579de87e5e4c87bf79
msgid "How to Access XML Metadata"
msgstr "XMLメタデータへのアクセス方法"

#: ../../recipes-low-level-interfaces.rst:188 ce578d62a3204783b36b76209ed1ba61
msgid ""
"A PDF may contain XML metadata in addition to the standard metadata "
"format. In fact, most PDF viewer or modification software adds this type "
"of information when saving the PDF (Adobe, Nitro PDF, PDF-XChange, etc.)."
msgstr ""
"PDFには、標準のメタデータ形式に加えてXMLメタデータが含まれている場合があります。実際、ほとんどのPDFビューアや編集ソフトウェアは、PDFを保存する際に（Adobe、Nitro"
" PDF、PDF-XChangeなど）この種の情報を追加します。"

#: ../../recipes-low-level-interfaces.rst:190 6bed09c843ab4c86aae70559f4c31d5b
msgid ""
"PyMuPDF has no way to **interpret or change** this information directly, "
"because it contains no XML features. XML metadata is however stored as a "
":data:`stream` object, so it can be read, modified with appropriate "
"software and written back."
msgstr ""
"しかし、PyMuPDFはXMLの機能を持たないため、この情報を直接解釈または変更する方法はありません。ただし、XMLメタデータは "
":data:`stream` オブジェクトとして格納されているため、適切なソフトウェアで読み取り、変更し、書き戻すことができます。"

#: ../../recipes-low-level-interfaces.rst:202 2dbf783c4298416483b50a5f4dd44a29
msgid ""
"Using some XML package, the XML data can be interpreted and / or modified"
" and then stored back. The following also works, if the PDF previously "
"had no XML metadata::"
msgstr "あるXMLパッケージを使用して、XMLデータを解釈および/または変更し、それを保存し直すことができます。次の方法もPDFに以前にXMLメタデータがない場合にも機能します::"

#: ../../recipes-low-level-interfaces.rst:213 be580459d9da4d85be4830be960b1e66
msgid "How to Extend PDF Metadata"
msgstr "PDFメタデータの拡張方法"

#: ../../recipes-low-level-interfaces.rst:214 395ed5f286874fee95e957045ba496f8
msgid ""
"Attribute :attr:`Document.metadata` is designed so it works for all "
":ref:`supported document types<Supported_File_Types>` in the same way: it"
" is a Python dictionary with a **fixed set of key-value pairs**. "
"Correspondingly, :meth:`Document.set_metadata` only accepts standard "
"keys."
msgstr ""
"属性  :attr:`Document.metadata`  は、すべての :ref:`サポートされている "
"<Supported_File_Types>` "
"ドキュメントタイプで同じ方法で機能するように設計されています。これは、固定されたキーと値のセットを持つPython辞書です。同様に、:meth:`Document.set_metadata`"
" は標準のキーのみを受け入れます。"

#: ../../recipes-low-level-interfaces.rst:216 d194027973a24f01909d1077aeceb4f1
msgid ""
"However, PDFs may contain items not accessible like this. Also, there may"
" be reasons to store additional information, like copyrights. Here is a "
"way to handle **arbitrary metadata items** by using PyMuPDF low-level "
"functions."
msgstr "しかし、PDFにはこのようにアクセスできない項目が含まれている場合があります。また、著作権などの追加情報を保存する理由もあるかもしれません。以下は、PyMuPDFの低レベル関数を使用して任意のメタデータ項目を処理する方法です。"

#: ../../recipes-low-level-interfaces.rst:218 3f9071b549ff4b5cb34bb9cf8bee6f32
msgid "As an example, look at this standard metadata output of some PDF::"
msgstr "例として、次のPDFの標準メタデータ出力をご覧ください::"

#: ../../recipes-low-level-interfaces.rst:237 af64f51b62094843932e633ae98a5bcd
msgid ""
"Use the following code to see **all items** stored in the metadata "
"object::"
msgstr "以下のコードを使用して、メタデータオブジェクトに保存されているすべてのアイテムを表示します::"

#: ../../recipes-low-level-interfaces.rst:265 d4e71d727e7e4a7ea7a6c25096fff0c5
msgid ""
"*Vice versa*, you can also **store private metadata items** in a PDF. It "
"is your responsibility to make sure that these items conform to PDF "
"specifications - especially they must be (unicode) strings. Consult "
"section 14.3 (p. 548) of the :ref:`AdobeManual` for details and caveats::"
msgstr ""
"逆に、PDFにはプライベートなメタデータアイテムを保存することもできます。これらのアイテムがPDF仕様に準拠していることを確認する責任はあなたにあります。特に、これらは（Unicode）文字列である必要があります。詳細や注意事項については、Adobe"
" PDFリファレンスのセクション14.3（p. 548）を参照してください::"

#: ../../recipes-low-level-interfaces.rst:287 844b6019e266476795f5fb74b998296d
msgid ""
"To delete selected keys, use `doc.xref_set_key(xref, \"mykey\", "
"\"null\")`. As explained in the next section, string \"null\" is the PDF "
"equivalent to Python's `None`. A key with that value will be treated as "
"not being specified -- and physically removed in garbage collections."
msgstr ""
"選択したキーを削除するには、`doc.xref_set_key(xref, \"mykey\", \"null\")` "
"を使用します。次のセクションで説明されているように、文字列 `\"null\"` はPDFのバージョンでPythonの `None` "
"に相当します。その値のキーは指定されていないものとして扱われ、ガベージコレクションで物理的に削除されます。"

#: ../../recipes-low-level-interfaces.rst:292 deec01299b97487487e5a2076fa0d753
msgid "How to Read and Update PDF Objects"
msgstr "PDFオブジェクトの読み取りと更新方法"

#: ../../recipes-low-level-interfaces.rst:297 7945b7d092de4fa19a1b7c9032a04941
msgid ""
"There also exist granular, elegant ways to access and manipulate selected"
" PDF :data:`dictionary` keys."
msgstr "選択したPDF :data:`dictionary` キーにアクセスし、操作するための粒状で洗練された方法も存在します。"

#: ../../recipes-low-level-interfaces.rst:299 23a9cc8afbaa49a2bfb050748263eed1
msgid ""
":meth:`Document.xref_get_keys` returns the PDF keys of the object at "
":data:`xref`::"
msgstr ":meth:`Document.xref_get_keys` は、:data:`xref` のオブジェクトのPDFキーを返します::"

#: ../../recipes-low-level-interfaces.rst:308 a108c8a1d6f443b681b6a37f88436406
msgid "Compare with the full object definition::"
msgstr "完全なオブジェクト定義と比較してください::"

#: ../../recipes-low-level-interfaces.rst:319 7adcf0961c22433facd2cf311493db37
msgid ""
"Single keys can also be accessed directly via "
":meth:`Document.xref_get_key`. The value **always is a string** together "
"with type information, that helps with interpreting it::"
msgstr ""
"単一のキーは、 :meth:`Document.xref_get_key`  "
"を介して直接アクセスすることもできます。値は常に文字列であり、それを解釈するのに役立つタイプ情報が含まれています::"

#: ../../recipes-low-level-interfaces.rst:324 a4054bdb6cb24bcaa741f2fc6c9cc400
msgid "Here is a full listing of the above page keys::"
msgstr "以下は、上記のページキーの完全な一覧です::"

#: ../../recipes-low-level-interfaces.rst:335 477e974832a045859f315df36aa5399a
msgid ""
"An undefined key inquiry returns `('null', 'null')` -- PDF object type "
"`null` corresponds to `None` in Python. Similar for the booleans `true` "
"and `false`."
msgstr ""
"未定義のキーの問い合わせは、`('null', 'null')` を返します - PDFオブジェクトタイプ `null` はPythonの "
"`None` に対応します。 `true` および `false` も同様です。"

#: ../../recipes-low-level-interfaces.rst:336 48eb141c0fbb43dca8d3321f2031e3a9
msgid ""
"Let us add a new key to the page definition that sets its rotation to 90 "
"degrees (you are aware that there actually exists "
":meth:`Page.set_rotation` for this?)::"
msgstr ""
"ページ定義に新しいキーを追加して、その回転角を90度に設定しましょう（実際には :meth:`Page.set_rotation` "
"が存在することを知っているかと思いますが、そうですか？）::"

#: ../../recipes-low-level-interfaces.rst:351 e54b55eb5b844fd6809377b401eb6e23
msgid ""
"This method can also be used to remove a key from the :data:`xref` "
"dictionary by setting its value to `null`: The following will remove the "
"rotation specification from the page: `doc.xref_set_key(page.xref, "
"\"Rotate\", \"null\")`. Similarly, to remove all links, annotations and "
"fields from a page, use `doc.xref_set_key(page.xref, \"Annots\", "
"\"null\")`. Because `Annots` by definition is an array, setting en empty "
"array with the statement `doc.xref_set_key(page.xref, \"Annots\", "
"\"[]\")` would do the same job in this case."
msgstr ""
"このメソッドは、値を `null` に設定することで :data:`xref` "
"辞書からキーを削除するためにも使用できます：次の方法は、ページから回転指定を削除します： `doc.xref_set_key(page.xref,"
" \"Rotate\", \"null\")` 。同様に、ページからすべてのリンク、注釈、およびフィールドを削除するには、 "
"`doc.xref_set_key(page.xref, \"Annots\", \"null\")`  を使用します。`Annots` "
"は定義上配列であるため、`doc.xref_set_key(page.xref, \"Annots\", \"[]\")` "
"という文で空の配列を設定すると、同じ操作が実行されます。"

#: ../../recipes-low-level-interfaces.rst:353 a6bd791e5a1d48f290034c6717015882
msgid ""
"PDF dictionaries can be hierarchically nested. In the following page "
"object definition both, `Font` and `XObject` are subdictionaries of "
"`Resources`::"
msgstr ""
"PDF辞書は階層的に入れ子にすることができます。次のページオブジェクト定義では、`Font` と `XObject` は両方とも "
"`Resources` のサブディクショナリです::"

#: ../../recipes-low-level-interfaces.rst:373 005991161f204758af114dd5caf052e2
msgid ""
"The above situation **is supported** by methods "
":meth:`Document.xref_set_key` and :meth:`Document.xref_get_key`: use a "
"path-like notation to point at the required key. For example, to retrieve"
" the value of key `Im1` above, specify the complete chain of dictionaries"
" \"above\" it in the key argument: `\"Resources/XObject/Im1\"`::"
msgstr ""
"上記の状況は、メソッド :meth:`Document.xref_set_key` と :meth:`Document.xref_get_key`"
" によってサポートされています。必要なキーを指すために、パスのような表記法を使用します。たとえば、上記の `Im1` "
"キーの値を取得するには、キー引数にその上位の辞書の完全なチェーン `\"Resources/XObject/Im1\"` を指定します::"

#: ../../recipes-low-level-interfaces.rst:378 f28a06c6b85243cea0dabba7e49727c0
msgid ""
"The path notation can also be used to **directly set a value**: use the "
"following to let `Im1` point to a different object::"
msgstr "パス表記法は、値を直接設定するためにも使用できます。以下を使用して、`Im1` を異なるオブジェクトを指すように設定します::"

#: ../../recipes-low-level-interfaces.rst:399 cdcd486a31d44f26a5f8f8a39f18c510
msgid ""
"Be aware, that **no semantic checks** whatsoever will take place here: if"
" the PDF has no xref 9999, it won't be detected at this point."
msgstr "ここでは、何の意味的なチェックも行われないことに注意してください。PDFにxref 9999が存在しない場合、この段階では検出されません。"

#: ../../recipes-low-level-interfaces.rst:401 a6d263d50df343cb87b91aec50b8ca0d
msgid ""
"If a key does not exist, it will be created by setting its value. "
"Moreover, if any intermediate keys do not exist either, they will also be"
" created as necessary. The following creates an array `D` several levels "
"below the existing dictionary `A`. Intermediate dictionaries `B` and `C` "
"are automatically created::"
msgstr ""
"キーが存在しない場合、その値を設定することで新しく作成されます。さらに、中間のキーが存在しない場合も、必要に応じて自動的に作成されます。次の例では、既存の辞書"
" `A` の下にいくつかの階層下に配列 `D` を作成しています。中間の辞書 `B` と `C` も自動的に作成されます::"

#: ../../recipes-low-level-interfaces.rst:421 3e180e3945e54e8eb3b41628aefe32be
msgid ""
"When setting key values, basic **PDF syntax checking** will be done by "
"MuPDF. For example, new keys can only be created **below a dictionary**. "
"The following tries to create some new string item `E` below the "
"previously created array `D`::"
msgstr ""
"キーの値を設定する際には、MuPDFによって基本的なPDF構文のチェックが行われます。たとえば、新しいキーは辞書の下にのみ作成できます。次の例では、以前に作成された配列"
" `D` の下に新しい文字列アイテム `E` を作成しようとしています："

#: ../../recipes-low-level-interfaces.rst:429 8899f206d5d04b1c869d1d83dad7f5a8
msgid ""
"It is also **not possible**, to create a key if some higher level key is "
"an **\"indirect\"** object, i.e. an xref. In other words, xrefs can only "
"be modified directly and not implicitly via other objects referencing "
"them::"
msgstr "同様に、上位のキーが「間接」オブジェクト、つまりxrefである場合、キーを作成することはできません。言い換えれば、xrefは直接的に変更できるが、それを参照する他のオブジェクトを通じて暗黙的に変更することはできません::"

#: ../../recipes-low-level-interfaces.rst:442 efce2eb5bdee4d0498f00794e3a56002
msgid ""
"These are expert functions! There are no validations as to whether valid "
"PDF objects, xrefs, etc. are specified. As with other low-level methods "
"there is the risk to render the PDF, or parts of it unusable."
msgstr "これらは専門家向けの機能です！有効なPDFオブジェクトやxrefなどが指定されているかどうかの検証はありません。他の低レベルメソッドと同様に、PDF全体またはその一部を利用不能にする可能性があるため注意が必要です。"

#: ../../footer.rst:71 cdf205382ec14cb19365f0266e6b7928
msgid "This documentation covers all versions up to |version|."
msgstr "このドキュメントは |version| までのすべてのバージョンを対象としています。"

#: ../../footer.rst:-1 fa716300f7a946aea2a9dc2a8da8b731
msgid "Discord logo"
msgstr ""

#~ msgid "PyMuPDF は、PDF （およびその他の）ドキュメントのデータ抽出、分析、変換、操作のための高性能な Python ライブラリです。"
#~ msgstr ""

#~ msgid "PDFテキスト抽出、PDFイメージ抽出、PDF変換、PDFテーブル、PDF分割、PDF作成, Pyodide, PyScript"
#~ msgstr ""

