Giter VIP home page Giter VIP logo

rabanti-github / media-extractor Goto Github PK

View Code? Open in Web Editor NEW
7.0 5.0 3.0 2.45 MB

Media Extractor is an application to preview and extract packed media in Microsoft Office files (e.g. Word, PowerPoint or Excel documents) or common archives (e.g. zip, 7z or tar)

License: MIT License

C# 77.95% Inno Setup 1.62% Rich Text Format 18.88% Smarty 1.55%
extractor office unzip media-extractor microsoft-office-files archives unpacker

media-extractor's Introduction

Favicon Media-Extractor

license: MIT GitHub Releases FOSSA Status

Media-Extractor is an application to preview and extract packed media in Microsoft Office files (e.g. Word, PowerPoint or Excel documents), as well as in common archive files (e.g. zip, 7z, tar). Media-Extractor was written in C# and uses the 7zip library as archive processor, as well as WPF as GUI framework.

Download

The most recent version of Media-Extractor can be downloaded on the Page of the latest Release.

  • Usually, the Installer is suitable for the most users (e.g. Media-Extractor-Setup_1_9.exe).
  • If you want to use Media-Extractor as a portable app, the release version is the right choice (e.g. 'Media-Extractor_Release_v1.9.zip').
  • The portable debug version (Debug.zip), as well as the source code (zip / tar.gz), is only necessary for development purpose.

Please see also the section SmartScreen Warning in Windows 8.1, 10 and 11

Feature Overview

  • Supports most of the new Office formats (e.g. docx, xlsx, pptx)
  • Supports a variety of archive formats (e.g. zip, tar, 7z)
  • Creates previews of the most commonly used image formats used in Office (e.g. png, jpg, emf) which can be embedded
  • Creates previews of embedded text and XML files
  • Option to preview unknown, embedded files as plain text
  • Supports export of all embedded files at once, selected ones or particular ones
  • Supports export of other embedded data (e.g. xml files in xlsx or docx)
  • Loading of files by menu, button, drag&drop or 'open with' (Windows Explorer)
  • Dark mode
  • Translations (see section Translations)

Loading Documents

Documents (e.g. Excel worksheets, Word documents or zip archives) can be opened in several ways:

Use either the file menu or the 'Open Document' button to quickly load a document or archive.

Open by Button

Drag a document or archive from the Windows Explorer into the drop area of the application (dashed box 'Drop Document here').

Open by Drag into Area

If Media-Extractor is not open yet, a document or archive can simply be dragged into the executable (MediaExtractor.exe).

Open by Drag into App

Last but not least, a document or archive can be opened over the Windows Explorer, using the context menu entry "Open with...". If performed once, Media-Extractor will be available as possible application to open a document or archive. This assignment must be done for each individual file extension (e.g. .docx, .xlsx, .zip).

Open by Context Menu

Appearance

Media-Extractor supports on the fly changing of the language (see section Translations). However, the application will quickly reload. Previously loaded documents or archives must be opened again if the language is changed.

Change the Language

Media-Extractor supports Dark Mode. The mode can be changed on-the-fly, even if a document or archive is loaded. The mode, as well as other settings are remembered by Media-Extractor and restored if the application is restarted.

Switch to Dark Mode

Preview of embedded Files

By default, only previews of images are provided when loading a document or archive in Media-Extractor. However, all other files (e.g. XML, texts or config files) can be enabled for previews.

Show all Files

There is also an option to display unknown file formats as texts. Nevertheless, the attempt to display binary files (e.g. exe, nested archives or movie clips) as text may still fail if there are non-printable characters.

Preview unknown Formats

Furthermore, embedded files can be sorted based on their properties, like file name, size or extension.

Currently, four columns are available:

  • Name of the embedded file
  • Relative path of the embedded file in the document or archive
  • File extension of the embedded file
  • Size of the embedded file (extracted size)

Preview unknown Formats

Saving of embedded Files

Saving of embedded files is independent of the previews. They can be saved, even if not possible to be displayed as preview. Embedded files can be saved in various ways:

If no file is selected in the list, all files are saved by default. The default of saving all or saving only selected files can be defined with the save button on the right side of the application.

Save all Files

One or many files (using ctrl or shift key) can be selected in the list and extracted.

Save selected Files


System Requirements

Although Media-Extractor provides an installer, it does not need an installation and can be run as portable app. The downloaded zip file can be unzipped in a folder of your choice. The general system requirements are:

  • Microsoft Windows 7, 8.1, 10, 11
  • .NET 4.8 or higher installed

Please see the section about the SmartScreen Warning if you have problem to run the application after downloading.

Translations

Currently, Media-Extractor is translated to the following Languages:

Language Status Provided by
English Completed Application Author
French Completed AI based translation
German Completed Application Author
Japanese Completed AI based translation
Spanish Completed AI based translation

If you are interested in translating the application, please open a new Issue with the tag 'translation'. The defined terms that are to be translated can be found in this wiki Article. Alternatively, the default translation terms can be downloaded as Excel file. This is a direct copy of the default Resources.resx file.

Please do not hesitate to ask, if the context of a term is not clear.

SmartScreen Warning in Windows 8.1, 10 and 11

Windows 8.1 introduced a mechanism to protect users from phishing websites and malware, yet not known to Antivirus programs. This mechanism is called SmartScreen and either blocks the access to a malicious website, or the execution of unknown apps. Unfortunately, it is possible that Media-Extractor is initially blocked by SmartScreen, since the mechanism do not know the app until 'some people' have downloaded and executed the app. The number of necessary downloads until the app is not seen as unknown (thus, not blocked by SmartScreen anymore) is not that clear. The second unfortunately fact is that SmartScreen will be triggered by each new version of the app. What you can do to execute Media-Extractor:

  • Tell SmartScreen that you trust the app (must only declared once)
  • Disable SmartScreen according to this article
  • Wait until enough people have downloaded and executed Media-Extractor

Note: Similar mechanisms may be also triggered by Browsers, like Edge, Chrome or Vivaldi

Development Dependencies

The following libraries / dependencies are necessary for the development of Media-Extractor. All of them are maintained by NuGet:

Additional Development Projects

  • TranslationHelper (import/export utility, used for the translation of Media-Extractor)
  • InstallerBootstrap (utility to post-build the installer script after building Media-Extractor)
  • MediaExtractorInstaller (Inno Setup project to create the installer file)

License

Media-Extractor is developed and distributed freely and without any costs, under the MIT license.

FOSSA Status

media-extractor's People

Contributors

fossabot avatar rabanti-github avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

Forkers

fossabot cachafas

media-extractor's Issues

Chrome and SmartScreen blocking App

Currently, the App in v1.5.0 seems to be blocked

  • by Chrome (unusual download)
  • By SmarScreen of Windows 10 (untrusted)

This is probably a signing issue.
The application is not infected by any virus. See: VirusTotal analysis

As a workaround, the download and execution can be accepted manually.

Analysis and a possible fix is underway.

Where's the .exe?

I'm struggling to find the .exe to actually use the tool. it's been a super long day and just assuming I'm an idiot and can't find it. Please help!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.