Office Lens: Must have app voor je smartphone

Office Lens - Stap 1In mijn lessen gebruik ik vaak artikel(tje)s uit tijdschriften en kranten. Je zag me dan ook wekelijks sukkelen met onhandige krantenformaten bij de scanner. Daarna nog wat sukkelen in een fotobewerkingsprogramma om de andere artikelen weg te knippen, de strijd met het OCR pakket had ik jaren geleden al opgegeven.

Gelukkig is dat dankzij Office Lens allemaal definitief verleden tijd.  Office Lens is een GRATIS app die zowel beschikbaar is voor iOS, Android als uiteraard voor Windows.  Met deze app kan je eenvoudig artikels inscannen, ongeacht of dat nu een klein artikeltje in een krant is of een artikel dat een volledige A3 in beslag neemt.

Hoe ga je te werk?

  1. Installeer de app op je smartphone of tablet
  2. Open de app en kies wat je wil gaan inscannen: een Foto, een Document, …
  3. Neem het artikel in het vizier, je zal merken dat de app zelf op zoek gaat naar de “randen” van het artikel. Geef de app eventjes de tijd meestal lukt het wel … Als je tevreden bent klik je op de grote oranje knop om het beeld vast te leggen.
  4. Is Office Lens er niet in geslaagd om de randen van je artikel correct aan te duiden? Klik dan bovenaan rechts op de “Crop” knop (net naast het woordje “Gereed”). Je kan nu zelf de randen van het artikel aanduiden.twee
  5. Tevreden? Klik dan op de knop “Gereed”. Je kan nu kiezen waar je deze afbeelding wil opslaan. Kies je “OneDrive”, “OneNote”, “Word” of “PowerPoint” dan moet je eerst eenmalig een Office 365 of Outlook.Com account instellen.
  6. Vul je Office 365 of Outlook.Com gebruikersnaam in en klik op “Volgende”.  Geef aan of dit een privé account (meestal Outlook.Com) of een bedrijfsaccount (altijd Office 365) is. Geef tenslotte je gebruikersnaam en wachtwoord in voor deze Office 365 of Outlook.Com account.drie
  7. Kies je “Word” dan zal een WORD bestand naar de “OneDrive” van je Office 365 of Outlook.Com gekopieerd worden. Dit Word bestand bevat het artikel in bewerkbare tekst (er werd dus OCR op toegepast !!!) EN een afbeelding van het artikel. De afbeelding is niet zomaar een foto, maar werd door Lens bewerkt zodat de afbeelding perfect leesbaar is net alsof het artikel ingescanned werd.

    Kies je “OneDrive” dan zal enkel een afbeelding (JPEG bestand) naar de “OneDrive” van je Office 365 of Outlook.Com account gekopieerd worden. Net als bij “Word” gaat het niet zomaar om een foto maar om een bewerkte afbeelding die minstens de kwaliteit van een scan evenaart. OCR wordt bij deze optie niet gebruikt!!

    Kies je “OneNote” dan wordt een nieuwe pagina aangemaakt in een notablok die in je “OneDrive” zit. Dit lijkt op het eerste zicht enkel de afbeelding te bevatten maar ook de bewerkbare tekst zit in “OneNote”.  Wanneer je de notablok bekijkt in de desktop versie van “OneNote” kan je rechts klikken op de afbeelding en kiezen voor “Tekst kopiëren van afbeelding”. Wanneer je vervolgens op een vrije plaats klikt met de rechtermuisknop en kies “Plakken” verschijnt de tekst in een bewerkbare vorm.

Het resulaat in “Word” formaat vind je hier.

Vragen of opmerkingen? Je weet me te vinden.

Logfiles roteren met Powershell

In een typische shared hosting omgeving krijg je binnen de map van de gebruiker een locatie waar log bestanden worden weggeschreven.   Als hoster heb je dan een groot aantal (liefst Knipogende emoticon) mappen met in elk van die mappen een map “logs” waarin al snel (alles samen) duizenden log files staan.  Het volgende Powershell script overloopt alle mappen (zeg maar alle klanten) en neemt alle log bestanden die minstens 7 dagen oud zijn, steekt die in een zip bestandje met als naam JAAR-WEEKINJAAR.ZIP en verwijdert die file vervolgens.   Het script is makkelijk aanpasbaar om dit bvb. maandelijks te doen ipv wekelijks.

$TargetFolder = "c:Sites"
$Now = Get-Date
$ArchiveFrom = $Now.AddDays(-7)

$mappen = get-childitem -Path $TargetFolder
          | Where {$_.psIsContainer -eq $true}
foreach ($map in $mappen)
{
  $mapuse = "$TargetFolder$maplog"
  if (Test-Path ($mapuse))
  {
    $logbestanden = dir -Recurse $mapuse | Where {($_.LastWriteTime -le "$ArchiveFrom")
            -and ($_.extension -eq ".log")}
    $bestandsnaam = get-date -uFormat %Y-%V
    $zipfile = "$mapuse$bestandsnaam.zip"
    echo $zipfile
    set-content "$zipfile" ("PK" + [char]5 + [char]6 + ("$([char]0)" * 18))

    (dir $zipfile).IsReadOnly = $false
    $shellApplication = new-object -com shell.application
    $zipPackage = $shellApplication.NameSpace($zipfile)
    foreach ($logfile in $logbestanden)
    {
            $zipPackage.CopyHere($logfile.FullName)
            Start-sleep -milliseconds 1000
            Remove-Item $file | out-null

    }
  }
}

Bij vragen of opmerkingen, hoor ik graag van u !