Abstract: As users browse web pages online they may come across a recipe in which they are interested, included in a web page. The user may then interact with a web browser tool, thereby expressing interest in the recipe. A recipe book server extracts the recipe from the web page including the recipe. The recipe book server may provide the user with an interface, via a web page for example, for editing or modifying the recipe. The recipe book server, on receiving a selection of recipes from the user to include in a cookbook may generate one or more candidate cookbooks using cookbook templates by populating the cookbook templates with the selected recipes. The user may select and modify a cookbook from the candidate cookbooks. The recipe book server then prepares the selected cookbook for printing, and may send the prepared cookbook to be printed by a professional printer.