Usunięcie zabezpieczenia przed kopiowaniem treści z PDF

Czasem zdarza się pobrać PDF z banku czy z jakiegoś labo i okazuje się że nie można skopiować tekstu z pliku PDF. Wszystko jest fajnie, tylko jeśli potrzebujemy skopiować lub przepisać długi ciąg znaków pozornie nie podobny do niczego to mamy problem.
Autor PDF włączył zabezpieczenia, które i tak można w łatwy sposób obejść, trochę to bez sensu ale ludzie nadal stosują takie “triki”.

Widok zabezpieczeń dokumentu z poziomu Adobe Acrobat Reader wygląda tak:
Zabezpieczenie PDF - widok z Acrobat Readera

Do pozbycia się zabezpieczeń najłatwiej skorzystać z Ghostscript (->http://ghostscript.com/download/)

Procedura usunięcia zabezpieczeń z PDF:

  1. Akurat pod ręką miałem system ze stajni M$, dlatego pobieramy wersję na Windows (w moim przypadku x64)
  2. Instalujemy
  3. Włączamy cmd i wchodzimy w miejsce instalacji do podfolderu bin (x:\\gs\gs9.19\bin), tam jest gswin64c.exe, którego będziemy używać.
  4. Uruchamiamy polecenie: gswin64c -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile="x:\\gs\gs9.19\bin\notescured.pdf" "x:\\gs\gs9.19\secured.pdf"
    W wersji x32 mamy plik gswin64c
  5. Po wykonanej konwersji mamy plik notsecured.pdf, z którym możemy robić co tylko chcemy.

Widok z konsoli po przeprowadzonej konwersji

 

Sam Ghostscript ma dużo więcej opcji, w tym przypadku najbardziej dla mnie przydatne to:

  • -q – brak wyświetlania komunikatów, w większości “zbędnych”
  • -sDEVICE=pdfwrite – tworzenie PDF, oczywiscie Ghostscript umożliwia konwersję do wielu innych formatów, chętnych odsyłam do dokumentacji.
  • -dOutputFile – wskazanie pliku wyjściowego

Oczywiście to jedna z wielu metod, przy minimalnym nakładzie pracy i konfiguracji. Chętni mogą uruchomić więcej fajerwerków przy konwersji lub wykonać ją z poziomu konsoli GhostScript.

Samsung Galaxy S4 mini – Google Play – sprawdź połączenie i ponów próbę

Przy okazji różnych dziwnych zachowań Samsunga Galaxy S4 mini postanowiłem zrobić update zainstalowanego oprogramowania.
Offtopic: Telefon ma 3 miesiące, Android 4.4.2 (stock), zawiesza się, drenuje baterię, blokuje się ekran przy próbie odebrania połączenia itd. Pewnie zakończy się na full wipe i oddaniu do serwisu.

Włączam wifi w telefonie (dawno nic nie było aktualizowane), trochę tego będzie. Wchodzę w Sklep Play …i pojawia się problem jak na zrzucie.
google_play_sprawdz_polaczenie_i_ponow_probe

Po kilkudziesięciu minutach kombinowania udało się ominąć “problem”.

Restartowałem telefon, czyściłem partycję cache, usuwałem cache aplikacji, zabijałem procesy związane z usługami play itd. – wszystko bezskutecznie.

Okazało się że telefon (nie wiedzieć czemu) miał wyłączoną automatyczną aktualizację czasu.
Czas na telefonie różnił się o około 2 minuty od czasu rzeczywistego. To powodowało komunikat jak powyżej…

…bo ciężko jest poinformować użytkownika czymś na styl “Słuchaj, masz jakiś dziwny czas na telefonie, popraw to a Sklep Play będzie działać poprawnie”.

Po korekcie ustawień sklep Pay zaczął działać poprawnie.
(Ustawienia->Ogólne->Data i godzina-> zaznaczenie Automatyczna data u godzina…)

OSMC/Raspberry Pi 2 – problemy z dźwiękiem po włączeniu odtwarzania wideo

OSMC, Kodi-RC1, kompilacja z 7 sierpnia 2015.
Jak zwykle pomajstrowałem w ustawieniach i trafiłem na kolejny problem.
Po włączeniu odtwarzania wideo (strumień z sieci, plik lokalny) przez pierwsze 5-6 sekund dźwięk brzmi jakby przyspieszał i zwalniał (jak z rozciągniętej taśmy magnetofonowej), po chwili wszystko się normuje i problem wydaje się nie występować.

Problem dotyczył ustawienia jakości próbkowania z wartości “Średnia” (domyślnie) na wartość “Wysoka”
Ustawienia -> System -> Odtwarzanie dźwięku -> Jakość próbkowania

Po przywróceniu wartości domyślnej wszystko wróciło do normy

OSMC – KODI – problemy z brakiem widoczności sekcji Filmy i Seriale

OSMC – KODI – Filmy i Seriale zniknęły z ekranu głównego

Po ostatnim upgrade OSMC zgodnie z planem wykonało się automatyczne odświeżenie biblioteki …niestety podczas niedostępności zasobów sieciowych (NFS)..nastąpiła zwiecha KODI. Ten problem nadal nie został wyeliminowany -> http://trac.xbmc.org/ticket/13602.
Tym razem zamiast zawieszenia procesu aktualizacji pojawiła się niespójność w plikach z bazą danych. Mechanizm odświeżania to XBMC Library Auto Update

OSMC - problemy z brakiem filmów i seriali
OSMC – problemy z brakiem filmów i seriali

Oczywiście pliki z danymi dla Video można było przeglądać bez problemów z konsoli, zawartość wyglądała normalnie.

Co próbowałem zrobić aby naprawić problem?

  1. Zmiana skórki na Confluence
  2. Uruchomienie update biblioteki
  3. Uruchomienie czyszczenia biblioteki

Co prawie próbowałem zrobić?

Fizycznie usunąć pliki z filmami (MyVideos90.db i MyVideos93.db) z .kodi/userdata/Database. Nie chciałem utracić informacji o obejrzanych i będących w trakcie oglądania pozycjach.

Co naprawiło problem.. i jakim kosztem?

Zmodyfikowałem ustawienie zasobów sieciowych dla filmów i dla seriali.

Wideo->Pliki->Nazwa share-> Opcje(Zmień typ zawartości) -> Zmień typ = BRAK, zapisałem, ustawiłem ponownie właściwy typ, przeskanowałem bibliotekę, Filmy i Seriale pojawiły się.

Niestety jak przy opcji, którą prawie próbowałem zrobić, zniknęły informacje o obejrzanych pozycjach.

Na zakończenie pozbyłem się pluginu  XBMC Library Auto Update i napisałem prosty skrypt, który uruchamia się z crona i najpierw sprawdza dostępność udziału NFS a następnie wywołuje skanowanie biblioteki.

Samsung Galaxy S3 LTE (I9305) i problem z szybko rozładowującą się baterią

Posiadam Samsung Galaxy S3 LTE – I9305 – z powiększoną, oryginalną baterią. Telefon używam od ponad roku. Oprogramowanie w wersji dostarczanej przez Play, bez wgranego roota i bez jakichkolwiek modyfikacji.

Po wyjściu oficjalnej aktualizacji z androida 4.1.2 do 4.3 wykonałem aktualizację. W pierwszym miesiącu nie było problemów z działaniem baterii, w końcu 3000mAh robi swoje.

Nagle z dnia na dzień bateria zaczęła krócej trzymać. Po odłączeniu od ładowarki o 7 rano w okolicach 22 bateria byłą już prawie całkowicie rozładowania.

Oczywiście nie była to kwestia nadmiernego wybudzania telefonu przez jakieś aplikacje itd. To oczywiście sprawdziłem w pierwszej kolejności.

Co pomogło?…

Pomogło czyszczenie partycji cache

Procedura czyszczenia partycji cache w Samsung:

  1. Wyłączamy telefon
  2. Przytrzymujemy “Volume Up”, “Home” i wciśkamy “Power” aby włączyć telefon
  3. W momencie pojawienia się logo Samsung puszczamy wszystkie przyciski (W górę i w dół poruszamy się za pomocą “Vol Up” i “Vol down”, zatwierdzamy przez “Power”)
  4. Za pomocą przycisku “Volume Down” wybieramy “wipe cache partition”
  5. Wciskamy przycisk “Power” żeby potwierdzić wybór
  6. Po wykonanej operacji wybieramy “reboot system now” i zatwierdamy “Power”

 

Galaxy S3 LTE i9305 - użycie baterii

Taka operacja jest dużo lepsza niż factory reset, wszelkie aplikacje i ustawienia pozostają nietknięte. Telefon wydaje się działać płynnie a bateria rozładowuje się zgodnie z wykorzystywaniem telefonu. Efekt jak dla mnie jest zadowalający:)

W przypadku innych modeli odsyłam do googli w celu znalezienia odpowiedniej kombinacji klawiszy.

 

…czyli codzienne kwasy sainta