リンク時に文書が表示されるサイズを指定するように見えるブックマーク(インデックスと文書の概要とも呼ばれる)を含むPDFファイルがあります。 Evinceでファイルを見てブックマークをクリックすると、Evinceは自動的にズームレベルを変更するので、これを知っています。
これはISO 32000-1:2008(セクション12)に文書化されていますが、この動作は気に入らません。ブックマークを使用した後、PDFビューアで文書を同じズームレベルで表示したいと思います。
dconfの比較的新しいキーがallow-links-change-zoom
この問題を解決する必要があります。ただし、キーをに設定しても、false
Evinceは引き続き前の動作を示します。 (コンピュータを再起動する必要があるかもしれませんが、現在は最新バージョンのEvinceにアクセスできないため、確認できません。)
そのため、PDFファイルのブックマークからズーム情報を削除しようとしました。
/XYZ
仕様に表示されるなど/Fit
のキーワードはGoTo
ファイルに表示されません。たぶん、ブックマークが何らかの方法でエンコードされている可能性があります。したがって、手動でまたはデータを削除する方法はsed
機能しないようです。
タスクをどのように完了しますか?
答え1
pdftk
実際にターゲットキーワードを見つけるには、解凍したファイルを使用する必要があります。
v1.7 PDF標準コピーがまだある場合は、セクション8.2で構文の詳細を確認することもできます。目的地の指定に関するセクションが役に立ちます。
以下は、PDFブックマークからズーム要素を削除するために使用する小さなスクリプトです。
#!/bin/bash
# decrypt the file
pdftk "$1" output decrypted.pdf && \
pdftk decrypted.pdf output uncompressed.pdf uncompress && \
# remove zoom factors in bookmarks
sed 's#/Fit#/XYZ#g' uncompressed.pdf > uncompressed_output.pdf && \
# compress the output
pdftk uncompressed_output.pdf output output.pdf compress && \
mv "$1" "$1.original" && \
mv output.pdf "$1" && \
rm decrypted.pdf uncompressed.pdf uncompressed_output.pdf
ファイルとして保存removezoom.sh
して実行可能にします。それから電話してください。
~$ ./removezoom.sh yourFile.pdf
編集する:ああ、申し訳ありません。 「PDF Reference、Sixth Edition」というAdobe形式文書のセクション8.2を参照していました。元のISO文書と左右の形式が異なります。議会図書館の主張。