
使用エクスポートツール存在するLinux用Windowsサブシステム(WSL、Ubuntu)EXIFデータを印刷できます。
# exiftool test.pdf
ExifTool Version Number : 10.80
File Name : test.pdf
Directory : .
File Size : 279 kB
File Modification Date/Time : 2020:04:28 23:00:41+02:00
File Access Date/Time : 2020:04:28 23:08:51+02:00
File Inode Change Date/Time : 2020:04:28 23:00:41+02:00
File Permissions : rwxrwxrwx
File Type : PDF
File Type Extension : pdf
MIME Type : application/pdf
PDF Version : 1.7
Linearized : No
Warning : Info object (11 0 obj) not found at 285226
しかし、変更または削除できません。たとえば、次のコマンドは私が理解できないエラーを引き起こします。
# exiftool -all= test.pdf
Error: Info object (11 0 obj) not found at 285226 - test.pdf
0 image files updated
1 files weren't updated due to errors
書き込み権限がわからないため、元のファイル(Windowsで作成)をWSLからコピーし、名前をtest.pdfに変更しましたが、問題は解決しませんでした。
次の提案を見つけましたが、問題は解決されませんでした。
- パスの短縮
- https://beepily.com/2011/10/fixing-messed-up-metadata-with-exiftool/ (exiftool -all = -tagsfromfile @ -all:all -unsafe)
答え1
optionsを使用してコマンドを実行してみてください-v
。警告が表示されると、Object was freed
そのエラーは報告された問題に関連している可能性があります。これそしてこれExifToolの作成者の投稿によると、このスレッドはExifTool 11.94で修正されました。
この問題は、Microsoftソフトウェアで作成された相互参照テーブルへのポインタが参照されたオブジェクトを直接指していないのが原因で発生します。代わりに、オブジェクトの前の行を指します。したがって、前の空白行をスキップするようにExifToolにパッチを適用すると、問題が解決します。
@Freddyが自分のコメントで指摘したように、ExifToolがPDFファイルに適用した変更のみを元に戻すことができます。