If you can't do a page level restore, that leaves you with 2 options. You can restore the whole database and renitialize replication to it. Or you try running DBCC CheckDB with repair and then manually syncing the data that is missing.
Running repair will delete the bad page and fix up any links to it. So you will need to re-insert any records on that page.