2016-05-03 11 views
1

アノテーションをPDFにFDFMerge()して保存すると、GoogleクロムのPDFビューアでPDFを開くとアノテーションが表示されません。注釈は、acrobatから直接同じファイルを開くとき、またはPDFTronのWebViewerで開くときに表示されます。クロムpdfビューアで表示できるPDFTronのPDFNet SDKでアノテーションを追加

FDFMerge()dでしたが、クロムビューアで作業していないPDFを開くと、ファイルを開いてAcrobatで保存できます。その時点で問題はなくなります。

これらの注釈をAcrobatの回避策とまったく同じように動作させるには、FDFMerge()の後に何かする必要がありますか?一部のレイヤーが完全に作成されていませんか?

答えて

2

PDF内の注釈には、外観ストリームの外観が明示的に記載されています。見つからない場合は、閲覧時に、ほとんどのPDFリーダーがアノテーションのプロパティに基づいて新しいアピアランスストリームを生成します。

ただし、ChromeはこれらのAppearance Streamを生成せず、既存のストリームのみを読み取ります。見つからない場合、アノテーションはまったく表示されません。

SafariはAppearance Streamを無視し、アノテーションプロパティに基づいて独自のストリームを生成します。

AcrobatはAppearance Streamが存在しないことを検出して追加します。そのため、Acrobatで保存した後に注釈がChromeに表示されるのはこのためです。

実際の質問に答えるには、FDFMergeの後に次のコードを追加します。

これにより、すべての注釈がAppearance Streamを持つことが保証されますが、既存のものは上書きされません。

関連する問題