Random Måndag: Kul med kommandofiler - Konvertera PDF-filer till txts
Jag grejar med Kryloff Technologies s GetText förra veckan för att exportera de första 100 frågor av Computer Gaming World i TXT-format att läsa på min mobiltelefon via TequilaCat Bok Läsaren, när jag insåg att skriva flera gånger och sedan klippa ut och klistra kommandon vid kommandotolken 100 gånger är inte en bra idé att tillbringa en dyrbar helg. Visserligen är det vanligt TXT format inte det bästa sättet att njuta av dessa skatter, men jag har lite tid att läsa utom på väg till jobbet ![]()
Nu skriva ett program att göra detta i C #. Nät där jag skriver kod på jobbet skulle bli en enkel uppgift men det verkar som overkill för en sådan enkel uppgift, så jag bestämde mig för att bättra på min rostiga kunskaper om DOS-kommandon för att automatisera eller åtminstone delvis automatisera denna process.
Har läst på om du är intresserad av att förstå hur kommandofiler arbete, annars bara bläddra till botten med denna tjänst för att ladda ner premade kommandofiler för att konvertera antingen en enda fil eller en mapp med PDF-filer till text.
Nu skapa en batch-fil (en txt-fil med en BAT förlängning) med följande kommando:
% ~ dp0gettext.exe% 1% 1.txt
och släppa den i mappen GetText snabbt gör att jag kan dra alla PDF (eller i praktiken en fil konvertibla av GetText) på baken arkivera och omedelbart konvertera den till en. TXT-fil i samma katalog som filen som ska konverteras.
% ~ dp0 ersätts med hela sökvägen till kommandofilen utan filnamnet på den batchfil som i huvudsak pekar på den fullständiga sökvägen till GetText ansökan.
% 1 hänvisar till den fil som släppte ut batchfilen. För vissa system, fann jag att jag behövde bifoga% 1 med citationstecken för att tillgodose sökvägar med mellanslag medan andra system hanterar långa filnamn utan att behöva dubbla citattecken.
Nu automatiskt konvertera en fil inte är alltför sunkiga, men det är fortfarande inte tillräckligt bra. Dra och släppa 10 filer är OK men inte 100
Så jag Googled för vissa resurser och fann Rick Livelys Command Reference, en praktisk vägledning för alla DOS / Kommandoprompten kommandon tillsammans med anteckningar och exempel.
Nu beväpnad med en for-loop från denna referens, skapade jag en kommandofil för att bearbeta alla filer i en mapp.
för%% f in (% 1 \ *. pdf) do% ~ dp0gettext.exe%% f%% f.txt
En kort förklaring av vad som händer här.
% 1 är din mapp som du ned i baken arkivera.
Den om utlåtande tar sedan alla filer i mappen med en PDF-förlängning och passerar varje tillämplig fil med gettext i variabeln%% F med föregående kvartal.
Inte illa för en enda textrad. Ibland kan en kunskap om några vanliga DOS-kommandon hanterar vissa uppgifter snabbare än att skriva kod ![]()
Kolla Kryloff Technologies GetText nytta, Rick Livelys nedladdningsbara Command Reference eller mina premade filer parti. Skapa genvägar till dessa två batch-filer och du kan använda dem i de flesta situationer att konvertera textfiler genom att dra och släppa filer eller mappar under kommandofiler respektive.
Mer @ DEN LADDA NER Munkey:
Läsa böcker på mobiltelefonen med TequilaCat BookReader
Text Mining Tools - extrahering av text från CHMS
Wikibooks, WikiType & PDF Wikis









































