While ***sagen*** can be used the way you did in your examples, it is far less common than in English. The usual way to express that something is written somewhere would be using the verb ***stehen***:

> Auf dem Schild steht "Stop".
>
> In diesem Buch steht, dass Amerika nicht von Columbus entdeckt wurde.

***Stehen*** can be used whenever text is written on some kind of object, no matter whether it is permanently there or might be changed later. When talking about a display of some kind (where the text might change), a popular alternative option would be ***anzeigen***(to display):

> Die Informationstafel zeigt an, dass der Flug 30 Minuten verspätet starten wird.

There are more options for indirect quoting that are not reserved for written texts:

> Nach diesen Angaben...  
Diesen Angaben zufolge...  
Laut diesem Schild ist der Zutritt untersagt.

and many more (would be hard to create a truly comprehensive list).