Minulla on paljon korostuksia ja muistiinpanoja iBooksissa, jotka olen lukenut, ja haluaisin pystyä keräämään ne yhteen helppokäyttöiseen ja manipuloida muotoa (esim. paperien kirjoittamiseen ja lainausten lainaamiseen).

Esimerkiksi haluaisin tällaisen korostuksen

tuottaa jotain (esim. CSV-muodossa) kuten

Quod me nutrit me destruit – se, mikä ylläpitää minua, tuhoaa myös minut, 14, Tamburlane Part One and Two, Christopher Marlowe, Anthony B . Dawson toim., Bloomsbury, https://itun.es/us/qSrZ0.l

Näen kuinka tehdä tämä (tavallaan) työlästä, yksi muistiinpano kerrallaan, iBookin jakamisominaisuuden avulla (tai tietysti kopioimalla ja liittämällä), mutta en näe mitään tapaa tehdä sitä se irtotavarana kaikille kirjani muistiinpanoille tai jopa kaikille kirjoilleni.

Onko tämä mahdollista saavuttaa esimerkiksi Apple-komentosarjalla tai käyttämällä Automatoria? Tai ehkä on teksti tai XML-tiedosto, joka sisältää muistiinpanoni ja korostaa, että voin kirjoittaa komentosarjan (mieluiten Pythonissa) jäsentämiseen.

Kommentit

  • Ratkaisu, se (kuten monissa tapauksissa) on jättää Apple taakseen ja vaihda Kindleen, jolla on suuri tuki kohokohtien ja muistiinpanojen viemiselle.

Vastaa

iBooks ei ”t sinulla on AppleScript-tuki. -merkinnät tallennetaan SQLite-tiedostoon : ~/Library/Containers/com.apple.iBooksX/Data/Documents/AEAnnotation/.

Voit yrittää jäsentää että. Tämä vastaus antaa linkin sivulle Digested , joka lukee kyseisen tietokannan ja antaa sinun viedä huomautuksesi Evernotelle, mutta en tiedä, mitä muotoilua heillä on, tai haluatko sotkea Evernoten kanssa.

Yksi (mahdollisesti) yksinkertainen ratkaisu olisi avata kirja iBooksissa iOS: lle. Tämän jälkeen voit lähettää merkinnät itsellesi joukkona.

  1. Avaa kirja
  2. Tuo sisällysluettelo esiin painamalla ”luettelopainiketta”
  3. Vaihda Muistiinpanot-välilehteen
  4. Paina Jaa-painiketta
  5. Valitse Muokkaa muistiinpanoja
  6. Valitse kaikki
  7. Jaa sähköpostitse.

Muokkaa:

Oikeastaan, kun olet lukenut a kommentoi redditiä , näyttää olevan tapa viedä ne kaikki myös iBooksista OS X: ssä:

Voit viedä muistiinpanosi sähköpostissa Notesista -> Valitse kaikki -> Jaa (sinun on pidettävä ctrl-näppäintä painettuna, kun hiiren kakkospainikkeella säilytät valintasi). Korostetut osasi kopioidaan muistiinpanoihisi sähköpostiin ja ne muotoillaan hienosti. Kummallista kyllä, Macissa sovellus ei välitä siitä, onko kirja kopiosuojattu – se kopioi aina korostetun osan. IOS-sovellus tosiaankin erottaa toisistaan. Jos kirjasi on kopiosuojattu, vain luvun nimi jaetaan. Se näyttää olevan ainoa tapa tehdä se valitettavasti.: /

Käyttäen kannettavan tietokoneen ohjauslevyä jouduin pitämään painettuna ctrl + shift napauttamalla ohjauslevyä, jotta asiayhteysvalikko saadaan esiin säilyttäen valinta.

Kommentit

  • Tämä on erittäin avuliasta.

