Esto se debe a que la preposición "de" se usa para indicar el origen o fuente de algo, mientras que la preposición "por" se usa para indicar el agente o hacedor de una acción. En el caso de un libro, el autor es la fuente u origen del libro, mientras que el editor es el agente o hacedor de la acción de publicar el libro.