手書き日記のPDFがベクターインクを保持しているか確認する方法
デジタル日記の手書き文字がエクスポートしたPDFで拡大したときにぼやけて見える場合は、コレクション全体を書き出す前に代表的な1ページを確認してみましょう。まず、元のアプリとPDFで同じ筆跡を比較します。次に、PDFのページコンテンツを調べてパスまたは画像オブジェクトの有無を確認し、お使いのアプリに記載されているエクスポートオプションを見直します。PDFにはベクターパスとラスター画像の両方を含めることができるため、手書き自体がスケーラブルな描画コンテンツとして保持されているか、それとも固定解像度のページ画像に変換されてしまったかを確認することが重要です。
PDFにおける「ベクターインク」と「ラスタライズ」の意味
ベクター描画コンテンツは、線や曲線などの幾何学的な指示によって筆跡を表現します。一般に、ビットマップの拡大に伴うピクセルのブロックノイズを発生させることなく拡大縮小できます。一方、ラスターコンテンツはピクセルとして保存されるため、有効解像度を超えてズームすると輪郭がぼやけたり四角いドットが見えたりすることがあります。PDFは同一ページ内に両方の形式を含むことができます。たとえば、手書き文字はパスでありながら、紙のテクスチャや写真、取り込んだスキャンデータは画像である、といったケースです。
ここで「レイヤー」という概念が混乱を招くことがあります。PDFにおいて、ユーザーに見えるレイヤーはコンテンツをグループ化している場合がありますが、ストロークの描画形式そのものとは別の問題です。PDFの検証ツールには、パス、画像、テキスト、コンテナが一覧表示されることがあり、ページ上の1つの画像が多数のパスで構成されていることもあります。Xodoのドキュメントでは、これらのコンテンツタイプについて説明し、見た目の外観だけではどのタイプが存在するのかを判断できないと注意を促しています。Xodo: Content Panel
条件を揃えた比較から始める
普通の手書き文字があるページと、小さな日付や細かなカーブの文字など細かいディテールがあるページを1つずつ選びます。アプリがページ範囲のエクスポートに対応している場合は、元の日記を開いたまま、この代表的なページだけを書き出します。対応していない場合は、日記のコピーを作成し、そのコピーを使ってテストを行います。エクスポート状態を診断している間は、元のドキュメントを変更せずに保持してください。
エクスポートしたPDFを別のビューア(できれば別のデバイスやデスクトップアプリケーション)で開きます。まず同じ表示サイズで認識しやすいストロークを比較し、次に大幅に拡大してみます。ブロック状の角、ぼやけ、ギザギザした曲線、あるいは線の太さが不自然に変化していないかを確認します。また、通常の読書サイズでもページを確認してください。拡大時だけの欠陥と、そもそも読みにくいページとでは問題が異なります。
可能であれば、2つ目のPDFビューアでも同様の比較を繰り返してください。PDFビューアはドキュメントをレンダリングして表示するため、レンダリングやズーム補間の違いによって、本質的には問題のないページが画面上で異なって見えることがあります。1つのビューアでのみぼやけが発生する場合は、エクスポート自体がラスタライズされていると結論付ける前に、別のビューアで同じファイルを再度開いてみてください。MozillaのPDF.jsのドキュメントでは、その表示レイヤーがPDFを解析してレンダリングすると説明されており、画面に見えているものがファイルコンテンツの「レンダリング結果」である理由が示されています。Mozilla PDF.js: Getting Started
PDFのページオブジェクトを調査する
ファイルサイズや見た目だけで判断するよりも、構造的な調査のほうが多くの情報を得られます。コンテンツツリーを表示できるPDFエディタやインスペクターで、手書き領域を選択またはハイライトし、その下にあるオブジェクトを確認します。パスまたは曲線オブジェクトの集まりであれば、その筆跡が描画ジオメトリとして表現されている証拠です。ページ全体または手書き領域が単一の画像オブジェクトとして表示される場合は、ラスターコンテンツである証拠です。混在している場合は、ページ内で複数の形式が組み合わされています。すべてのオブジェクトが同じ表現形式を共有していると思い込まず、実際のストロークを個別に調べてください。
Xodo PDF Studioのコンテンツエクスプローラーに関するドキュメントでは、ページオブジェクトの階層ツリーをナビゲートし、項目を選択してページ上でハイライト表示し、オブジェクトのプロパティを確認する方法が説明されています。これは探すべき検証ツールの代表例ですが、利用可否や名称はアプリケーションによって異なります。Xodo: Content Panel
「編集可能(Editable)」「フラット化(Flattened)」「検索可能(Searchable)」といった言葉を、ベクターやラスターの普遍的な同義語として扱わないでください。エクスポート用語はアプリによって異なります。たとえばGoodnotesでは、「編集可能」なPDFエクスポートを行うと他のビューアで手書き文字やその他のオブジェクトを選択、移動、サイズ変更できると説明されています。一方、「フラット化」エクスポートは幅広い互換性を目的としており、認識機能が有効になっている場合は手書き文字を検索可能にすることができます。これらはGoodnotesのオプションについて説明された挙動であり、あらゆるアプリの編集可能エクスポートがベクターストロークを使用していることや、すべてのフラット化エクスポートがページのビットマップ画像になることを証明するものではありません。Goodnotes: Choose Between Editable and Flattened PDF Export
画質に影響するエクスポート設定を確認する
日記アプリの現在のヘルプページやエクスポートダイアログに戻り、利用可能な正確な選択肢(編集可能モードかフラット化モードか、画質、圧縮、解像度、アプリが画像ベースの個別エクスポートを提供しているかどうかなど)を記録します。古いチュートリアルに頼ったり、切り替えスイッチの意味を推測したりするのは避けてください。「フラット化」という名称のオプションであっても、すべての筆跡を低解像度の画像に変換するとは限らず、単に注釈をページコンテンツに統合することを意味している場合もあります。そのアプリの定義を確認してください。
別の変換手順によってPDFがラスタライズされている場合は、解像度と圧縮が重要になります。Xodoのラスタライズに関するガイドでは、ラスタライズによってページがベクターコマンドではなく画像として再生成されると説明されています。解像度や圧縮のオプションが用意されており、JPEGは非可逆圧縮、Flate圧縮は可逆圧縮であると記されています。これにより、低解像度または高度に圧縮された画像ベースのPDFが拡大時にぼやける理由や、画像形式の設定がページをラスタライズする場合にのみ関係してくる理由がよく分かります。Xodo: Rasterize PDF
設定に関する記載がない場合や曖昧な場合は、ファイルサイズの小ささや鮮明なプレビューから答えを推測しないでください。アプリが実際に提示している選択肢を使用してテストページを2回エクスポートし、同じビューアで同じ倍率にしてPDFを比較します。日記全体を処理する前により良い結果を再現できるよう、使用したオプションを識別できるファイル名やメモを残しておきましょう。
エクスポートしたデータが保存に適しているか判断する
テスト結果をもとに現実的な判断を下しましょう。手書き文字がパスで表現されており、必要な倍率でも鮮明さが保たれ、別のビューアでも正しく表示されていれば、そのエクスポート形式が目的に適しているという有用な証拠になります。手書き文字が画像として保存されている場合は、アプリに記載されている解像度や圧縮のコントロールを確認するか、他の公式なエクスポートモードを選択してください。PDFに混在している場合は、手書きストロークを取り込んだ画像や背景とは別に評価します。
一括エクスポートを行う前に、いくつかの異なるページタイプ(細かい文字のページ、写真を含むページ、カラーや半透明の筆跡があるページなど)を検証してください。通常の黒いストロークを保持できる設定であっても、他のページ要素が変化してしまうことがあります。書き出したファイルが問題なく開き、ページが揃っており、重視する細部が判読可能であることを確認してください。代表的なPDFを確認し、通常の読書サイズと想定している拡大レベルの両方で見た目に納得がいくまでは、編集可能な元の日記データを保持しておきましょう。
確実な確認方法は、再現可能な小さな比較を行うことです。エクスポートの選択肢を確認し、可能な限り手書き文字に使用されているオブジェクトを特定し、実際のファイルを別のビューアで検証します。そうすることで、PDFのラベルやプレビューがすべてを物語っていると思い込むことなく、個人の日記の残りの部分をどのように書き出し、保存すべきかを判断するための確かな根拠が得られます。
