У меня есть несколько файлов. Все они были созданы в разных операционных системах.
Есть ли способ определить, из какой ОС был создан каждый файл?
изменён Der Hochstapler 68k
задан bhargavi 11
2 ответа 2
В общем нет, не очень.
На практике это может быть возможно, но это зависит от файла и диска. Если это текстовый файл, вы можете определить ОС, которая его создала, с помощью переносов строк:
CR+LF = Windows LF = Linux CR = Mac
Конечно, это только используемые по умолчанию разрывы строк, и для каждой ОС есть текстовые редакторы, которые позволяют вам вручную указать, что использовать.
Если это бинарный файл, то, скорее всего, будет формат файла, который определяет формат его содержимого, поэтому невозможно узнать, какая ОС его создала.
Вы можете получить ключ к исходной ОС от самого диска. Вы можете проверить тип раздела, но опять же это не гарантия, так как большинство современных ОС поддерживают большинство распространенных типов разделов.
Как узнать расширение файла
Вы также можете получить некоторую информацию о происхождении файла через его метаданные (если таковые имеются).
Источник: poweruser.guru
Могу ли я узнать, какое программное обеспечение создало файл PDF?
Учитывая PDF-файл. Могу ли я узнать, какое программное обеспечение / библиотеки (например, PDFBox, Adobe Acrobat, iText . ) использовалось для его создания / редактирования?
eliwallach 17 Июн 2013 в 02:37
Как насчет этого?» bytescout.com/products/developer/pdfextractorsdk /…
17 Июн 2013 в 08:38
Если я правильно понял, что вы ответили правильно, единственный способ сделать это — проверить метаданные? То есть никакая дополнительная информация не может быть встроена в реальный файл?
eliwallach
17 Июн 2013 в 13:29
4 ответа
Лучший ответ
Вы можете попробовать открыть файл в Adobe Read и посмотреть свойства.
Вы можете найти это в: Файл -> Свойства в Adobe Reader после открытия файла pdf.
nimeshjm 17 Июн 2013 в 02:49
Обычно трудно определить, какое программное обеспечение на самом деле разработало PDF-файл, потому что большая часть продуктов Microsoft Office может преобразовать отредактированный файл в PDF. Под этим я подразумеваю, открывая обычный печатный документ, у вас есть возможность сохранить его в формате PDF. Если вы знакомы со слайдами Powerpoint, это можно легко определить по дизайну, когда файл находится в формате PDF.
С другой стороны, Adobe Acrobat имеет возможность создавать файл, аналогичный тем формам заявок, которые мы часто загружаем (с сайта посольства, сайта иммиграционной службы и т. Д.).
Как узнать местонахождение программы (расположения файла) по ярлыку
Другое программное обеспечение, такое как Adobe Photoshop, Illustrator и т. Д., Может сохранять файлы в формате PDF. Надеюсь на эту помощь.
yungjah 17 Июн 2013 в 02:44
Спецификация Adobe определяет поле «Производитель» (см. «Mac OS X 10.5.6 Quartz PDFContext» в ответе nimeshjm на снимок экрана) как имя приложения, которое «преобразовало из другого формата в PDF». В случае программного создания PDF-файла PDF-файл на самом деле не конвертируется, поэтому здесь вы обычно найдете имя генерируемого SDK.
Поле Creator связано и определяется как имя приложения, создавшего документ, из которого был преобразован PDF-файл. Обычно это MS Word или около того.
Обратите внимание, что это все условно. На практике вы не можете полностью полагаться на это, и вы можете столкнуться, например, с пустыми полями производителя.
Frank Rem 17 Июн 2013 в 18:45
Вероятно, вы можете обойтись без каких-либо библиотек PDF для этого типа операций. Это не будет на 100% надежным, но я думаю, вы можете предположить, что надежность 99%.
Итак . напишите код, чтобы открыть PDF-файл в виде текстового потока и искать / Producer. Вы найдете что-то вроде этого:
69 0 obj >
Возьмите фрагменты между скобками и вашим дядей Боба. Технически текст может быть сохранен в других форматах, но я думаю, что это будет довольно необычно для этого конкретного типа записи.
Если вы ничего не можете найти здесь, поищите данные XMP, которые всегда гарантированно будут в виде открытого текста. Это будет выглядеть примерно так,
39 0 obj >stream 3.01 PDF components .
Комбинация этих двух будет практически всегда правильной. Если вам нужна 100% надежность, непременно используйте библиотеку PDF, но для многих целей этого должно быть достаточно.
В моих ответах могут быть представлены концепции, основанные на ABCpdf. Это то, над чем я работаю. Это то, что я знаю. 🙂
Источник: question-it.com
А пофиг!
Если нельзя, но очень хочется, то нужно обязательно и ничего в мире не стоит того, чтобы делать из этого проблему!
Интересна Java? Кликай по ссылке и изучай!
Если тебе полезно что-то из того, чем я делюсь в своем блоге — можешь поделиться своими деньгами со мной.
столько времени читатели провели на блоге —
сейчас онлайн —
среда, 14 марта 2012 г.
Как узнать кто создал файл?
Не всегда это работает, но от этого инструмент не перестает быть действенным. В общем задача такая — есть файл на серваке, надо узнать кто его туда положил. Смотрим в свойствах. Там чаще всего написан имя юзера (виндовый юзер), который файл создал.
Некоторые форматы файлов так же содержат эту информацию внутри. Например так сделали в этой статье. «Будьмо уважні», как говорит мой друг.
Источник: www.apofig.com