m on silti tapa olla kaukana merkintöjen saamisesta CSV-muotoon tai muuhun kätevään muotoon. En voi ’ tehdä mitään SQL-tietokannasta, ja vaikka posti onkin hyvännäköinen, se ei ole ’ t ohjelmallisesti käytettävissä.

  • Onko se vain minä, vai eikö tämä ole enää mahdollista iBooksin uudessa versiossa? En näe ’ enää Muokkaa muistiinpanoja -painiketta. Missä tapauksessa voin viedä kaikki muistiinpanoni?
  • @incandescentman Se ’ on siellä minulle iOS 8.4: ssä.
  • @ hehkulamppu Yllä olevan vastaukseni numeroidut vaiheet koskivat iOS-laitetta. Vastauksen viimeinen osa – ” Edit ” -kohdan jälkeinen osa on OS X: lle. Se toimii edelleen minulle Yosemiten kanssa.
  • Joten, olen ’ m el capitanilla nyt, mutta tämän reddit-kommentin ohjeet toimivat edelleen minulle. Luulen, että prosessi eroaa hieman riippuen siitä, käytätkö ’ hiirtä vai ohjauslevyä. Kun kannettavaa tietokonetta käytetään ilman ulkoista näppäimistöä / hiirtä, kun olen valinnut kommentit valitsemalla kaikki, painan sitten control + shift + napauttamalla ohjauslevyä. Tämä tuo esiin tämän: kuvakaappaus . Kaikkien lukujen kommentit valitaan.
  • Vastaa

    Olen kirjoittanut tähän tarkoitukseen komentosarjan, joka poimii muistiinpanot Mac-tietokoneeltasi ja tuottaa Evernote-vientitiedostot, valmiina kaksoisnapsauttamiseen. Ehkä voisit muokata komentosarjaani, jos se ei sovi tarkalleen käyttötarkoituksiisi.

    Lyhyesti sanottuna se lukee SQLite-tietokannat:./Library/Containers/com.apple.iBooksX/Data/Documents/BKLibrary ./Library/Containers/com.apple.iBooksX/Data/Documents/AEAnnotations

    … ja tässä tapauksessa vie ne Evernoten ”.enex-muotoon.

    https://github.com/jorisw/ibooks2evernote/

     <?php /* * iBooks notes to Evernote converter * by Joris Witteman <[email protected]> * * Reads the iBooks Annotations library on your Mac and exports * them, tagged with their respective book title and imported in * separate notebooks. * * Usage: * * Move this script to the top of your personal home directory on your Mac. * This is the folder that has your name, which the Finder opens if you * click on the Finder icon in the Dock. * * To export your notes to Evernote: * * 1. Run the following command in the Terminal: * * php ./ibooks2evernote.php * * 2. Open the newly created "iBooks exports for Evernote" folder from your * home folder, open each file in there, Evernote will open and start * importing your notes. * */ // Default file locations for required iBooks data define("RESULT_DIRECTORY_NAME","iBooks exports for Evernote"); define("BOOKS_DATABASE_DIRECTORY","./Library/Containers/com.apple.iBooksX/Data/Documents/BKLibrary"); define("NOTES_DATABASE_DIRECTORY","./Library/Containers/com.apple.iBooksX/Data/Documents/AEAnnotation"); if(file_exists(RESULT_DIRECTORY_NAME)){ die("The destination folder for the exports already exists on your Mac.\nPlease move that one out of the way before proceeding.\n"); } // Verify presence of iBooks database if(!file_exists(BOOKS_DATABASE_DIRECTORY)){ die("Sorry, couldn"t find an iBooks Library on your Mac. Have you put any books in there?\n"); }else{ if(!$path = exec("ls ".BOOKS_DATABASE_DIRECTORY."/*.sqlite")){ die("Could not find the iBooks library database. Have you put any books in there?\n"); }else{ define("BOOKS_DATABASE_FILE",$path); } } // Verify presence of iBooks notes database if(!file_exists(NOTES_DATABASE_DIRECTORY)){ die("Sorry, couldn"t find any iBooks notes on your Mac. Have you actually taken any notes in iBooks?\n"); }else{ if(!$path = exec("ls ".NOTES_DATABASE_DIRECTORY."/*.sqlite")){ die("Could not find the iBooks notes database. Have you actually taken any notes in iBooks?\n"); }else{ define("NOTES_DATABASE_FILE",$path); } } // Fire up a SQLite parser class MyDB extends SQLite3 { function __construct($FileName) { $this->open($FileName); } } // Retrieve any books. $books = array(); $booksdb = new MyDB(BOOKS_DATABASE_FILE); if(!$booksdb){ echo $booksdb->lastErrorMsg(); } $res = $booksdb->query(" SELECT ZASSETID, ZTITLE AS Title, ZAUTHOR AS Author FROM ZBKLIBRARYASSET WHERE ZTITLE IS NOT NULL"); while($row = $res->fetchArray(SQLITE3_ASSOC) ){ $books[$row["ZASSETID"]] = $row; } $booksdb->close(); if(count($books)==0) die("No books found in your library. Have you added any to iBooks?\n"); // Retrieve the notes. $notesdb = new MyDB(NOTES_DATABASE_FILE); if(!$notesdb){ echo $notesdb->lastErrorMsg(); } $notes = array(); $res = $notesdb->query(" SELECT ZANNOTATIONREPRESENTATIVETEXT as BroaderText, ZANNOTATIONSELECTEDTEXT as SelectedText, ZANNOTATIONNOTE as Note, ZFUTUREPROOFING5 as Chapter, ZANNOTATIONCREATIONDATE as Created, ZANNOTATIONMODIFICATIONDATE as Modified, ZANNOTATIONASSETID FROM ZAEANNOTATION WHERE ZANNOTATIONSELECTEDTEXT IS NOT NULL ORDER BY ZANNOTATIONASSETID ASC,Created ASC"); while($row = $res->fetchArray(SQLITE3_ASSOC) ){ $notes[$row["ZANNOTATIONASSETID"]][] = $row; } $notesdb->close(); if(count($notes)==0) die("No notes found in your library. Have you added any to iBooks?\n\nIf you did on other devices than this Mac, make sure to enable iBooks notes/bookmarks syncing on all devices."); // Create a new directory and cd into it mkdir(RESULT_DIRECTORY_NAME); chdir(RESULT_DIRECTORY_NAME); $i=0; $j=0; $b=0; foreach($notes as $AssetID => $booknotes){ $Body = "<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE en-export SYSTEM "http://xml.evernote.com/pub/evernote-export3.dtd"> <en-export export-date="".@strftime("%Y%m%dT%H%M%S",time())."" application="iBooks2Evernote" version="iBooks2Evernote Mac 0.0.1">"; $BookTitle = $books[$AssetID]["Title"]; $j = 0; foreach($booknotes as $note){ $CappedText = null; $TextWithContext = null; // Skip empty notes if(strlen($note["BroaderText"]?$note["BroaderText"]:$note["SelectedText"])==0) continue; $HighlightedText = $note["SelectedText"]; // Cap the titles to 255 characters or Evernote will blank them. if(strlen($HighlightedText)>255) $CappedText = substr($note["SelectedText"],0,254)."…"; // If iBooks stored the surrounding paragraph of a highlighted text, show it and make the highlighted text show as highlighted. if(!empty($note["BroaderText"]) && $note["BroaderText"] != $note["SelectedText"]){ $TextWithContext = str_replace($note["SelectedText"],"<span style=\"background: yellow;\">".$note["SelectedText"]."</span>",$note["BroaderText"]); } // Keep some counters for commandline feedback if($j==0)$b++; $i++; $j++; // Put it in Evernote"s ENEX format. $Body .=" <note><title>".($CappedText?$CappedText:$HighlightedText)."</title><content><![CDATA[<?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE en-note SYSTEM "http://xml.evernote.com/pub/enml2.dtd"> <en-note> <div> <p>".($TextWithContext?$TextWithContext:$HighlightedText)."</p> <p><span style="color: rgb(169, 169, 169);font-size: 12px;">From chapter: ".$note["Chapter"]."</span></p> </div> <div>".$note["Note"]."</div> </en-note> ]]></content><created>".@strftime("%Y%m%dT%H%M%S",@strtotime("2001-01-01 +". ((int)$note["Created"])." seconds"))."</created><updated>".@strftime("%Y%m%dT%H%M%S",@strtotime("2001-01-01 +". ((int)$note["Modified"])." seconds"))."</updated><tag>".$BookTitle.".</tag><note-attributes><author>[email protected]</author><source>desktop.mac</source><reminder-order>0</reminder-order></note-attributes></note>"; } $Body .=" </en-export> "; file_put_contents($BookTitle.".enex", $Body); } echo "Done! Exported $i notes into $b separate export files in the "".RESULT_DIRECTORY_NAME."" folder.\n\n"; 

    Vastaa

    1. Asenna ilmainen SQLite-DB-selain .
    2. Siirry iBooks-huomautusten kansioon: ~/Library/Containers/com.apple.iBooksX/Data/Documents/AEAnnotation/
    3. Kopioi .sqlite tiedosto jossakin paikassa (kuten Desktop) alkuperäisen suojaamiseksi.
    4. Avaa tiedosto DB-selaimella.
    5. Löydä muistikirja kohdekirjastasi selaamalla tietoja .
    6. Suodata ZANNOTATIONASSETID: n mukaan, jotta kohdekirjassa näkyvät vain muistiinpanot.
    7. Kopioi ja liitä haluamasi merkinnät Numbersiin tai mihin tahansa haluamaasi sovellukseen.

    Kommentit

    • Apple ’ n kuuluisa helppokäyttöisyys!
    • @raxacoricofallapatorius: Vakavasti. Se ’ on jonkin verran riitaa vain saadaksesi luettelon korostamistani sanasanoista.

    Vastaa

    Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *