Styra tex pdf-program med Python?

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
tokfan
Inlägg: 694
Blev medlem: 10 juni 2010, 14:05:13

Styra tex pdf-program med Python?

Inlägg av tokfan »

Tjena!
Jag har börjat latja lite med Python och funderar
på något kul projekt som motiverar mig att hålla ångan uppe.

En grej jag funderar på är att göra ett program där jag kan söka i pdf filer.
Typ öppna pdf program, köra motsvarande ctrl+f,
Skriva in text, trycka Enter.
(På det viset borde man kunna göra ett program där man har logg på vanligaste felen på kretskort man felsöker och sedan få upp vart komponenterna sitter på korten (sökbar pdf) samt hittar dem i kretsschemat.

Jag är nybörjare så jag tar ett litet steg i taget.
Fråga 1 är alltså vad jag ska googla på eller vilket bibliotek jag ska sikta in mig på för uppgiften?
agehall
Inlägg: 418
Blev medlem: 12 augusti 2020, 19:27:54

Re: Styra tex pdf-program med Python?

Inlägg av agehall »

Google är din vän. “python” och “pdf” är bra söktermer. Typ tredje träffen blev https://realpython.com/pdf-python/
tokfan
Inlägg: 694
Blev medlem: 10 juni 2010, 14:05:13

Re: Styra tex pdf-program med Python?

Inlägg av tokfan »

Där har jag redan snokat och testat lite.
Fattar som att man bara importerar och trixar med text med pyPDF.
Tänkte om det finns något sätt att styra annat program (typ PDF reader).
Vet att man kan öppna program men inte om man kan skriva kod för ctrl+f osv.
Har googlat för fullt men hittar inte det jag söker och vet
Inte ens om det är möjligt.
pfyra
Inlägg: 345
Blev medlem: 8 mars 2015, 14:14:44
Ort: utanför Karlstad

Re: Styra tex pdf-program med Python?

Inlägg av pfyra »

Det är kanske autohotkey eller sikuli du söker för att automatisera klick mm. Vill minnas att sikuli använder python eller något pythonliknande språk för sekvenser mm.
tokfan
Inlägg: 694
Blev medlem: 10 juni 2010, 14:05:13

Re: Styra tex pdf-program med Python?

Inlägg av tokfan »

Härligt!
Det ska jag kolla upp.
Har googlat i ca 20mil bilresa nu och klurar
på om keyboard modulen kan vara det jag söker.
https://www.thepythoncode.com/article/c ... ard-python

Ska kolla upp allt nästa gång jag har tid att programmera.
Nerre
Inlägg: 26655
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Styra tex pdf-program med Python?

Inlägg av Nerre »

tokfan skrev: 17 februari 2023, 18:46:35 Tänkte om det finns något sätt att styra annat program (typ PDF reader).
Styra andra program kan du väl egentligen bara göra om de programmen har ett interface för det.

Däremot så kan ju andra program ha libraries som du kan utnyttja från Python, men då "lånar" du mer funktioner.

Visst, att emulera mus och tangentbord kanske funkar, men det är inte så användbart eftersom det blir beroende av att rätt program/fönster har fokus och att fönstret är rätt placerat på skärmen (om du ska simulera klickningar).

Det går ju att prova. Släck skärmen och se om du kan göra det du ska utan att se var grejerna finns? :) (Ok, funkar inte riktigt, för du ser inte var på skärmen muspilen befinner sig i det läget, men med t.ex. en ritplatta kan man ju lägga ett rutat papper på plattan för att kunna klicka på fasta positioner.)
pfyra
Inlägg: 345
Blev medlem: 8 mars 2015, 14:14:44
Ort: utanför Karlstad

Re: Styra tex pdf-program med Python?

Inlägg av pfyra »

Exakta koordinater slipper man speca med sikuli, då man kan scrpta i stil med
1. invänta att följande finns på skärmen (med en bild som visar vad som ska inväntas)
2. klicka på "ok" (med en bild på ok-knappen)
3. Osv osv

Www.sikulix.com
Nerre
Inlägg: 26655
Blev medlem: 19 maj 2008, 07:51:04
Ort: Upplands väsby

Re: Styra tex pdf-program med Python?

Inlägg av Nerre »

Ah, men det kräver då i alla fall en skärm som den kan läsa av? Eller klarar den det t.ex. med virtuella skärmar?

Oftast när man vill styra nåt från script vill man väl kunna göra det "i bakgrunden"?
agehall
Inlägg: 418
Blev medlem: 12 augusti 2020, 19:27:54

Re: Styra tex pdf-program med Python?

Inlägg av agehall »

Ska du bara styra andra program är PowerAutomate Desktop eller UIPath bättre verktyg. Visst kan man säkert göra det med Python, men varför!? Det är lite som att köpa en bil utan att ha körkort och hyra en biltrailer med chaufför varje gång du ska ta ut den och åka.
tokfan
Inlägg: 694
Blev medlem: 10 juni 2010, 14:05:13

Re: Styra tex pdf-program med Python?

Inlägg av tokfan »

Hihi. Bra jämförelse.
Egentligen är ju mitt huvudsyfte bara att hitta något halvvettigt
projekt för att som nybörjare bli bättre på python.
Jag börjar inse att det var ett klurigare projekt än jag trodde.
Jag får klura ut något mer basic.
bus
Inlägg: 27
Blev medlem: 21 november 2014, 08:41:37

Re: Styra tex pdf-program med Python?

Inlägg av bus »

Jag vill tipsa om boken Automate the Bording stuff with Python. Det är en lärobok i Python som bygger på att lösa vardagsbehov så som att fixa och trixa med PDF-filer. Det är dessutom en bra nybörjarbok.
https://automatetheboringstuff.com/
Skriv svar