• is there a simple way to upload any book that I own to my library?
      1. Hi Robert, there are many reasons why books are not available - mostly it comes down to the publishers and their moneymaking schemes. It is very rare that Logos makes books unavailable that they could sell to customers - those few cases are almost always discussed in the user forums. If a book is deemed outside of the possible catalog (and, as I said, that's very rare), it will no longer be listed. So if you see books listed but can't buy them, it is most often a case of territorial publishing rights (i.e. geo-restrictions). Non-US customers see this regularly, US customers only in a few cases, I think. I understand that it makes for a frustrating experience. Maybe it would be better to leave a comment on the product page of the specific book (like: "I like the subject/author/... and would like to buy it but it seems I can't") than here - especially since this group is for discussion of the PB tool where we make our own books to include into Logos. So if you can get that book you like in another electronic format and convert to MS Word docx format, you'll be able to build your own version of it and read it in Logos.
    2. Hi everyone, I have a lot of notes captured "outside" of Logos that I want to start to migrate in. From what I can tell, the Personal Books feature seems to be the best option to do this. Does anyone know if the created and uploaded books are private, or are they publically visible? Thanks!
      1. They are private. Uploading them is a technical way to sync them between multiple desktop instances of Logos/Verbum. No other user can see those (or even know they exist).
      2. Great, thanks NB. I'm definitely more than willing to share, but was hesitant to do so on a personal book that I may not have all the ideas fully developed, or even correct. Thanks for the help!
    3. I created a couple of PBs of sermons that I want to use in a study. It seemed like it would a great thing. Then I found out they aren't supported on mobile or web. Perhaps a stupid question but what is the purpose of a PB if you can't access it on mobile or web? If I can't access it when away from my desk then it's of very little use to me.
      1.  — Edited

        Is there a way to create a Table of content heading that won't show up in the book. For example if we look at ESV Bible we can see in the Table of contents, chapter 1, chapter 2 etc... But that won't show up inside the Bible window. I'm trying to create a bible for my language. So i can use it like that
        1. Thank you brother. I'll mail you now. Did the Bible show correct font now?
        2. Yes Bro! Thanks a ton for your kind help! Am attaching it here, in case, it would be helpful to some one needing a Tamil Bible for Logos.
        3. Python Script to build a docx from a bible text stored in a SQLite db. Thanks to ChatGPT import sqlite3 import re from docx import Document from docx.enum.style import WD_STYLE_TYPE from docx.shared import Pt from docx.enum.text import WD_PARAGRAPH_ALIGNMENT book_names = { 0: 'Genesis', 1: 'Exodus', 2: 'Leviticus', 3: 'Numbers', 4: 'Deuteronomy', 5: 'Joshua', 6: 'Judges', 7: 'Ruth', 8: '1 Samuel', 9: '2 Samuel', 10: '1 Kings', 11: '2 Kings', 12: '1 Chronicles', 13: '2 Chronicles', 14: 'Ezra', 15: 'Nehemiah', 16: 'Esther', 17: 'Job', 18: 'Psalms', 19: 'Proverbs', 20: 'Ecclesiastes', 21: 'Song of Solomon', 22: 'Isaiah', 23: 'Jeremiah', 24: 'Lamentations', 25: 'Ezekiel', 26: 'Daniel', 27: 'Hosea', 28: 'Joel', 29: 'Amos', 30: 'Obadiah', 31: 'Jonah', 32: 'Micah', 33: 'Nahum', 34: 'Habakkuk', 35: 'Zephaniah', 36: 'Haggai', 37: 'Zechariah', 38: 'Malachi', 39: 'Matthew', 40: 'Mark', 41: 'Luke', 42: 'John', 43: 'Acts', 44: 'Romans', 45: '1 Corinthians', 46: '2 Corinthians', 47: 'Galatians', 48: 'Ephesians', 49: 'Philippians', 50: 'Colossians', 51: '1 Thessalonians', 52: '2 Thessalonians', 53: '1 Timothy', 54: '2 Timothy', 55: 'Titus', 56: 'Philemon', 57: 'Hebrews', 58: 'James', 59: '1 Peter', 60: '2 Peter', 61: '1 John', 62: '2 John', 63: '3 John', 64: 'Jude', 65: 'Revelation' } # Global variables to track the current book name and chapter current_book_number = None current_chapter = None current_book_name = '' # This will hold the current book name # Connect to your SQLite database conn = sqlite3.connect('holybible.db') cursor = conn.cursor() # Create a new Document doc = Document() # Define the styles for the text book_style = doc.styles.add_style('BookStyle', WD_STYLE_TYPE.PARAGRAPH) book_style.font.name = 'Arial' book_style.font.size = Pt(14) book_style.font.bold = True verse_style = doc.styles.add_style('VerseStyle', WD_STYLE_TYPE.PARAGRAPH) verse_style.font.name = 'Times New Roman' verse_style.font.size = Pt(12) # Function to sanitize text for XML compatibility def sanitize_for_xml(text): # Remove control characters except for tab (0x09), newline (0x0A), and carriage return (0x0D) return re.sub(r'[\x00-\x08\x0B\x0C\x0E-\x1F]+', '', text) # Function to add book heading def add_book_heading(book_number): book_name = book_names.get(book_number, f'Unknown Book {book_number}') doc.add_heading(book_name, level=1).alignment = WD_PARAGRAPH_ALIGNMENT.CENTER # Function to add chapter subsection def add_chapter_subsection(book_number, chapter): book_name = book_names.get(book_number, f'Unknown Book {book_number}') chapter_subheading_text = f'{book_name} {chapter}' doc.add_heading(chapter_subheading_text, level=2).alignment = WD_PARAGRAPH_ALIGNMENT.LEFT # Function to add a verse to the document with proper formatting def add_verse(chapter, verse_count, verse_text): try: reference = f'[[@Bible:{current_book_name} {chapter}:{verse_count}]]' field_on = '{{field-on:bible}}' field_off = '{{field-off:bible}}' cleaned_text = sanitize_for_xml(verse_text) p = doc.add_paragraph(style='VerseStyle') # Add the reference and make verse number superscript p.add_run(reference) verse_number_run = p.add_run(str(verse_count)) verse_number_run.font.superscript = True # Add the verse content with field markers # p.add_run(f' {field_on} {cleaned_text} {field_off}') p.add_run(f' {field_on} {verse_text} {field_off}') except Exception as e: print(f"An error occurred with {current_book_name} {chapter}:{verse_count}: {e}") print(f"Verse text causing error: {verse_text}") # Main loop to process database rows cursor.execute('SELECT Book, Chapter, Versecount, verse FROM bible ORDER BY Book, Chapter, Versecount') rows = cursor.fetchall() print(f"Total rows fetched: {len(rows)}") # To confirm that rows are being fetched for row in rows: book_number, chapter, verse_count, verse = row # print(f"Processing Book: {book_number}, Chapter: {chapter}, Verse: {verse_count}") # Debug info # Check if we've moved to a new book if book_number != current_book_number: current_book_number = book_number current_book_name = book_names.get(book_number, f'Unknown Book {book_number}') print(".") print(current_book_name, end=" ") add_book_heading(book_number) # Add book heading at level 1 current_chapter = None # Reset current chapter when new book begins # Check if we've moved to a new chapter if chapter != current_chapter: current_chapter = chapter print(current_chapter, end=" ") add_chapter_subsection(book_number, chapter) # Add chapter subsection at level 2 # Add verses as usual, now without passing the book_number add_verse(chapter, verse_count, verse) # Save the document doc.save('output.docx') # Close the database connection conn.close()
      2. Please Make this feature add the built book, permanently to my collection. I find that after switching to a new laptop non of them are built, and my links to the build material is broken, so all my books are gone. Please make books a permanent part of my online documents, or at least make it an option.
        1. Hi Ken, if you still have access to your old laptop, you can use the Upload button on your PBs which will do exactly what you asked for. You also can copy your PBs over from the resources folder and make them available on the new machine by copying them into that same place, or using the Scan command.
      3. I built a personal book with Dr. Heiser's Podcast. Works wonderfully...but - the instructions say to UPLOAD the book so it is accessible remotely - and the "Upload" button is dimmed out. What didn't I do to activated that button?
        1. Well, that's disappointing. the PDF for the podcast is 231,583 KB... I spoz that's bigger than 20 MB... Thank you. Would be interesting to find out if that's going to change...
        2. Unlikely. Moreover, your instructions seem to be a bit unclear. I'm not sure what would be meant with "remotely" in the context of PBs. The Upload will make the PB work on any current or future desktop computer, thus taking away the need to recompile or otherwise move over to another desktop, especially helpful in cases where you lose access unexpectedly and need to set up a new computer, discovering there's no backup available. Moving a newly created PB to another desktop is an easy task however at create time (the source is available and you can recompile or scan or copy over the compiled PB). However, even if upload works, PBs will not work on the web app or on mobile apps, if that's what you were hoping to accomplish in the sense of "access remotely".
        3. Hi, Is it possible to compress the podcast audio file? If so, this might get around the size limitation. I have come across references to compressing files to reduce size without reducing the quality of the sound. Just a thought.
      4. When searching in PB tool, Add book not available, wonder why? Sometimes I want to check how I formed titles, and would like to start a new book with the same template, but it's not possible to start a new PB until you clear the search results. Anyone knows why this limitation?
        1. Trying to import a docx file with a Table of Contents, and the TOC seems to be ignored. Also, Tables are put on left, and do not see a way to import them (again in docx) with a small offset from left margin. Any way these issues can be handled so appear in Logos as in docx?
          1. If I upload a Greek text, is there a way to grammatically tag the Greek text and/or apply a filter to it like I have for the NA28 or UBS5 Greek texts?
            1. Not really. There is a way to have footnotes with each word, which was used to build a Strongs-tagged German Language bible some time ago - but this is way less powerful than the full tagging that NA28 has. Personal Books are not designed to allow that deep level of tagging. On the other hand, most users seem to be fine with the tagging they see in the existing resources - what is your specific idea of building one completely from scratch?