사용내보내기 도구존재하다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 파일에 적용한 변경 사항만 되돌릴 수 있습니다.