Aus dem kompletten html musst du natürlich den Inhalt des Elements mit dem Lied noch extrahieren.
Das Liederbuch soll lokal ohne PHP-Server druckbar bleiben.
Das jetzige Parent-Dokument mit den iframes müsste sich also per Javascript die Lieder greifen. Soweit mir bekannt, kann Javascript nicht auf Dateien zugreifen.
Aber dein Vorschlag bringt mich auf die Idee, zumindest das Inhaltsverzeichnis ins Parent-Dokument zu setzen anstatt in einen iframe.
Das kann ich dann zwar nicht mehr einzeln aufrufen zum Drucken, aber ich kann ja vom gesamten Liederbuch nur Seite 1 drucken.